@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.commodity-photo-open{position:relative;display:block;padding:0;border:0;border-radius:5px;overflow:hidden;background:var(--kms-warning-soft);flex:none;cursor:zoom-in}.commodity-photo-open .commodity-visual{width:100%;height:100%;object-fit:cover;display:block}.commodity-photo-open>span{position:absolute;bottom:3px;right:3px;width:16px;height:16px;display:grid;place-items:center;border-radius:3px;font-size:12px;background:color-mix(in srgb,var(--kms-surface) 85.5%,transparent);color:var(--kms-text)}.commodity-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kms-brand-deep) 87.8%,transparent);padding:24px}.commodity-lightbox-panel{width:min(820px,96vw);max-height:94vh;overflow:auto;border-radius:12px;background:var(--kms-surface-subtle);box-shadow:0 20px 70px rgb(var(--kms-shadow-rgb) / .267)}.commodity-lightbox-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;gap:20px}.commodity-lightbox-panel header strong{display:block;font-size:14px;font-weight:500;color:var(--kms-accent-text)}.commodity-lightbox-panel header span{display:block;font-size:10px;color:var(--kms-text-secondary);margin-top:5px}.commodity-lightbox-panel header button{width:32px;height:32px;border:1px solid var(--kms-line);border-radius:5px;font-size:23px;color:var(--kms-text);flex:none}.commodity-lightbox-panel>img{display:block;width:100%;max-height:68vh;object-fit:contain;background:var(--kms-warning-soft)}.commodity-lightbox-panel>p{font-size:10px;line-height:1.6;color:var(--kms-text-secondary);margin:14px 20px 18px}.page.overview-page{background:var(--kms-surface-soft);color:var(--kms-text)}.overview-toolbar{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;margin:8px 12px 12px;padding:6px 10px;min-height:46px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface-subtle)}.overview-toolbar>div{display:flex;align-items:center;gap:12px;min-width:0}.overview-toolbar h1{margin:0;color:var(--kms-text);font-size:12px;font-weight:550;white-space:nowrap}.overview-toolbar>div>span{color:var(--kms-text-muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-toolbar-actions{flex:none}.ov-today{display:inline-flex;align-items:center;gap:6px}.ov-currency{display:flex;align-items:center;gap:8px;border-left:1px solid var(--kms-line);padding-left:12px;font-size:10px;color:var(--kms-text-muted)}.ov-currency select{border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);padding:5px 7px;color:var(--kms-text);font-size:10px;cursor:pointer}.ov-refresh{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);color:var(--kms-text-secondary)}.overview-content{flex:1;min-height:0;padding:0 16px 14px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent}.ov-summary-grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:14px}.ov-balance-card{position:relative;min-width:0;overflow:hidden;color:var(--kms-on-accent-muted);padding:21px 22px 17px;border-radius:13px;background:linear-gradient(120deg,var(--kms-brand-deep),var(--kms-brand-mid));box-shadow:0 4px 12px rgb(var(--kms-shadow-rgb) / .09)}.ov-balance-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgb(255 255 255 / .039);box-shadow:0 0 0 24px #ffffff03,0 0 0 48px #ffffff03;border-radius:50%;right:-115px;top:-100px;pointer-events:none}.ov-balance-label{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.ov-balance-label>span{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--kms-on-accent-muted)}.ov-balance-label button{padding:0;display:grid;place-items:center;color:var(--kms-on-accent-muted)}.ov-balance-value{display:block;margin-top:18px;font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-1px;line-height:1.3;overflow-wrap:anywhere;position:relative;z-index:1;color:var(--kms-on-accent)}.ov-balance-context{display:flex;align-items:center;gap:8px;color:var(--kms-on-accent-muted);font-size:10px;margin-top:6px}.ov-balance-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid color-mix(in srgb,var(--kms-line) 14.9%,transparent);margin-top:20px;padding-top:13px;position:relative;z-index:1}.ov-balance-bottom>span{color:var(--kms-on-accent-muted);font-size:9px}.ov-balance-bottom strong{display:block;color:var(--kms-on-accent-muted);font-size:13px;font-weight:500;margin-top:5px}.ov-balance-bottom>a{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / .149);background:#ffffff0c;border-radius:50%;color:var(--kms-on-accent-muted)}.ov-stat-card{display:flex;flex-direction:column;min-width:0;padding:20px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:13px;transition:border-color .15s,transform .15s}.ov-stat-card:hover{border-color:var(--kms-line-strong);transform:translateY(-2px)}.ov-stat-card>div{display:flex;align-items:center;justify-content:space-between;color:var(--kms-text-subtle);margin-bottom:16px}.ov-stat-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--kms-surface-soft);color:var(--kms-text-secondary)}.ov-stat-card>span{color:var(--kms-text-secondary);font-size:11px}.ov-stat-card>strong{font-size:33px;line-height:1.25;letter-spacing:-1px;font-weight:500;color:var(--kms-text);margin-top:7px}.ov-stat-card>small{color:var(--kms-text-muted);font-size:10px;line-height:1.7;margin-top:auto;padding-top:8px}.ov-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;border:1px solid var(--kms-line);border-radius:11px;background:var(--kms-surface);overflow:hidden}.ov-quick-links>a{display:flex;align-items:center;gap:12px;padding:16px 18px;min-width:0;border-right:1px solid var(--kms-line-subtle);transition:background .15s}.ov-quick-links>a:last-child{border-right:0}.ov-quick-links>a:hover{background:var(--kms-surface-subtle)}.ov-quick-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--kms-text-secondary);background:var(--kms-surface-soft);border-radius:9px;flex:none}.ov-quick-links>a>div{min-width:0}.ov-quick-links strong{display:block;color:var(--kms-text);font-size:11px;font-weight:550}.ov-quick-links small{display:block;color:var(--kms-text-muted);font-size:9px;margin-top:5px;white-space:nowrap}.ov-quick-count{margin-left:auto;color:var(--kms-text-muted);background:var(--kms-surface-soft);padding:3px 6px;border-radius:4px;font-size:10px}.ov-quick-links>a>svg{color:var(--kms-text-muted);flex:none}.ov-card{min-width:0;border:1px solid var(--kms-line);border-radius:13px;background:var(--kms-surface);padding:21px 22px}.ov-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov-card-heading>div{min-width:0}.ov-card-heading h2{font-size:13px;font-weight:550;color:var(--kms-text);letter-spacing:-.15px;margin:0}.ov-card-heading p{font-size:10px;line-height:1.6;color:var(--kms-text-muted);margin:6px 0 0}.ov-card-heading>svg{color:var(--kms-text-muted);flex:none}.ov-link{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--kms-text-secondary);white-space:nowrap}.ov-link:hover{color:var(--kms-accent-text)}.ov-card-open{color:var(--kms-text-secondary);display:grid;place-items:center;width:27px;height:27px;background:var(--kms-surface-soft);border-radius:7px;flex:none}.ov-charts-grid{display:grid;grid-template-columns:1.7fr minmax(0,1fr);gap:16px}.ov-period{display:inline-flex;gap:2px;border:1px solid var(--kms-line);border-radius:6px;padding:3px;background:var(--kms-surface-subtle);flex:none}.ov-period button{min-height:24px;padding:4px 7px;border-radius:4px;font-size:9px;line-height:1.5;color:var(--kms-text-muted);white-space:nowrap}.ov-period button[aria-pressed=true]{background:var(--kms-surface);color:var(--kms-accent-text);box-shadow:0 1px 4px rgb(var(--kms-shadow-rgb) / .071)}.ov-chart-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:20px 0 4px}.ov-chart-summary>strong{font-size:27px;font-weight:500;letter-spacing:-.8px;color:var(--kms-accent-text)}.ov-chart-summary>span{color:var(--kms-text-muted);font-size:9px}.ov-payment-chart{position:relative}.ov-payment-chart>svg{display:block;width:100%;height:180px;overflow:visible}.ov-chart-dates{display:flex;justify-content:space-between;gap:6px;padding-left:9.4%;padding-right:2.4%}.ov-chart-dates button{color:var(--kms-text-muted);font-size:9px;padding:4px 0}.ov-chart-dates button:hover,.ov-chart-dates button:focus-visible{color:var(--kms-accent-text)}.ov-chart-tooltip{position:absolute;left:50%;top:3px;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:var(--kms-brand-deep);color:var(--kms-on-accent);padding:7px 10px;border-radius:6px;font-size:9px;pointer-events:none;box-shadow:0 4px 10px rgb(var(--kms-shadow-rgb) / .09)}.ov-chart-tooltip>span{color:var(--kms-on-accent-muted)}.ov-chart-tooltip strong{font-weight:500}.ov-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--kms-line-subtle);margin-top:15px;padding-top:12px;color:var(--kms-text-muted);font-size:9px}.ov-chart-footer>span:first-child{display:inline-flex;align-items:center;gap:7px}.ov-chart-footer i{width:6px;height:6px;border-radius:2px;background:var(--kms-accent-strong)}.ov-chart-loading{min-height:230px;display:grid;place-items:center;color:var(--kms-text-muted);font-size:11px}.ov-portfolio-card{display:flex;flex-direction:column}.ov-portfolio-content{flex:1;display:flex;align-items:center;gap:12px;padding:20px 0}.ov-donut{position:relative;flex:0 0 150px;min-width:0}.ov-donut>svg{display:block;width:150px;height:150px;overflow:visible}.ov-donut circle{transition:stroke-width .15s,opacity .15s}.ov-donut>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;pointer-events:none}.ov-donut small{color:var(--kms-text-muted);font-size:8px;max-width:100px}.ov-donut strong{color:var(--kms-text);font-size:23px;font-weight:500;letter-spacing:-.7px}.ov-donut span{color:var(--kms-text-subtle);font-size:8px}.ov-portfolio-legend{flex:1;min-width:0}.ov-portfolio-legend button{width:100%;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid var(--kms-line-subtle);text-align:left}.ov-portfolio-legend button:last-child{border-bottom:0}.ov-portfolio-legend i{width:6px;height:6px;border-radius:50%}.ov-portfolio-legend span{color:var(--kms-text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-portfolio-legend b{color:var(--kms-text-secondary);font-size:10px;font-weight:500}.ov-portfolio-legend small{grid-column:2 / -1;font-size:9px;color:var(--kms-text-muted)}.ov-portfolio-legend p{font-size:10px;color:var(--kms-text-muted);line-height:1.8}.ov-portfolio-foot{display:flex;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--kms-line-subtle);color:var(--kms-text-muted);font-size:9px}.ov-detail-grid{display:grid;grid-template-columns:1.45fr minmax(0,1fr);gap:16px;margin-top:16px}.ov-operations-card .ov-card-heading,.ov-attention-card .ov-card-heading{margin-bottom:10px}.ov-operation-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--kms-line-subtle);min-width:0}.ov-operation-row:last-child{border-bottom:0;padding-bottom:0}.ov-operation-row .commodity-visual{width:34px;height:34px;flex:none;border-radius:9px;object-fit:cover}.ov-operation-name{flex:1;min-width:0}.ov-operation-name strong{display:block;font-size:11px;font-weight:500;color:var(--kms-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-operation-name small{display:block;color:var(--kms-text-muted);font-size:9px;margin-top:6px}.ov-operation-row>svg{color:var(--kms-text-muted);flex:none}.ov-operation-row .status{font-size:8px;padding:4px 6px;letter-spacing:0}.ov-operation-progress{width:80px;flex:none}.ov-operation-progress span{display:block;font-size:8px;color:var(--kms-text-muted);margin-bottom:6px}.ov-operation-progress progress{display:block;width:100%;height:4px;border:0;border-radius:4px;overflow:hidden;accent-color:var(--kms-accent)}.ov-operation-progress progress::-webkit-progress-bar{background:var(--kms-surface-soft)}.ov-operation-progress progress::-webkit-progress-value{background:var(--kms-accent);border-radius:4px}.ov-count{display:inline-grid;place-items:center;background:var(--kms-warning-soft);color:var(--kms-warning-text);min-width:25px;height:25px;padding:0 6px;border-radius:7px;font-size:11px}.ov-attention-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--kms-line-subtle)}.ov-attention-row:last-child{border-bottom:0;padding-bottom:0}.ov-task-icon{display:grid;place-items:center;width:31px;height:31px;background:var(--kms-warning-soft);color:var(--kms-warning-text);border-radius:9px;flex:none}.ov-attention-row.is-incident .ov-task-icon{color:var(--kms-danger-text);background:var(--kms-warning-soft)}.ov-attention-row>div{min-width:0;flex:1}.ov-attention-row strong{display:block;color:var(--kms-text-secondary);font-weight:500;font-size:10px}.ov-attention-row small{display:block;color:var(--kms-text-muted);font-size:9px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-attention-row>svg{flex:none;color:var(--kms-text-muted)}.ov-more{margin-top:15px}.ov-bottom-grid{display:grid;grid-template-columns:1.2fr minmax(0,1fr);gap:16px;margin-top:16px}.ov-delivery-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--kms-line-subtle)}.ov-delivery-row:last-child{padding-bottom:0;border-bottom:0}.ov-delivery-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:38px;height:42px;border:1px solid var(--kms-line);background:var(--kms-surface-subtle);border-radius:7px;flex:none}.ov-delivery-date b{font-size:15px;color:var(--kms-text-secondary);font-weight:500}.ov-delivery-date small{color:var(--kms-text-muted);font-size:8px}.ov-delivery-row>div{min-width:0;flex:1}.ov-delivery-row strong{display:block;font-weight:500;font-size:10px;color:var(--kms-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-delivery-row>div>small{display:block;margin-top:6px;color:var(--kms-text-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-delivery-row>span:last-child{font-size:8px;color:var(--kms-text-muted);white-space:nowrap}.ov-delivery-row>span.is-overdue{color:var(--kms-warning-text)}.ov-activity{list-style:none;padding:0;margin:5px 0 0}.ov-activity li{display:flex;gap:11px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--kms-line-subtle)}.ov-activity li:last-child{padding-bottom:0;border-bottom:0}.ov-activity-dot{width:7px;height:7px;background:var(--kms-text-muted);box-shadow:0 0 0 4px var(--kms-surface-soft);border-radius:50%;flex:none;margin:4px 4px 0}.ov-activity strong{display:block;font-size:10px;font-weight:500;color:var(--kms-text-secondary);line-height:1.5}.ov-activity small{display:block;font-size:9px;color:var(--kms-text-muted);margin-top:6px}.ov-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px 12px;color:var(--kms-text-muted);gap:11px}.ov-empty strong{font-size:12px;color:var(--kms-text-secondary);font-weight:500}.ov-empty p{font-size:10px;margin:0;line-height:1.7;color:var(--kms-text-muted)}.ov-quiet{font-size:11px;margin:24px 0 10px;color:var(--kms-text-muted);line-height:1.8}.ov-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 1px 2px;color:var(--kms-text-muted);font-size:8px}.ov-footer>span:first-child{display:flex;align-items:center;gap:6px}.ov-footer i{width:4px;height:4px;background:var(--kms-text-muted);border-radius:50%}.overview-page a:focus-visible,.overview-page button:focus-visible,.overview-page select:focus-visible{outline:2px solid var(--kms-focus);outline-offset:3px}.ov-attention-row:hover strong,.ov-delivery-row:hover strong,.ov-operation-row:hover strong{color:var(--kms-accent-text)}@media (min-width: 1800px){.overview-content{padding-inline:22px}.ov-summary-grid{gap:18px}.ov-stat-card,.ov-balance-card{padding:24px}.ov-card{padding:25px}.ov-payment-chart>svg{height:210px}.ov-donut,.ov-donut>svg{width:180px;height:180px;flex-basis:180px}.ov-donut strong{font-size:26px}}@media (max-width: 1150px){.ov-quick-links>a{padding-inline:12px;gap:8px}.ov-quick-icon{width:29px;height:29px}.ov-quick-links small{font-size:8px}.ov-stat-card{padding:17px}.ov-portfolio-content{flex-direction:column;gap:4px;padding-bottom:10px}.ov-donut,.ov-donut>svg{width:130px;height:130px;flex-basis:130px}.ov-portfolio-legend{width:100%}.ov-portfolio-legend button{grid-template-columns:7px minmax(0,1fr) auto auto;padding:6px 0}.ov-portfolio-legend small{grid-column:auto;padding-left:4px}.ov-operation-progress{width:65px}}@media (max-width: 1000px){.ov-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-charts-grid{grid-template-columns:minmax(0,1fr)}.ov-portfolio-content{flex-direction:row;padding-block:15px;gap:25px}.ov-portfolio-legend button{grid-template-columns:7px minmax(0,1fr) auto;padding:10px 0}.ov-portfolio-legend small{grid-column:2 / -1;padding:0}.ov-detail-grid,.ov-bottom-grid{grid-template-columns:minmax(0,1fr)}.ov-quick-links small{display:none}.ov-quick-links>a{gap:8px;padding:13px 10px}.ov-quick-count{display:none}.ov-quick-links>a>svg{margin-left:auto}.ov-stat-card>small{padding-top:12px}}@media (max-width: 600px){.overview-toolbar{gap:8px}.overview-toolbar>div>span,.ov-today,.ov-currency>span{display:none}.overview-toolbar>.ov-toolbar-actions{gap:8px}.ov-currency{padding-left:0;border:0}.overview-content{padding-inline:12px}.ov-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ov-balance-card{grid-column:1 / -1;padding:20px}.ov-balance-value{font-size:32px}.ov-stat-card{padding:12px 10px}.ov-stat-card>div{margin-bottom:12px}.ov-stat-card>div>svg{display:none}.ov-stat-card>span{font-size:9px;line-height:1.6}.ov-stat-card>strong{font-size:25px;margin-top:auto;padding-top:7px}.ov-stat-card>small{display:none}.ov-stat-icon{width:28px;height:28px;border-radius:8px}.ov-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-block:12px}.ov-quick-links>a:nth-child(2){border-right:0}.ov-quick-links>a:nth-child(-n+2){border-bottom:1px solid var(--kms-line-subtle)}.ov-card{padding:18px 16px;border-radius:11px}.ov-card-heading{gap:8px}.ov-card-heading h2{font-size:12px}.ov-card-heading p{font-size:9px}.ov-period button{font-size:8px;padding-inline:4px}.ov-chart-summary>strong{font-size:25px}.ov-payment-chart>svg{height:150px}.ov-chart-dates{padding-left:9.4%}.ov-detail-grid,.ov-bottom-grid,.ov-charts-grid{gap:12px}.ov-detail-grid,.ov-bottom-grid{margin-top:12px}.ov-operation-row{gap:8px}.ov-operation-row>.status{display:none}.ov-operation-progress{width:60px}.ov-operation-name small{font-size:8px}.ov-portfolio-content{gap:16px}.ov-portfolio-legend button{padding-block:8px}.ov-donut,.ov-donut>svg{width:135px;height:135px;flex-basis:135px}.ov-delivery-row{gap:8px}.ov-delivery-row>span:last-child{max-width:68px;white-space:normal;line-height:1.5;text-align:right}.ov-footer>span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.ov-stat-card,.ov-donut circle{transition:none}.ov-stat-card:hover{transform:none}}.rp-dashboard{background:var(--kms-canvas);color:var(--kms-text)}.rp-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 26px 22px;flex:none}.rp-title{display:flex;align-items:center;gap:13px;min-width:0}.rp-avatar{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1px solid var(--kms-accent-border);border-radius:13px;background:linear-gradient(140deg,var(--kms-accent-soft),var(--kms-surface));color:var(--kms-accent-text);font-size:23px;font-weight:550}.rp-title h1{margin:0 0 5px;color:var(--kms-ink);font-size:22px;font-weight:550;letter-spacing:-.7px}.rp-title>div>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--kms-text-secondary);font-size:11px}.rp-linked{display:inline-flex;align-items:center;gap:4px;color:var(--kms-success-text);font-size:9px}.rp-header-actions{display:flex;gap:9px;align-items:center}.rp-header-actions select,.rp-filters select{padding:8px 27px 8px 11px;border:1px solid var(--kms-line);border-radius:7px;background:var(--kms-surface);color:var(--kms-text-secondary);font-size:10px;min-height:33px;max-width:220px}.rp-company-button{display:flex;align-items:center;gap:7px;padding:8px 11px;min-height:33px;border:1px solid var(--kms-line);border-radius:7px;background:var(--kms-surface);color:var(--kms-text);font-size:10px;cursor:pointer;transition:border-color .18s,background .18s}.rp-company-button:hover{border-color:var(--kms-accent-border);background:var(--kms-accent-soft)}.rp-toolbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 26px;padding-bottom:15px;border-bottom:1px solid var(--kms-line)}.rp-tabs{display:flex;align-items:center;padding:3px;gap:3px;border-radius:8px;background:var(--kms-surface-soft)}.rp-tabs button,.rp-tabs>span{display:block;padding:7px 15px;border:0;border-radius:5px;background:transparent;color:var(--kms-text-secondary);font-size:10px;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.rp-tabs button[aria-pressed=true]{background:var(--kms-surface);color:var(--kms-accent-text);box-shadow:0 1px 4px rgb(var(--kms-shadow-rgb) / .09)}.rp-tabs button:hover{color:var(--kms-accent-text)}.rp-filters{display:flex;align-items:center;gap:14px}.rp-period{display:inline-flex;align-items:center;gap:6px;color:var(--kms-text-muted);font-size:10px;white-space:nowrap}.rp-scroll{flex:1;min-height:0;overflow:auto;padding:17px 26px 18px;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent}.rp-demo-label{display:flex;align-items:center;gap:6px;margin-bottom:13px;color:var(--kms-text-muted);font-size:9px}.rp-demo-label>span{width:5px;height:5px;border-radius:50%;background:var(--kms-warning)}.rp-dashboard-body{animation:rp-reveal .4s ease both}.rp-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.rp-score-grid.is-single{grid-template-columns:minmax(0,1fr)}.rp-score-card{--rp-tone: var(--kms-accent);border:1px solid var(--kms-line);border-radius:13px;overflow:hidden;background:radial-gradient(ellipse at 7% 8%,var(--kms-accent-soft),transparent 50%),var(--kms-surface);box-shadow:0 3px 13px rgb(var(--kms-shadow-rgb) / .025);transition:transform .22s,box-shadow .22s,border-color .22s}.rp-score-card.seller{--rp-tone: var(--kms-teal)}.rp-score-card:hover{transform:translateY(-2px);border-color:var(--kms-line-strong);box-shadow:0 9px 25px rgb(var(--kms-shadow-rgb) / .065)}.rp-score-card>header{display:flex;align-items:center;justify-content:space-between;padding:18px 21px 0;gap:12px}.rp-score-card h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--kms-ink);font-size:13px;font-weight:550}.rp-role-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:var(--kms-accent-soft);color:var(--kms-accent-text)}.seller .rp-role-icon{background:var(--kms-teal-soft);color:var(--kms-teal-text)}.rp-score-card .status{font-size:9px;padding:4px 8px;border-radius:20px}.rp-score-main{display:grid;grid-template-columns:minmax(145px,.9fr) minmax(0,1fr);align-items:center;gap:19px;padding:8px 24px 5px 15px}.rp-gauge{position:relative;width:100%;max-width:195px;justify-self:center}.rp-gauge svg{display:block;width:100%;overflow:visible}.rp-gauge-track,.rp-gauge-fill{fill:none;stroke-width:11;stroke-linecap:round}.rp-gauge-track{stroke:var(--kms-line-subtle)}.rp-gauge-tip{fill:var(--kms-surface);stroke:var(--rp-tone);stroke-width:2.3;filter:drop-shadow(0 1px 3px rgb(var(--kms-shadow-rgb) / .15))}.rp-gauge-value{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);text-align:center;width:100%}.rp-gauge-value strong{display:block;color:var(--kms-ink);font-size:clamp(35px,3.7vw,49px);line-height:1.08;font-weight:550;letter-spacing:-2px;font-variant-numeric:tabular-nums}.rp-gauge-value>span{display:block;margin-top:5px;color:var(--kms-text-muted);font-size:9px}.rp-gauge-min,.rp-gauge-max{position:absolute;bottom:6%;color:var(--kms-text-muted);font-size:8px}.rp-gauge-min{left:18%}.rp-gauge-max{right:13%}.rp-metrics{display:grid;gap:18px;min-width:0}.rp-metric>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10px;color:var(--kms-text-secondary);line-height:1.5}.rp-metric strong{color:var(--kms-ink);font-weight:550;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-metric-track{height:4px;border-radius:6px;background:var(--kms-surface-soft);overflow:hidden}.rp-metric-track i{display:block;width:var(--rp-fill);height:100%;border-radius:inherit;background:var(--rp-tone);animation:rp-fill .8s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}.rp-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 22px 19px;gap:12px}.rp-card-stats>div{border-right:1px solid var(--kms-line-subtle)}.rp-card-stats>div:last-child{border-right:0}.rp-card-stats strong{display:block;color:var(--kms-ink);font-size:19px;font-weight:500;letter-spacing:-.6px;line-height:1.3}.rp-card-stats span{display:block;color:var(--kms-text-muted);font-size:9px;margin-top:4px;line-height:1.5}.rp-score-card>footer{display:flex;justify-content:space-between;align-items:center;gap:9px;border-top:1px solid var(--kms-line-subtle);padding:11px 21px;background:var(--kms-surface-subtle)}.rp-evidence-state{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--kms-text-secondary)}.rp-evidence-state i{width:4px;height:4px;border-radius:50%;background:var(--kms-text-muted)}.rp-score-card footer button,.rp-page-footer button{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:var(--kms-accent-text);font-size:10px;cursor:pointer}.rp-score-card footer button svg,.rp-page-footer button svg,.rp-finance-action svg{transition:transform .2s}.rp-score-card footer button:hover svg,.rp-page-footer button:hover svg,.rp-finance-action:hover svg{transform:translate(3px)}.rp-bottom-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:17px;margin-top:17px}.rp-panel{border:1px solid var(--kms-line);border-radius:12px;background:var(--kms-surface);overflow:hidden;animation:rp-reveal .45s .08s ease both}.rp-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 21px}.rp-panel h2{margin:0;font-size:13px;color:var(--kms-ink);font-weight:550}.rp-panel header div>span{display:block;margin-top:5px;color:var(--kms-text-muted);font-size:9px}.rp-chart-legend{display:flex;gap:14px}.rp-panel header .rp-chart-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--kms-text-secondary);margin-top:0}.rp-chart-legend i,.rp-activity footer strong>i{width:6px;height:6px;border-radius:2px;display:inline-block}.rp-chart-legend .seller i,.rp-activity footer i.seller{background:var(--kms-teal)}.rp-chart-legend .buyer i,.rp-activity footer i.buyer{background:var(--kms-accent)}.rp-activity-chart{position:relative;height:156px;margin:0 21px 7px}.rp-chart-grid{position:absolute;top:0;right:0;bottom:23px;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.rp-chart-grid>i{border-top:1px dashed var(--kms-line-subtle)}.rp-bar-groups{position:relative;height:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.rp-month{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;padding:0 4px;border:0;border-radius:7px;background:transparent;color:var(--kms-text-secondary);cursor:pointer;transition:background .18s}.rp-month:hover,.rp-month.is-active{background:var(--kms-surface-soft)}.rp-month-bars{display:flex;justify-content:center;align-items:flex-end;height:calc(100% - 24px);width:100%;gap:5px}.rp-month-bar{display:block;height:var(--rp-bar-height);width:19px;max-width:30%;border-radius:4px 4px 1px 1px;animation:rp-grow .6s var(--rp-delay) cubic-bezier(.2,.7,.2,1) both;transform-origin:bottom}.rp-month-bar.seller{background:linear-gradient(to top,var(--kms-teal),var(--kms-teal-border))}.rp-month-bar.buyer{background:linear-gradient(to top,var(--kms-accent),var(--kms-chart-3))}.rp-month-label{display:block;height:24px;padding-top:9px;font-size:9px;color:var(--kms-text-muted);text-transform:capitalize}.rp-activity>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 21px;border-top:1px solid var(--kms-line-subtle);font-size:9px;color:var(--kms-text-secondary)}.rp-activity footer>span{text-transform:capitalize}.rp-activity footer>div{display:flex;align-items:center;gap:14px}.rp-activity footer strong{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--kms-ink);font-size:10px}.rp-activity footer strong>span{font-size:9px;font-weight:400;color:var(--kms-text-muted)}.rp-next{display:flex;flex-direction:column}.rp-next>header>svg{color:var(--kms-text-muted)}.rp-next-items{flex:1;padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}.rp-next-items button{display:flex;align-items:center;gap:11px;text-align:left;width:100%;padding:13px 11px;border:1px solid var(--kms-line-subtle);border-radius:8px;background:var(--kms-surface-subtle);color:var(--kms-text);cursor:pointer;transition:background .2s,border-color .2s}.rp-next-items button:hover{background:var(--kms-surface-soft);border-color:var(--kms-line)}.rp-next-items button>svg:last-child{margin-left:auto;color:var(--kms-text-muted);flex-shrink:0}.rp-next-icon{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;color:var(--kms-warning-text);background:var(--kms-warning-soft)}.rp-next-icon.is-good{color:var(--kms-success-text);background:var(--kms-success-soft)}.rp-next-items strong{font-size:11px;font-weight:500;color:var(--kms-ink)}.rp-next-items small{display:block;font-size:9px;color:var(--kms-text-secondary);margin-top:4px;line-height:1.5}.rp-finance-action{display:flex;align-items:center;justify-content:space-between;padding:13px 21px;border-top:1px solid var(--kms-line-subtle);color:var(--kms-accent-text);font-size:10px}.rp-page-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:17px}.rp-page-footer>span{display:flex;align-items:center;gap:5px;color:var(--kms-text-muted);font-size:9px}.rp-page-footer button{font-size:9px}.rp-dialog{width:min(540px,calc(100vw - 30px));max-height:85vh;padding:0;border:1px solid var(--kms-line);border-radius:14px;background:var(--kms-surface);color:var(--kms-text);box-shadow:0 24px 90px rgb(var(--kms-shadow-rgb) / .2);overflow:auto}.rp-dialog[open]{animation:rp-dialog-in .2s ease both}.rp-dialog::backdrop{background:rgb(var(--kms-shadow-rgb) / .45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rp-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;z-index:1;padding:18px 22px;border-bottom:1px solid var(--kms-line);background:var(--kms-surface)}.rp-dialog h2{margin:0;font-size:16px;font-weight:550;color:var(--kms-ink)}.rp-icon-button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;border-radius:6px;background:var(--kms-surface-soft);color:var(--kms-text-secondary);cursor:pointer}.rp-dialog-content{padding:22px;font-size:12px;line-height:1.9}.rp-dialog-content h3{margin:19px 0 7px;color:var(--kms-ink);font-size:12px;font-weight:550}.rp-dialog-content p{margin:0 0 12px}.rp-dialog-content ul{padding-left:17px}.rp-dialog-note{color:var(--kms-text-secondary);font-size:10px}.rp-detail-score{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.rp-detail-score>strong{color:var(--kms-ink);font-size:34px;font-weight:550;letter-spacing:-1px}.rp-detail-score small{color:var(--kms-text-muted);font-size:12px;letter-spacing:0}.rp-detail-metrics>div{padding:12px 0;border-bottom:1px solid var(--kms-line-subtle)}.rp-detail-metrics>div>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.rp-detail-metrics small{color:var(--kms-text-muted);font-size:9px}.rp-company-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.rp-company-title h3{font-size:17px;margin:0 0 4px}.rp-company-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:0 0 24px}.rp-company-fields dt{font-size:10px;color:var(--kms-text-muted)}.rp-company-fields dd{margin:4px 0 0;color:var(--kms-text);font-size:11px;overflow-wrap:anywhere}.rp-error{color:var(--kms-danger-text);font-size:12px}.reputation-identity{margin:0 0 18px;padding:20px;border:1px solid var(--kms-line);border-radius:10px;background:var(--kms-surface);font-size:11px;line-height:1.8}.reputation-identity form{display:grid;gap:14px;max-width:640px;margin-top:15px}.reputation-identity form>label{display:grid;gap:6px}.reputation-identity form>.reputation-confirm{display:flex;gap:8px;align-items:flex-start}.reputation-identity select{padding:9px;border:1px solid var(--kms-line);border-radius:6px;background:var(--kms-surface);color:var(--kms-text);max-width:100%}.reputation-identity-actions{display:flex;flex-wrap:wrap;gap:10px}.reputation-identity-note{font-size:11px;color:var(--kms-text-secondary)}.market-reputation-link{display:inline-flex;gap:5px;align-items:center;margin-top:5px;color:var(--kms-accent-text);font-size:9px}.finance-reputation-link{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:15px;border:1px solid var(--kms-line);border-radius:7px;background:var(--kms-surface-subtle);font-size:11px;color:var(--kms-accent-text)}@keyframes rp-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rp-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rp-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rp-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (max-width: 1080px){.rp-score-main{gap:10px;padding-right:18px;grid-template-columns:minmax(125px,.9fr) minmax(0,1fr)}.rp-metric>div:first-child{font-size:9px;gap:5px}.rp-gauge-value strong{font-size:40px}}@media (max-width: 900px){.rp-score-grid,.rp-bottom-grid{grid-template-columns:1fr}.rp-score-main{grid-template-columns:minmax(145px,.7fr) minmax(0,1fr);padding:5px 25px 0 20px}.rp-gauge{max-width:180px}.rp-metric>div:first-child{font-size:11px}.rp-card-stats{padding-top:5px}}@media (max-width: 600px){.rp-page-header{align-items:flex-start;flex-wrap:wrap;padding:20px 16px 16px;gap:17px}.rp-title h1{font-size:21px}.rp-header-actions{width:100%;justify-content:space-between}.rp-toolbar{margin:0 16px;flex-wrap:wrap;gap:12px;padding-bottom:12px}.rp-tabs{width:100%}.rp-tabs button{flex:1}.rp-filters{width:100%;justify-content:space-between}.rp-filters select{flex:1;max-width:240px}.rp-scroll{padding:14px 16px 18px}.rp-score-card>header{padding:16px 17px 0}.rp-score-main{grid-template-columns:minmax(125px,.9fr) minmax(0,1fr);gap:11px;padding:10px 17px 0 10px}.rp-gauge-value strong{font-size:37px}.rp-gauge-value>span{font-size:8px}.rp-metric>div:first-child{font-size:9px}.rp-metric strong{font-size:11px}.rp-metrics{gap:16px}.rp-card-stats{padding:10px 17px 16px;gap:8px}.rp-card-stats strong{font-size:18px}.rp-card-stats span{font-size:8px}.rp-score-card>footer{padding:11px 17px}.rp-evidence-state{font-size:8px}.rp-bottom-grid,.rp-score-grid{gap:14px}.rp-panel>header{padding:17px}.rp-activity-chart{margin:0 17px 7px}.rp-activity>footer{flex-wrap:wrap;padding:11px 17px}.rp-chart-legend{gap:9px}.rp-page-footer{flex-wrap:wrap;gap:11px}.rp-company-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.rp-dashboard *,.rp-dialog[open]{animation:none!important;transition:none!important}.rp-score-card:hover{transform:none}}.sack-quantity{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.sack-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;min-width:14px;padding:0;border:1px solid var(--kms-accent-border);border-radius:50%;background:transparent;color:var(--kms-text-secondary);font:500 9px/1 sans-serif;cursor:help;flex:none;vertical-align:middle}.sack-info:hover,.sack-info:focus-visible{background:var(--kms-surface-strong);border-color:var(--kms-accent-border);color:var(--kms-accent-text);outline:2px solid color-mix(in srgb,var(--kms-focus) 13.3%,transparent);outline-offset:2px}.sack-info:disabled{opacity:.35;cursor:default}.sack-info:focus-visible{outline:2px solid var(--kms-focus)}.sack-tooltip{position:fixed;z-index:15000;transform:translate(-50%,-100%);width:240px;max-width:calc(100vw - 24px);background:var(--kms-brand-deep);color:var(--kms-on-accent);padding:12px 14px;border-radius:7px;box-shadow:0 6px 24px rgb(var(--kms-shadow-rgb) / .2);display:grid;gap:5px;font-size:11px;line-height:1.5;pointer-events:none;text-align:left}.sack-tooltip.is-below{transform:translate(-50%)}.sack-tooltip strong{font-size:15px;font-weight:600;color:var(--kms-on-accent)}.sack-tooltip small{color:var(--kms-text-subtle);font-size:10px}.listing-delivery-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--kms-line);border-radius:4px;font-size:9px;line-height:1.3;white-space:nowrap;color:var(--kms-text-secondary);background:var(--kms-surface-soft)}.listing-delivery-badge svg{flex:none}.listing-delivery-badge.is-ready{background:var(--kms-surface-soft);border-color:var(--kms-line);color:var(--kms-accent-text)}.listing-delivery-badge.is-scheduled{background:var(--kms-warning-soft);border-color:var(--kms-line);color:var(--kms-warning-text)}.listing-delivery-fields{padding:14px;border:1px solid var(--kms-line);border-radius:6px;background:var(--kms-surface-subtle)}.listing-delivery-fields>.field+.field,.listing-delivery-fields>.form-grid{margin-top:12px}.listing-publication-settings{border-top:1px solid var(--kms-line);padding-top:12px}.listing-publication-settings summary{cursor:pointer;font-size:12px;color:var(--kms-text-secondary)}.listing-publication-settings .field{margin-top:12px}.listing-publication-settings p{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--kms-text-secondary)}.market-location-dialog{width:min(790px,calc(100vw - 28px));max-height:94vh;padding:0;border:1px solid var(--kms-line);border-radius:12px;color:var(--kms-ink);box-shadow:0 24px 90px rgb(var(--kms-shadow-rgb) / .188);overflow:auto}.market-location-dialog::backdrop{background:color-mix(in srgb,var(--kms-brand-deep) 46.7%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.market-location-dialog>header,.market-location-dialog>footer{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:14px;background:var(--kms-surface)}.market-location-dialog>header{border-bottom:1px solid var(--kms-line)}.market-location-dialog h2{font-size:20px;margin:4px 0 0}.market-location-dialog>footer{border-top:1px solid var(--kms-line);justify-content:flex-end;position:sticky;bottom:0;z-index:500}.market-location-body{padding:16px 22px;display:grid;gap:12px}.market-address-search{display:flex;gap:8px}.market-address-search>input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--kms-line);border-radius:6px;font:inherit;font-size:12px}.market-address-results{display:grid;border:1px solid var(--kms-line);border-radius:6px;overflow:hidden}.market-address-results button{padding:10px 12px;border:0;background:var(--kms-surface);text-align:left;color:var(--kms-text);font:inherit;font-size:12px}.market-address-results button+button{border-top:1px solid var(--kms-line)}.market-address-results button:hover{background:var(--kms-surface-soft)}.market-address-results small{display:block;margin-top:4px;color:var(--kms-text-secondary);font-size:10px}.market-map-hint,.market-location-credit{font-size:11px;color:var(--kms-text-secondary);margin:0}.market-location-credit{font-size:10px}.market-point-map{height:310px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface-soft);z-index:0}.market-location-pin{background:transparent;border:0}.market-location-pin>span{display:block;width:26px;height:26px;transform:rotate(-45deg);background:var(--kms-accent-strong);border:3px solid var(--kms-line-subtle);border-radius:50% 50% 50% 0;box-shadow:0 2px 8px rgb(var(--kms-shadow-rgb) / .333)}.market-location-pin>span:after{content:"";position:absolute;width:8px;height:8px;background:var(--kms-surface);left:6px;top:6px;border-radius:50%}.market-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-point-precision{grid-column:1/-1;font-size:10px;color:var(--kms-accent-text)}.market-listing-location{padding:12px;border:1px solid var(--kms-line);border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.market-listing-location small{display:block;font-size:10px;color:var(--kms-text-muted);margin-top:4px}.market-toolbar{margin:8px 12px;padding:6px 10px;min-height:46px;border:1px solid var(--kms-line);background:var(--kms-surface-subtle);border-radius:8px;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:none}.market-freight-place{display:flex;align-items:center;gap:9px;border:0;background:none;text-align:left;color:var(--kms-accent-text);min-width:80px;flex:1;padding:6px 4px}.market-freight-place svg{flex:none}.market-freight-place strong{display:block;font-size:12px;min-width:0;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-toolbar .button{font-size:10px;padding:8px 10px;white-space:nowrap;min-height:32px}.market-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.market-carrier-control{display:flex;align-items:center;gap:8px;color:var(--kms-text-secondary);font-size:10px;min-width:0}.market-carrier-control select{width:225px;max-width:100%;min-width:0;height:32px;border:1px solid var(--kms-line);border-radius:4px;padding:6px 8px;background:var(--kms-surface);color:var(--kms-text);font-size:11px}@media (max-width: 700px){.market-carrier-control{order:3;width:100%}.market-carrier-control select{flex:1}}.market-freight-error{margin:0 12px 8px;display:flex;align-items:center;gap:12px;font-size:11px;color:var(--kms-danger-text)}.terminal-order-pane.has-freight table{min-width:820px}.terminal-order-pane.has-freight th:first-child{width:25%}.terminal-freight-final{font-weight:600;color:var(--kms-accent-text)!important}.terminal-freight-best{display:block;font-size:8px;color:var(--kms-accent-text);background:var(--kms-surface-strong);padding:2px 5px;border-radius:3px;margin:4px 0 0}.terminal-freight-distance small{display:block;color:var(--kms-text-muted);font-size:8px;margin-top:3px}.terminal-freight-missing{font-size:9px;max-width:110px;color:var(--kms-text-secondary);white-space:normal;line-height:1.4}.terminal-freight-total small{display:block;font-size:9px;color:var(--kms-text-muted);margin-top:3px}.terminal-quote-source{font-size:8px!important;color:var(--kms-text-muted)!important;line-height:1.45;max-width:280px;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.freight-provider-section{margin-bottom:26px;padding:20px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface-subtle)}.freight-provider-section>p{font-size:12px;line-height:1.7;color:var(--kms-text-secondary);max-width:950px}.freight-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.freight-provider-grid article{padding:16px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.freight-provider-grid article>small{font-size:10px;color:var(--kms-text-muted)}.freight-provider-grid h3{font-size:16px;margin:0}.freight-provider-grid article>span{font-size:10px;color:var(--kms-accent-text)}.freight-provider-grid p{font-size:11px;line-height:1.7;color:var(--kms-text-muted);flex:1;margin:0}.freight-provider-grid a{font-size:11px;color:var(--kms-accent-text);margin-top:6px}@media (max-width: 800px){.freight-provider-grid{grid-template-columns:1fr}.freight-provider-section{padding:14px}}@media (min-width: 701px) and (max-width: 1400px){.terminal-order-pane.has-freight table{min-width:600px}.terminal-order-pane.has-freight th:nth-child(n+7),.terminal-order-pane.has-freight td:nth-child(n+7){display:none}}@media (max-width: 1000px){.market-toolbar{flex-wrap:wrap;gap:6px}}@media (max-width: 700px){.market-point-map{height:260px}.market-location-body{padding:14px}.market-location-dialog>header,.market-location-dialog>footer{padding:14px}}.market-terminal{--quote-green: var(--kms-success-text);--quote-red: var(--kms-danger-text);--terminal-line: var(--kms-line)}.market-terminal .quote-up{color:var(--quote-green)}.market-terminal .quote-down{color:var(--quote-red)}.market-terminal .quote-neutral{color:var(--kms-text-muted)}.terminal-workspace{display:grid;grid-template-columns:253px minmax(0,1fr);flex:1;min-height:0;margin:0 12px;border:1px solid var(--kms-line);border-radius:8px;overflow:hidden;background:var(--kms-surface)}.terminal-catalogue{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--kms-line);background:var(--kms-surface-subtle)}.terminal-catalogue section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 13px;background:var(--kms-surface-soft);border-bottom:1px solid var(--kms-line);min-height:30px}.terminal-catalogue h2{font-size:10px;font-weight:600;margin:0;color:var(--kms-text)}.terminal-catalogue section>header>span{font-size:9px;color:var(--kms-text-muted)}.terminal-categories{flex:none}.terminal-family-filter{display:block;padding:5px 10px 1px}.terminal-family-filter select{width:100%;padding:5px 7px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:4px;color:var(--kms-text-secondary);font-size:10px}.terminal-categories nav{padding:4px 6px;max-height:158px;overflow:auto;scrollbar-width:thin}.terminal-categories nav>a{display:flex;align-items:center;gap:9px;padding:3px 6px;border-radius:4px;border:1px solid transparent;min-height:28px;font-size:11px;color:var(--kms-text-secondary)}.terminal-categories .commodity-visual{width:31px;height:22px;object-fit:cover;border-radius:3px}.terminal-categories nav>a>small{margin-left:auto;font-size:9px;color:var(--kms-text-muted)}.terminal-categories nav>a>svg{opacity:.45}.terminal-categories nav>a:hover{background:var(--kms-surface-soft)}.terminal-categories nav>a.is-current{background:var(--kms-surface-strong);color:var(--kms-accent-text);border-color:var(--kms-line);font-weight:600}.terminal-groups{border-top:1px solid var(--terminal-line);flex:none}.terminal-level-up{display:grid;place-items:center;color:var(--kms-text-secondary)}.terminal-level-up svg{transform:rotate(180deg)}.terminal-path{font-size:8px;line-height:1.6;padding:6px 13px 2px;color:var(--kms-text-muted)}.terminal-path a:hover{color:var(--kms-accent-text)}.terminal-groups nav{max-height:105px;overflow:auto;padding:3px 6px 5px;scrollbar-width:thin}.terminal-groups nav>a{display:flex;align-items:center;gap:7px;color:var(--kms-text-secondary);font-size:10px;padding:7px;border:1px solid var(--kms-line);border-radius:4px;background:var(--kms-surface);margin-top:3px}.terminal-groups nav>a:hover{background:var(--kms-surface-soft);border-color:var(--kms-line-strong)}.terminal-groups nav>a>small{margin-left:auto;color:var(--kms-text-muted);font-size:8px}.terminal-groups .commodity-visual{width:25px;height:23px;object-fit:cover;border-radius:3px;flex:none}.terminal-groups nav>a{padding:4px 6px}.terminal-group-hint{margin:0;padding:5px 13px 8px;font-size:8px;color:var(--kms-text-muted);line-height:1.6}.terminal-catalogue.folders-only .terminal-groups{display:flex;flex-direction:column;min-height:0;flex:1}.terminal-catalogue.folders-only .terminal-groups nav{flex:1;max-height:none;min-height:0}.terminal-catalogue.folders-only .terminal-items{display:none}.terminal-items{display:flex;flex-direction:column;flex:1;min-height:95px;border-top:1px solid var(--terminal-line)}.terminal-item-list{flex:1;min-height:0;overflow:auto;padding:4px 6px;scrollbar-width:thin}.terminal-item-list>button{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid transparent;border-radius:4px;width:100%;text-align:left;color:var(--kms-text-secondary);min-width:0}.terminal-item-list>button>.commodity-visual{width:28px;height:28px;border-radius:3px;object-fit:cover;flex:none}.terminal-item-list>button>span:not(.commodity-visual){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.terminal-item-list>button small{display:block;font-size:8px;color:var(--kms-text-muted);margin-top:3px}.terminal-item-list>button:hover{background:var(--kms-surface-soft)}.market-terminal .terminal-item-list>button.is-current{background:var(--kms-surface-strong);border-color:var(--kms-line-strong);color:var(--kms-accent-text);font-weight:550}.terminal-items-empty{display:grid;place-items:center;min-height:66px;padding:12px;font-size:9px;color:var(--kms-text-muted);text-align:center;line-height:1.7}.terminal-item-pages{display:flex;align-items:center;gap:6px;font-size:8px;color:var(--kms-text-muted);padding:5px 11px;border-top:1px solid var(--kms-line)}.terminal-item-pages>span:first-child{margin-right:auto}.terminal-item-pages button{border:1px solid var(--kms-line);border-radius:3px;font-size:12px;color:var(--kms-text-secondary);padding:1px 5px;line-height:1.3}.terminal-search{padding:8px 10px;border-top:1px solid var(--kms-line)}.terminal-search .search{max-width:none;min-width:0;min-height:31px;background:var(--kms-surface);padding-inline:8px;gap:6px;border-color:var(--kms-line)}.terminal-search .search input{font-size:9px;height:29px}.terminal-search .search svg{width:13px}.terminal-item-preview{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:87px;border-top:1px solid var(--kms-line);background:var(--kms-surface-soft);flex:none}.terminal-item-preview>.commodity-visual{width:70px;height:62px;border:1px solid var(--kms-line);border-radius:5px;object-fit:cover}.terminal-item-preview>.commodity-photo-open{width:70px;height:62px;border:1px solid var(--kms-line)}.terminal-variant-reference{display:flex;gap:15px;align-items:center;margin:16px 0;padding:12px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:6px}.terminal-variant-reference .commodity-photo-open{width:100px;height:80px}.terminal-variant-reference p{font-size:10px;line-height:1.7;color:var(--kms-text-secondary)}.terminal-item-preview>div{min-width:0}.terminal-item-preview strong{display:block;color:var(--kms-text);font-size:10px;font-weight:550;line-height:1.5}.terminal-item-preview div>span{display:block;color:var(--kms-text-muted);font-size:8px;margin-top:3px;line-height:1.6}.terminal-item-preview b{display:block;color:var(--kms-text-secondary);font-size:11px;font-weight:500;margin-top:5px}.terminal-item-preview b small{font-size:8px;color:var(--kms-text-muted);font-weight:400}.terminal-preview-symbol{color:var(--kms-text-muted);display:grid;place-items:center;width:38px;flex:none}.terminal-desk{min-width:0;min-height:0;display:flex;flex-direction:column}.terminal-selected-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid var(--terminal-line);min-height:56px}.terminal-eyebrow{font-size:8px;letter-spacing:.3px;color:var(--kms-text-muted);display:block;margin-bottom:4px}.terminal-selected-header h2{font-size:17px;font-weight:550;letter-spacing:-.4px;color:var(--kms-accent-text);margin:0}.terminal-current-quote{text-align:right;flex:none}.terminal-current-quote>strong{display:inline-block;color:var(--kms-accent-text);font-size:20px;font-weight:550;font-variant-numeric:tabular-nums;letter-spacing:-.7px}.terminal-current-quote strong small{font-size:9px;color:var(--kms-text-muted);font-weight:400;letter-spacing:0}.quote-change{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;white-space:nowrap}.terminal-current-quote>.quote-change{display:flex;justify-content:flex-end;font-size:9px;margin-top:3px}.terminal-quick-stats{display:flex;align-items:center;gap:25px;padding:9px 18px;border-bottom:1px solid var(--terminal-line);background:var(--kms-surface-subtle);font-size:9px;color:var(--kms-text-muted);flex:none}.terminal-quick-stats b{color:var(--kms-text-secondary);font-weight:550;margin-left:7px;font-variant-numeric:tabular-nums}.terminal-tab-content{flex:1;min-height:0;min-width:0;overflow:auto;scrollbar-width:thin}.terminal-offers-view{display:flex;flex-direction:column;gap:10px;padding:11px 12px;background:var(--kms-surface-subtle);overflow:hidden}.terminal-order-pane{display:flex;flex-direction:column;min-width:0;min-height:110px;flex:1;border:1px solid var(--kms-line);border-radius:5px;overflow:hidden;background:var(--kms-surface)}.terminal-order-pane>header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--kms-line);background:var(--kms-surface-subtle);gap:10px}.terminal-order-pane>header>div{display:flex;align-items:center;gap:7px}.terminal-order-pane>header i{width:5px;height:5px;border-radius:50%;background:var(--quote-red)}.terminal-order-pane.bid>header i{background:var(--quote-green)}.terminal-order-pane h2{font-size:10px;font-weight:550;color:var(--kms-text);margin:0}.terminal-order-pane header div>span{font-size:8px;color:var(--kms-text-subtle)}.terminal-order-pane header>small{color:var(--kms-text-muted);font-size:8px}.terminal-order-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.terminal-order-scroll .table-wrap{overflow:visible}.terminal-order-pane table{min-width:590px;font-size:10px}.terminal-order-pane th,.terminal-order-pane td{padding:3px 10px;font-size:10px}.terminal-order-pane th:first-child{min-width:170px;width:34%;padding-left:12px}.terminal-order-pane th:last-child,.terminal-order-pane td:last-child{padding-right:12px}.terminal-order-pane thead th{font-size:8px;background:var(--kms-surface-soft);border-top:0;letter-spacing:.1px;padding-top:5px;padding-bottom:5px;color:var(--kms-text-muted)}.terminal-order-pane tbody tr{cursor:pointer}.terminal-order-pane tbody tr:hover{background:var(--kms-surface-soft)}.terminal-order-pane tbody tr.is-selected{background:var(--kms-surface-strong);box-shadow:inset 3px 0 rgb(var(--kms-shadow-rgb) / 1)}.terminal-order-pane td{color:var(--kms-text-secondary)}.terminal-order-select{padding:0;color:var(--kms-text);text-align:left;font-size:10px;font-weight:500}.terminal-order-pane th>small{font-size:8px;margin-top:1px;color:var(--kms-text-muted)}.terminal-order-pane .terminal-order-price{color:var(--quote-red);font-weight:600}.terminal-order-pane.bid .terminal-order-price{color:var(--quote-green)}.terminal-order-pane>footer{display:flex;align-items:center;gap:12px;padding:5px 10px;background:var(--kms-surface-subtle);border-top:1px solid var(--kms-line);flex:none}.terminal-order-pane footer label{display:flex;align-items:center;gap:7px;font-size:8px;color:var(--kms-text-muted)}.terminal-order-pane footer input{width:90px;min-width:0;border:1px solid var(--kms-line);border-radius:3px;background:var(--kms-surface);padding:4px 5px;font-size:9px;color:var(--kms-text);height:25px}.terminal-order-pane footer input:disabled{background:var(--kms-surface-soft)}.terminal-order-pane footer>span{font-size:8px;color:var(--kms-text-muted);margin-left:auto}.terminal-order-pane footer b{font-size:10px;margin-left:5px;color:var(--kms-text-secondary);font-weight:500;white-space:nowrap}.terminal-order-pane footer .button{min-height:25px;padding:4px 8px;font-size:8px;border-color:var(--kms-line);color:var(--kms-text-secondary);border-radius:4px}.terminal-order-empty{padding:17px 12px;text-align:center;font-size:9px;color:var(--kms-text-muted);line-height:1.7}.terminal-tabs{display:flex;align-items:center;gap:3px;border-top:1px solid var(--kms-line);padding:6px 12px;background:var(--kms-surface-soft);flex:none}.terminal-tabs>button{padding:6px 12px;border:1px solid transparent;border-radius:3px;color:var(--kms-text-muted);font-size:9px}.market-terminal .terminal-tabs>button[aria-selected=true]{background:var(--kms-surface);border-color:var(--kms-line);color:var(--kms-accent-text);font-weight:550;box-shadow:0 1px 3px rgb(var(--kms-shadow-rgb) / .031)}.terminal-tabs>span{margin-left:auto;font-size:8px;color:var(--kms-text-muted)}.terminal-disclaimer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 25px 10px;flex:none;font-size:8px;color:var(--kms-text-muted)}.terminal-disclaimer>span:first-child{display:flex;align-items:center;gap:6px}.terminal-disclaimer i{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--kms-accent-border)}.terminal-details{padding:18px 20px;color:var(--kms-text-secondary)}.terminal-details>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.terminal-details h3,.terminal-tab-description h3{margin:0;font-size:12px;color:var(--kms-accent-text);font-weight:550}.chart-periods{display:inline-flex;gap:2px;background:var(--kms-surface-soft);padding:3px;border-radius:4px}.chart-periods button{font-size:8px;padding:4px 8px;border-radius:3px;color:var(--kms-text-muted)}.market-terminal .chart-periods button[aria-pressed=true]{background:var(--kms-surface);color:var(--kms-accent-text);box-shadow:0 1px 3px rgb(var(--kms-shadow-rgb) / .043)}.quote-chart{height:157px;position:relative;margin-top:15px}.quote-chart>svg{width:100%;height:130px;overflow:visible;touch-action:pan-y}.quote-grid-line{stroke:var(--kms-text-subtle);stroke-width:1;stroke-dasharray:3 5}.quote-chart-times{display:flex;justify-content:space-between;padding:5px 14px 0;color:var(--kms-text-muted);font-size:8px}.quote-chart-tooltip{position:absolute;top:36%;transform:translate(-50%,-50%);background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:4px;box-shadow:0 3px 12px rgb(var(--kms-shadow-rgb) / .039);padding:6px 9px;font-size:9px;color:var(--kms-accent-text);pointer-events:none;white-space:nowrap}.quote-chart-empty,.terminal-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:20px;gap:10px;color:var(--kms-text-muted);font-size:10px;text-align:center}.quote-chart-empty svg{width:65px;height:28px;opacity:.5}.quote-chart-empty strong{font-size:11px;font-weight:500}.quote-chart-empty span{font-size:9px}.terminal-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;border-top:1px solid var(--kms-line);padding-top:17px;margin:8px 0 0}.terminal-details dt{font-size:8px;color:var(--kms-text-muted);margin-bottom:6px}.terminal-details dd{font-size:11px;color:var(--kms-accent-text);margin:0;line-height:1.6}.terminal-specification{margin-top:19px;padding:12px 14px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:4px}.terminal-specification h4{margin:0 0 6px;font-size:9px;color:var(--kms-accent-text);font-weight:500}.terminal-specification p{margin:0;font-size:10px;line-height:1.7}.terminal-specification span{display:block;margin-top:5px;font-size:9px;color:var(--kms-text-muted);line-height:1.6}.terminal-details-note{font-size:8px;line-height:1.8;color:var(--kms-text-muted);margin:14px 0 0}.terminal-tab-description{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 15px}.terminal-tab-description>span{font-size:9px;color:var(--kms-text-muted)}.terminal-publications table,.terminal-activity table{min-width:610px;font-size:10px}.terminal-publications th,.terminal-publications td,.terminal-activity th,.terminal-activity td{padding:11px 12px}.terminal-publications thead th,.terminal-activity thead th{font-size:8px}.terminal-publications .row-link{font-size:10px}.terminal-publications th small{font-size:8px}@media (max-width: 1150px){.terminal-workspace{grid-template-columns:225px minmax(0,1fr)}.terminal-selected-header h2{font-size:15px}.terminal-current-quote>strong{font-size:18px}.terminal-quick-stats{gap:15px;font-size:8px}.terminal-tabs>button{padding-inline:9px}.terminal-tabs>span{display:none}.terminal-disclaimer{padding-inline:19px}}@media (max-width: 900px){.terminal-workspace{grid-template-columns:205px minmax(0,1fr)}.terminal-selected-header{padding-inline:13px;gap:10px}.terminal-selected-header h2{font-size:13px}.terminal-current-quote>strong{font-size:16px}.terminal-quick-stats{gap:12px;padding-inline:12px;flex-wrap:wrap}.terminal-quick-stats>span:last-child{display:none}.terminal-order-pane footer{gap:7px}.terminal-order-pane footer label{gap:5px}.terminal-order-pane footer input{width:60px}.terminal-disclaimer>span:last-child{max-width:220px;text-align:right;font-size:7px}}@media (max-width: 700px){.market-terminal{overflow:auto}.terminal-workspace{display:flex;flex-direction:column;flex:none;margin-inline:12px;overflow:visible}.terminal-catalogue{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(100px,160px) auto auto;border-right:0;border-bottom:1px solid var(--kms-line)}.terminal-categories{grid-column:1;grid-row:1;border-right:1px solid var(--kms-line)}.terminal-groups{grid-column:2;grid-row:1;border-top:0}.terminal-items{grid-column:1/-1;grid-row:2}.terminal-search{grid-column:1/-1;grid-row:3}.terminal-item-preview{grid-column:1/-1;grid-row:4;min-height:75px}.terminal-item-preview>img{width:65px;height:55px}.terminal-desk{min-height:690px}.terminal-selected-header{min-height:68px}.terminal-selected-header h2{font-size:14px}.terminal-order-pane{min-height:190px}.terminal-offers-view{min-height:405px;padding:9px;gap:9px}.terminal-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-tabs{flex-wrap:wrap}.terminal-disclaimer{padding-inline:14px;font-size:7px}}.page.offers-page{background:var(--kms-surface-subtle);overflow-y:auto}.offers-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 22px;flex:none}.offer-kicker{font-size:9px;font-weight:600;letter-spacing:1.2px;color:var(--kms-text-secondary)}.offers-page-header h1{margin:8px 0;font-size:25px;font-weight:550;letter-spacing:-.8px;color:var(--kms-accent-text)}.offers-page-header p{margin:0;font-size:12px;line-height:1.6;color:var(--kms-text-secondary)}.offers-actions,.offers-row-actions{display:flex;gap:8px;align-items:center}.offers-actions{flex-wrap:wrap}.offers-actions .button{white-space:nowrap}.offers-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 28px 22px;flex:none}.offers-stats>div{display:flex;gap:14px;align-items:flex-start;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:9px;padding:20px}.offers-stat-icon{background:var(--kms-accent-soft);color:var(--kms-accent-text);border-radius:8px;display:inline-flex;padding:10px}.offers-stats>div:nth-child(4) .offers-stat-icon{background:var(--kms-purple-soft);color:var(--kms-purple-text)}.offers-stats>div>div{display:flex;flex-direction:column;gap:9px}.offers-stats span:not(.offers-stat-icon){color:var(--kms-text-secondary);font-size:11px}.offers-stats strong{font-size:29px;font-weight:550;line-height:1.1;color:var(--kms-ink);font-variant-numeric:tabular-nums}.offers-stats small{font-size:10px;color:var(--kms-text-muted);line-height:1.5}.offers-panel{margin:0 28px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:10px;overflow:hidden;flex:none}.offers-tabs{display:flex;gap:22px;padding:0 20px;border-bottom:1px solid var(--kms-line)}.offers-tabs button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--kms-text-secondary);border:0;border-bottom:2px solid transparent;padding:17px 0 15px;font-size:12px;cursor:pointer}.offers-tabs button[aria-pressed=true]{border-bottom-color:var(--kms-accent);color:var(--kms-accent-text);font-weight:600}.offers-tabs button>span{background:var(--kms-surface-soft);padding:2px 6px;border-radius:4px;font-size:10px}.offers-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px}.offers-toolbar .search{width:320px;max-width:100%;margin-right:auto;background:var(--kms-surface-subtle)}.offers-toolbar select{border:1px solid var(--kms-line);background:var(--kms-surface);color:var(--kms-text-secondary);font-size:11px;border-radius:5px;padding:8px 10px;min-height:35px}.offers-panel table{font-size:11px}.offers-panel table th,.offers-panel table td{padding:16px 14px}.offers-panel thead th{font-size:10px;white-space:nowrap}.offers-panel tbody th{min-width:220px;max-width:320px;white-space:normal}.offers-product{display:flex;align-items:center;gap:12px}.offers-product .commodity-visual{flex:none;width:38px;height:38px;border-radius:8px}.offers-product .row-link{text-align:left;font-size:12px}.offers-product small{margin-top:4px;font-size:10px}.offers-row-actions{white-space:nowrap}.offers-row-actions .button{padding:6px 9px;min-height:29px;font-size:10px}.offers-interest-count{display:inline-flex;align-items:center;gap:6px;color:var(--kms-purple-text);background:var(--kms-purple-soft);border:1px solid var(--kms-purple-border);border-radius:5px;padding:5px 8px;cursor:pointer;font-variant-numeric:tabular-nums}.offer-interest-control{display:inline-flex;flex-direction:column;gap:4px}.offer-interest-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;font-size:10px;white-space:nowrap;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);color:var(--kms-text-secondary);cursor:pointer}.offer-interest-button[aria-pressed=true]{color:var(--kms-purple-text);background:var(--kms-purple-soft);border-color:var(--kms-purple-border)}.offer-interest-button[aria-pressed=true] svg{fill:currentColor}.offer-interest-button:disabled{opacity:.55;cursor:default}.offer-interest-control>small{color:var(--kms-danger-text);font-size:10px;white-space:normal;max-width:210px}.offers-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;color:var(--kms-text-muted);font-size:11px;border-top:1px solid var(--kms-line)}.offers-pagination>div{display:flex;align-items:center;gap:12px}.offers-pagination .button{min-height:29px;padding:5px 9px;font-size:11px}.offers-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 24px;text-align:center;color:var(--kms-text-muted);font-size:12px}.offers-empty h2{margin:0;font-size:16px;color:var(--kms-text);font-weight:550}.offers-empty p{max-width:440px;line-height:1.7;margin:0}.offers-metrics-note{padding:0;margin:16px 28px 24px;color:var(--kms-text-muted);font-size:10px;line-height:1.7;flex:none}.offers-alert{margin:0 28px 18px}dialog.offer-interests-dialog{border:1px solid var(--kms-line);border-radius:12px;background:var(--kms-surface);color:var(--kms-text);padding:0;width:min(580px,calc(100vw - 32px));max-height:80vh}.offer-interests-dialog::backdrop{background:#00142873}.offer-interests-content{padding:24px}.offer-interests-content header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.offer-interests-content h2{font-size:19px;margin:9px 0}.offer-interests-content p{font-size:12px;color:var(--kms-text-muted);line-height:1.6}.offer-interests-content table{font-size:12px}@media (max-width: 1150px){.offers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.offers-page-header{align-items:flex-start;flex-direction:column}}@media (max-width: 650px){.offers-page-header{padding:22px 16px}.offers-stats{margin:0 16px 18px;gap:8px}.offers-stats>div{padding:12px;gap:9px}.offers-stat-icon{padding:7px}.offers-stats strong{font-size:24px}.offers-panel{margin:0 16px}.offers-toolbar{padding:12px}.offers-toolbar .search{width:100%}.offers-toolbar select{flex:1;min-width:130px}.offers-tabs{gap:16px;padding:0 12px}.offers-tabs button{font-size:11px}.offers-pagination{padding:12px;flex-wrap:wrap}.offers-metrics-note{margin:16px}.offers-alert{margin:0 16px 16px}}.delivery-schedule-editor,.delivery-schedule-view{border:1px solid var(--kms-line);border-radius:7px;padding:16px;margin:16px 0}.delivery-schedule-editor p{font-size:11px;line-height:1.7;color:var(--kms-text-secondary)}.delivery-schedule-editor label{display:grid;gap:6px;font-size:10px;min-width:0}.delivery-schedule-editor input:not([type=hidden]){width:100%;padding:9px;border:1px solid var(--kms-line);border-radius:4px;font:inherit;background:var(--kms-surface);color:var(--kms-accent-text);min-width:0}.delivery-schedule-editor summary{font-size:12px;cursor:pointer;color:var(--kms-accent-text);margin-block:12px}.schedule-generator,.schedule-edit-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:end;margin-block:12px}.schedule-total{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--kms-text-secondary);margin-top:14px;flex-wrap:wrap}.delivery-schedule-view h3{font-size:13px;margin-top:0}.delivery-schedule-view table{width:100%;font-size:11px;border-collapse:collapse}.delivery-schedule-view th,.delivery-schedule-view td{text-align:left;border-bottom:1px solid var(--kms-line);padding:9px}@media (max-width: 700px){.schedule-generator,.schedule-edit-row{grid-template-columns:1fr 1fr}}.grain-map-body{padding:0 24px 30px;overflow:auto;min-height:0}.grain-map-intro{display:flex;align-items:center;gap:30px;justify-content:space-between;border:1px solid var(--kms-line);border-radius:10px;padding:25px;background:linear-gradient(110deg,var(--kms-surface-soft),var(--kms-surface-subtle))}.grain-map-intro>div:first-child{max-width:560px}.grain-map-intro>div>span{color:var(--kms-text-secondary);font-size:9px;letter-spacing:1.4px}.grain-map-intro h2{font-size:28px;margin:8px 0;color:var(--kms-accent-text);font-weight:500}.grain-map-intro h2 small{font-size:15px;color:var(--kms-text-secondary)}.grain-map-intro p{font-size:12px;line-height:1.7;color:var(--kms-text-secondary);margin:0}.grain-map-countries{display:flex;flex-wrap:wrap;gap:6px;max-width:290px}.grain-map-countries button{display:flex;align-items:center;gap:7px;border:1px solid var(--kms-line);border-radius:6px;padding:7px 10px;background:var(--kms-surface);font-size:10px;color:var(--kms-text-secondary)}.grain-map-countries b{font-size:9px;color:var(--kms-accent-text)}.grain-map-families{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:20px 0}.grain-map-families button{padding:14px;border:1px solid var(--kms-line);border-radius:7px;text-align:left;font-size:11px;color:var(--kms-text-secondary);background:var(--kms-surface)}.grain-map-families strong{display:block;font-size:22px;font-weight:500;margin-bottom:4px;color:var(--kms-text)}.grain-map-page button[aria-pressed=true]{background:var(--kms-surface-strong);border-color:var(--kms-accent-border);color:var(--kms-accent-text)}.grain-map-tools{display:flex;gap:15px;align-items:center;margin-bottom:12px}.grain-map-tools .search{flex:1;max-width:490px}.grain-map-tools>span{font-size:11px;color:var(--kms-text-muted)}.grain-map-scope{font-size:10px;color:var(--kms-text-muted);line-height:1.7;margin-bottom:16px;max-width:1000px}.grain-map-table-scroll{overflow-x:auto;border:1px solid var(--kms-line);border-radius:8px}.grain-map-table{width:100%;border-collapse:collapse;min-width:740px}.grain-map-table thead th{padding:12px 16px;background:var(--kms-surface-soft);color:var(--kms-text-secondary);font-size:10px;font-weight:500;text-align:left}.grain-map-table tbody>tr>th,.grain-map-table td{vertical-align:top;padding:16px;border-top:1px solid var(--kms-line);text-align:left}.grain-map-table tbody>tr>th{width:25%;font-weight:400}.grain-map-table td:nth-child(2){width:23%}.grain-map-table td:nth-child(3){width:30%}.grain-map-product{display:flex;gap:12px;align-items:center;color:var(--kms-accent-text);font-size:12px;font-weight:500}.grain-map-product .commodity-visual{width:43px;height:37px;object-fit:cover;border-radius:5px;flex:none}.grain-map-product small{display:block;font-size:9px;color:var(--kms-text-muted);margin-top:4px;font-weight:400}.grain-map-product:hover{text-decoration:underline}.grain-map-aliases{font-size:10px;line-height:1.8;color:var(--kms-text-secondary)}.grain-map-groups{display:flex;gap:5px;flex-wrap:wrap}.grain-map-groups a{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--kms-line);border-radius:4px;padding:4px 7px;background:var(--kms-surface-subtle);color:var(--kms-text-secondary);font-size:9px;line-height:1.4}.grain-map-groups .commodity-visual{width:22px;height:20px;object-fit:cover;border-radius:3px}.grain-map-variants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:8px}.grain-map-variants>div>a{display:flex;gap:7px;align-items:center;padding:5px;border:1px solid var(--kms-line);border-radius:4px;color:var(--kms-text-secondary);font-size:9px;line-height:1.5}.grain-map-variants .commodity-visual{width:40px;height:35px;object-fit:cover;border-radius:3px;flex:none}.grain-map-groups a:hover{color:var(--kms-accent-text);border-color:var(--kms-line-strong)}.grain-map-evidence>div{margin-bottom:5px;font-size:9px;line-height:1.5}.grain-map-evidence b{color:var(--kms-text-secondary);font-weight:500;margin-right:7px}.grain-map-evidence a{color:var(--kms-accent-text);display:inline-block;margin-right:6px;text-decoration:underline}.grain-map-table details{font-size:9px;color:var(--kms-text-muted);margin-top:9px}.grain-map-table summary{cursor:pointer}.grain-map-table details p{line-height:1.7;font-size:10px;color:var(--kms-text-secondary);font-weight:400}.grain-map-empty{text-align:center;color:var(--kms-text-muted);font-size:12px;padding:40px}.grain-map-method{margin-top:28px;border-top:1px solid var(--kms-line);padding-top:20px;color:var(--kms-text-muted);font-size:10px;line-height:1.8}.grain-map-method h3{color:var(--kms-text-secondary);font-size:12px;font-weight:500}.grain-map-method p{max-width:1000px}.grain-map-method a{color:var(--kms-accent-text);text-decoration:underline}.grain-map-method>div{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:15px}@media (max-width: 900px){.grain-map-intro{flex-direction:column;align-items:flex-start;gap:16px}.grain-map-countries{max-width:none}.grain-map-families{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.grain-map-body{padding:0 14px 25px}.grain-map-intro{padding:18px}.grain-map-intro h2{font-size:23px}.grain-map-tools{flex-wrap:wrap}.grain-map-tools .search{flex-basis:100%}}.chat-formalize{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 9px;min-height:28px;border:1px solid var(--kms-accent-border);border-radius:5px;color:var(--kms-accent-text);font-size:11px;white-space:nowrap}.chat-formalize:hover:not(:disabled){background:var(--kms-surface-strong)}.chat-formalization-banner{display:flex;align-items:center;gap:10px;padding:12px 20px;flex:none;background:var(--kms-warning-soft);border-bottom:1px solid var(--kms-line);color:var(--kms-warning-text)}.chat-formalization-banner>div{display:grid;gap:3px;flex:1;min-width:0}.chat-formalization-banner strong{font-size:12px;font-weight:600}.chat-formalization-banner span{font-size:11px}.chat-formalization-banner button,.chat-formalization-banner a{font-size:11px;color:inherit;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.chat-formalization-banner.is-accepted{background:var(--kms-surface-soft);color:var(--kms-accent-text);border-color:var(--kms-line)}.formalization-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid var(--kms-line);border-radius:12px;color:var(--kms-text);box-shadow:0 14px 60px rgb(var(--kms-shadow-rgb) / .251);overflow-y:auto}.formalization-dialog::backdrop{background:color-mix(in srgb,var(--kms-brand-deep) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.formalization-dialog-heading{display:flex;gap:12px;align-items:flex-start}.formalization-dialog-heading>span{display:grid;place-items:center;flex:none;width:42px;height:42px;background:var(--kms-surface-strong);color:var(--kms-accent-text);border-radius:10px}.formalization-dialog h2{font-size:20px;font-weight:550;margin:0 0 6px}.formalization-dialog-heading p{font-size:12px;line-height:1.6;margin:0;color:var(--kms-text-secondary)}.formalization-summary{padding:14px 16px;margin:20px 0 12px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:7px}.formalization-summary small{font-size:10px;color:var(--kms-text-muted)}.formalization-summary p{font-size:15px;line-height:1.6;margin:7px 0 12px;overflow-wrap:anywhere}.formalization-summary>span{font-size:10px;color:var(--kms-text-muted);display:block;text-align:right}.formalization-note{font-size:11px;color:var(--kms-text-muted);line-height:1.6;margin:12px 0}.formalization-full-draft{font-size:12px;line-height:1.7;border-top:1px solid var(--kms-line);padding-top:12px}.formalization-full-draft summary{color:var(--kms-accent-text);cursor:pointer}.formalization-full-draft summary:focus-visible{outline:2px solid var(--kms-focus);outline-offset:4px;border-radius:2px}.formalization-full-draft h3{font-size:13px;margin:14px 0 4px}.formalization-full-draft p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.formalization-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.formalization-dialog footer .button{min-height:34px;font-size:11px;padding:7px 10px}.contract-draft-page{overflow:auto}.contract-draft-content{max-width:1000px;width:100%;margin:0 auto;padding:18px 24px 36px}.contract-draft-content h1{margin:8px 0 16px;font-size:21px;font-weight:550}.contract-draft-content h2{margin:24px 0 8px;font-size:16px;font-weight:550}.contract-draft-content p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kms-text-secondary)}.contract-draft-content ul{font-size:12px;line-height:1.8;color:var(--kms-warning-text)}.contract-draft-status{font-size:11px;color:var(--kms-warning-text);background:var(--kms-warning-soft);border:1px solid var(--kms-line);padding:5px 8px;border-radius:4px}.draft-contract-list{width:100%;min-width:900px;font-size:11px}.draft-contract-list th,.draft-contract-list td{padding:9px 10px;white-space:nowrap}.contracts-kind-tabs{display:flex;gap:3px;flex:none}.contracts-kind-tabs button{min-height:28px;padding:4px 9px;font-size:11px;color:var(--kms-text-secondary);border-radius:4px}.contracts-kind-tabs button[aria-pressed=true]{color:var(--kms-accent-text);background:var(--kms-surface-strong)}@media (max-width: 600px){.chat-formalize{font-size:10px;padding:5px 6px}.chat-formalization-banner{padding:10px;flex-wrap:wrap}.formalization-dialog{padding:18px}.formalization-dialog footer{flex-direction:column-reverse}.contract-draft-content{padding:12px 14px 24px}}.page.conversation-page{display:grid;grid-template-columns:253px minmax(0,1fr);width:calc(100% - 24px);margin:8px 12px 12px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface);min-width:0;font-family:inherit;color:var(--kms-ink)}.chat-sidebar{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--kms-line);background:var(--kms-surface)}.chat-sidebar-header{height:36px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;flex:none;background:var(--kms-surface-soft);border-bottom:1px solid var(--kms-line)}.chat-sidebar-header h2{margin:0;font-size:12px;font-weight:550;color:var(--kms-text)}.chat-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;color:var(--kms-text-secondary);padding:0;text-decoration:none}.chat-icon-button:hover{background:var(--kms-surface-strong)}.chat-icon-button:disabled{opacity:.4;cursor:default}.chat-icon-button.is-active{color:var(--kms-accent-text)}.chat-sidebar-search{padding:6px 10px;background:var(--kms-surface-subtle);border-bottom:1px solid var(--kms-line)}.chat-sidebar-search .search{min-height:32px;min-width:0;width:100%;max-width:none;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:5px;gap:8px;padding:0 8px}.chat-sidebar-search .search input{height:30px;font-size:11px;color:var(--kms-text)}.chat-sidebar-search .search svg{width:14px;height:14px;color:var(--kms-text-muted)}.chat-sidebar-header .chat-icon-button{width:26px;height:26px;border-radius:5px;color:var(--kms-text-secondary)}.chat-sidebar-header .chat-icon-button svg{width:16px;height:16px}.chat-sidebar-header .chat-icon-button:hover{background:var(--kms-surface-strong)}.chat-contact-list{flex:1;overflow:auto;min-height:0;scrollbar-width:thin}.chat-contact{display:flex;align-items:center;gap:9px;padding:9px 10px;min-height:64px;color:inherit;text-decoration:none;border-bottom:1px solid var(--kms-line)}.chat-contact:hover{background:var(--kms-surface-soft)}.chat-contact.is-active{background:var(--kms-surface-strong);box-shadow:inset 2px 0 rgb(var(--kms-shadow-rgb) / 1)}.chat-contact>img{width:34px;height:34px;border-radius:5px;object-fit:cover;flex:none}.chat-contact-copy{flex:1;min-width:0}.chat-contact-copy>div{display:flex;align-items:baseline;gap:6px;justify-content:space-between}.chat-contact-copy strong{font-size:11px;color:var(--kms-ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-copy time{font-size:9px;color:var(--kms-text-secondary);flex:none}.chat-contact-copy>span{display:block;margin-top:2px;font-size:10px;color:var(--kms-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--kms-text-secondary);margin:3px 0 0}.chat-contact-copy .chat-contact-preview{align-items:center;gap:8px;margin-top:3px}.chat-contact .unread-badge{min-width:17px;height:17px;padding:0 5px;font:550 9px/1 DM Sans,sans-serif}.chat-contact-preview p{flex:1;min-width:0;margin:0}.chat-contact.has-unread .chat-contact-copy strong{color:var(--kms-accent-text);font-weight:550}.chat-contact.has-unread .chat-contact-copy time{color:var(--kms-accent-text);font-weight:400}.chat-contact.has-unread .chat-contact-preview p{color:var(--kms-text);font-weight:400}.chat-empty-search{text-align:center;font-size:12px;color:var(--kms-text-secondary);padding:24px 12px}.chat-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--kms-surface-subtle)}.chat-inbox-welcome{align-items:center;justify-content:center;background:var(--kms-surface-soft);text-align:center;padding:24px;border-bottom:0}.chat-inbox-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--kms-surface-strong);color:var(--kms-text-secondary);margin-bottom:14px}.chat-inbox-welcome h1{margin:0;font-size:16px;font-weight:500;color:var(--kms-text)}.chat-inbox-welcome p{margin:10px 0 0;font-size:11px;color:var(--kms-text-secondary)}.conversation-header{display:flex;align-items:center;gap:9px;padding:7px 12px;height:46px;background:var(--kms-surface-soft);border-bottom:1px solid var(--kms-line);flex:none}.conversation-header>img{width:30px;height:30px;border-radius:5px;object-fit:cover;flex:none}.conversation-person{min-width:0;flex:1}.conversation-header h1{font-size:12px;font-weight:600;color:var(--kms-ink);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header p{font-size:10px;color:var(--kms-text-secondary);margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-back{transform:rotate(180deg);display:none}.conversation-context{display:flex;align-items:center;gap:14px;flex:none;min-width:0;min-height:44px;padding:0 20px;background:var(--kms-surface-subtle);border-bottom:1px solid var(--kms-line);font-size:12px;color:var(--kms-text)}.chat-offer-facts{display:flex;align-items:center;gap:16px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent;padding-block:7px}.chat-offer-facts:focus-visible{outline:2px solid var(--kms-focus);outline-offset:-2px;border-radius:3px}.chat-offer-fact{display:inline-flex;align-items:center;gap:7px;flex:none;white-space:nowrap;line-height:1.4}.chat-offer-fact+.chat-offer-fact{border-left:1px solid var(--kms-line);padding-left:16px}.chat-offer-fact>svg{color:var(--kms-text-secondary);flex:none}.chat-offer-label{font-size:10px;color:var(--kms-text-secondary)}.chat-offer-quantity .sack-quantity>span{font-weight:600;font-variant-numeric:tabular-nums}.chat-offer-price{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:5px;color:var(--kms-accent-text)}.chat-offer-price strong{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.chat-offer-price.is-unpriced{background:var(--kms-surface-soft);border-color:var(--kms-line);color:var(--kms-text-secondary)}.chat-offer-unit{color:var(--kms-text-secondary);font-size:10px}.chat-offer-link{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:28px;border-radius:4px;color:var(--kms-accent-text);font-size:11px;text-decoration:none;padding:4px 6px;white-space:nowrap}.chat-offer-link:hover{background:var(--kms-surface-soft)}.chat-error,.chat-closed{padding:10px 20px;color:var(--kms-warning-text);background:var(--kms-warning-soft);font-size:12px;border-bottom:1px solid var(--kms-line);flex:none}.chat-message-search{display:flex;gap:5px;align-items:center;flex:none;padding:8px 16px;background:var(--kms-surface);border-bottom:1px solid var(--kms-line)}.chat-message-search .search{max-width:none;min-width:0;min-height:32px;flex:1}.chat-message-search input{height:32px;font-size:12px}.chat-message-search>span{color:var(--kms-text-secondary);font-size:11px;white-space:nowrap}.chat-message-search .chat-icon-button{width:28px;height:28px;font-size:18px}.chat-message-area{position:relative;flex:1;min-height:0;background:var(--kms-surface-subtle)}.conversation-messages{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:18px clamp(20px,5vw,76px) 26px;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent}.chat-day{display:flex;justify-content:center;margin:2px 0 12px;flex:none}.conversation-messages>:first-child{margin-top:auto}.chat-day>span{padding:6px 12px;border-radius:7px;background:var(--kms-surface);box-shadow:0 1px 2px rgb(var(--kms-shadow-rgb) / .082);font-size:11px;color:var(--kms-text-secondary)}.conversation-bubble{position:relative;align-self:flex-start;max-width:min(600px,82%);background:var(--kms-surface);padding:8px 10px 5px;border-radius:0 8px 8px;box-shadow:0 1px 1px rgb(var(--kms-shadow-rgb) / .125);color:var(--kms-ink);flex:none;min-width:90px}.conversation-bubble:before{content:"";position:absolute;left:-7px;top:0;width:8px;height:10px;background:inherit;clip-path:polygon(0 0,100% 0,100% 100%)}.conversation-bubble.is-mine{align-self:flex-end;background:var(--kms-accent-soft);border-radius:8px 0 8px 8px}.conversation-bubble.is-mine:before{left:auto;right:-7px;transform:scaleX(-1)}.conversation-bubble.is-grouped{margin-top:-7px;border-radius:8px}.conversation-bubble.is-grouped:before{display:none}.conversation-bubble.is-search-match{outline:2px solid var(--kms-warning);outline-offset:2px}.conversation-bubble>strong{display:block;font-size:12px;color:var(--kms-accent-text);font-weight:600;margin-bottom:4px}.conversation-bubble p{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.conversation-bubble mark{background:var(--kms-warning-tint);color:inherit;border-radius:2px}.chat-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:3px;height:14px;color:var(--kms-text-secondary)}.chat-message-meta time{font-size:10px}.chat-message-meta>span{display:inline-flex}.chat-scroll-bottom{position:absolute;right:20px;bottom:16px;width:38px;height:38px;border-radius:50%;background:var(--kms-surface);color:var(--kms-text-secondary);box-shadow:0 2px 6px rgb(var(--kms-shadow-rgb) / .133);font-size:24px;z-index:2}.conversation-composer{position:relative;display:flex;align-items:flex-end;gap:12px;padding:10px 18px;background:var(--kms-surface-subtle);flex:none;min-height:64px}.conversation-composer textarea{flex:1;min-width:0;width:100%;resize:none;min-height:44px;max-height:144px;border:0;border-radius:9px;padding:12px 15px;font:inherit;line-height:20px;font-size:14px;color:var(--kms-ink);background:var(--kms-surface);box-shadow:none}.conversation-composer textarea::placeholder{color:var(--kms-text-muted)}.conversation-composer textarea:focus{outline:2px solid var(--kms-focus);outline-offset:-2px}.chat-send{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-block:1px;background:var(--kms-brand-mid);color:var(--kms-on-accent);border-radius:50%;padding:0;flex:none}.chat-send:hover:not(:disabled){background:var(--kms-brand-deep)}.chat-send:disabled{background:var(--kms-surface-strong);color:var(--kms-text-muted);cursor:default}.chat-sending{font-size:24px;line-height:1}.chat-emoji-wrap{position:relative;flex:none;margin-bottom:3px}.chat-emoji-trigger{color:var(--kms-text-secondary);border-radius:9px}.chat-emoji-trigger:hover,.chat-emoji-trigger.is-active{color:var(--kms-accent-text);background:var(--kms-surface-strong)}.chat-emoji-picker{position:absolute;bottom:52px;left:0;width:284px;max-width:calc(100vw - 24px);padding:12px;background:var(--kms-surface);border-radius:10px;box-shadow:0 5px 24px rgb(var(--kms-shadow-rgb) / .149);border:1px solid var(--kms-line);z-index:4}.chat-emoji-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.chat-emoji-header strong{font-size:12px;font-weight:600;color:var(--kms-text)}.chat-emoji-picker .chat-emoji-close{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:4px;color:var(--kms-text-muted)}.chat-emoji-search{display:flex;align-items:center;gap:7px;padding:0 9px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:6px;color:var(--kms-text-muted)}.chat-emoji-search input{width:100%;min-width:0;height:30px;padding:0;background:transparent;border:0;outline:none;box-shadow:none;font-size:11px;color:var(--kms-text)}.chat-emoji-search:focus-within{outline:2px solid var(--kms-focus);outline-offset:1px}.chat-emoji-search input:focus{outline:none}.chat-emoji-categories{display:flex;gap:4px;padding:9px 0 8px;border-bottom:1px solid var(--kms-line-subtle);margin-bottom:5px}.chat-emoji-picker .chat-emoji-categories button{flex:1;min-width:0;height:26px;padding:0 6px;border-radius:4px;font-size:10px;font-weight:500;color:var(--kms-text-secondary)}.chat-emoji-picker .chat-emoji-categories button[aria-pressed=true]{background:var(--kms-surface-strong);color:var(--kms-accent-text)}.chat-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;max-height:174px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:3px}.chat-emoji-picker .chat-emoji-option{display:grid;place-items:center;width:100%;min-width:0;height:38px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;line-height:1}.chat-emoji-option span{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:24px;font-weight:400;line-height:1;display:block}.chat-emoji-picker .chat-emoji-option:hover,.chat-emoji-picker .chat-emoji-option:focus-visible{background:var(--kms-surface-soft);outline:1px solid var(--kms-focus);outline-offset:-1px}.chat-emoji-close:hover{background:var(--kms-surface-soft)}.chat-emoji-empty{margin:12px 0 5px;font-size:11px;text-align:center;color:var(--kms-text-muted)}.conversation-loading{align-self:center;background:color-mix(in srgb,var(--kms-surface) 80%,transparent);padding:8px 14px;border-radius:7px;color:var(--kms-text-secondary);font-size:12px}.conversation-older{align-self:center;flex:none;background:var(--kms-surface);border-radius:16px;color:var(--kms-accent-text);padding:7px 14px;font-size:12px;box-shadow:0 1px 3px rgb(var(--kms-shadow-rgb) / .067)}@media (max-width: 1150px){.page.conversation-page{grid-template-columns:253px minmax(0,1fr)}.chat-contact{gap:9px;padding-inline:10px}}@media (max-width: 850px){.page.conversation-page{grid-template-columns:minmax(0,1fr)}.chat-sidebar{display:none}.is-inbox .chat-sidebar{display:flex;border-right:0}.is-inbox .chat-inbox-welcome{display:none}.conversation-back{display:inline-flex;width:28px}}@media (max-width: 600px){.conversation-header{height:48px;gap:9px;padding:8px 12px 8px 6px}.conversation-header h1{font-size:12px}.conversation-header>img{width:30px;height:30px}.conversation-context{padding:0 10px;gap:6px}.chat-offer-facts{gap:10px}.chat-offer-fact+.chat-offer-fact{padding-left:10px}.chat-offer-fact{gap:5px}.chat-offer-link{padding-inline:2px;font-size:10px}.conversation-messages{padding:16px 16px 22px}.conversation-bubble{max-width:90%}.conversation-bubble p{font-size:14px}.conversation-composer{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px;min-height:60px}.conversation-composer textarea{padding:11px 10px;font-size:16px}.chat-emoji-wrap>button{width:32px}.chat-send{width:38px;height:38px;margin-block:3px}.chat-message-search{padding-inline:8px}}.negotiations-page{background:var(--kms-surface)}.negotiations-toolbar{display:flex;align-items:center;gap:8px;margin:8px 12px;padding:6px 10px;min-height:46px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface-subtle);flex:none}.negotiations-toolbar .search{min-height:32px;max-width:320px;min-width:160px;background:var(--kms-surface)}.negotiations-toolbar .search input{height:30px;font-size:11px}.negotiations-toolbar .search svg{width:14px;height:14px}.negotiations-toolbar .negotiations-market{margin-left:auto;min-height:32px;padding:6px 10px;font-size:10px;white-space:nowrap}.negotiations-list{flex:1;min-height:0;overflow:auto;padding:0 12px 12px}.negotiation-item{display:grid;grid-template-columns:minmax(0,1fr) 150px 120px;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--kms-line)}.negotiation-item-main{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.negotiation-item-main>img{width:34px;height:34px;object-fit:cover;border-radius:5px;flex:none}.negotiation-item-main>div{min-width:0;display:grid;gap:3px}.negotiation-item-main strong{font-size:12px;font-weight:550;color:var(--kms-accent-text)}.negotiation-item-main>div>span{font-size:11px;color:var(--kms-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.negotiation-item-main p{font-size:10px;color:var(--kms-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.negotiation-item-quantity{display:grid;justify-items:end;gap:4px;font-size:11px;color:var(--kms-text)}.negotiation-item .negotiation-item-open{min-height:28px;padding:5px 8px;font-size:10px;color:var(--kms-accent-text);white-space:nowrap;justify-content:center}.negotiations-list.is-contracts{display:flex;flex-direction:column;overflow:hidden}.contracts-table-wrap{flex:1;min-height:0;overflow:auto;border:1px solid var(--kms-line);border-radius:5px;scrollbar-width:thin}.contracts-table{min-width:0;width:100%;table-layout:fixed;font-size:11px}.contracts-table th,.contracts-table td{padding:6px 8px;line-height:1.5;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--kms-text);text-align:left;border-right:1px solid var(--kms-line);padding-inline:10px}.contracts-table thead th{position:sticky;top:0;z-index:2;padding:0 10px;height:36px;border-top:0;background:var(--kms-surface-soft);font-size:10px;font-weight:500;letter-spacing:.1px;color:var(--kms-text-secondary)}.contracts-table .numeric{text-align:right}.contracts-table tbody th{font-weight:500}.contracts-table tbody th a{color:var(--kms-accent-text)}.contracts-table tbody tr:nth-child(2n){background:var(--kms-surface-subtle)}.contracts-table tbody tr:hover{background:var(--kms-surface-soft)}.contracts-table .status{padding:3px 5px;font-size:9px;line-height:1.5;letter-spacing:0}.contracts-table .contract-open{min-height:28px;padding:4px 8px;font-size:10px;color:var(--kms-accent-text);justify-content:center}@media (max-width: 1000px){.negotiations-toolbar{flex-wrap:wrap;gap:6px}.negotiations-toolbar .search{max-width:none}.negotiation-item{grid-template-columns:minmax(0,1fr) 115px 110px;gap:10px}}@media (max-width: 700px){.negotiations-toolbar .search{order:3;flex-basis:100%}.negotiations-market svg{display:none}.negotiation-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.negotiation-item-main{grid-column:1 / -1}.negotiation-item-quantity{justify-items:start}.negotiation-item-open{grid-column:2}}.contracts-table thead th.numeric .contract-sort{flex-direction:row-reverse;justify-content:flex-start}.contracts-table thead th.numeric .contract-filter-button{order:-1}.contracts-table th:first-child,.contracts-table td:first-child{padding-left:10px}.contracts-table th:last-child,.contracts-table td:last-child{padding-inline:8px;border-right:0}.contracts-table tbody tr{height:38px}.contracts-table td.numeric{font-variant-numeric:tabular-nums}.contracts-table .contract-money{color:var(--kms-accent-text)}.contract-column-heading{display:flex;align-items:center;gap:2px;min-width:0}.contract-sort{display:flex;align-items:center;gap:5px;flex:1;min-width:0;height:35px;padding:0;font:inherit;font-size:11px;font-weight:600;color:var(--kms-accent-text);text-align:left}.contract-sort>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-sort-direction{flex:none;color:var(--kms-text-muted);font-size:12px}.contract-sort-direction.is-sorted{color:var(--kms-accent-text)}.contract-filter-button{display:grid;place-items:center;flex:none;width:22px;height:26px;border:1px solid transparent;border-radius:3px;color:var(--kms-text-secondary);padding:0}.contract-filter-button:hover,.contract-filter-button[aria-expanded=true]{background:var(--kms-surface-strong);color:var(--kms-accent-text);border-color:var(--kms-line-strong)}.contract-filter-button.is-filtered{background:var(--kms-brand-mid);color:var(--kms-on-accent);border-color:var(--kms-accent-border)}.contract-column-resize{position:absolute;right:-3px;top:0;bottom:0;width:7px;z-index:3;cursor:col-resize;touch-action:none}.contract-column-resize:hover,.contract-column-resize:focus-visible{background:var(--kms-accent-border)}.contracts-table thead th{overflow:visible}.contracts-table .contract-action-heading,.contracts-table .contract-action{text-align:center}.contracts-table .contract-open{min-height:26px}.contracts-table-wrap:focus-visible{outline:2px solid var(--kms-focus);outline-offset:-2px}.contracts-table-footer{display:flex;align-items:center;gap:12px;padding:7px 2px 0;flex:none;color:var(--kms-text-secondary);font-size:10px;min-height:26px}.contracts-table-footer button{font:inherit;color:var(--kms-accent-text);text-decoration:underline;text-underline-offset:3px}.contract-reset-widths{margin-left:auto}.contract-filter-popup{position:fixed;z-index:1000;width:248px;padding:12px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:6px;box-shadow:0 8px 28px rgb(var(--kms-shadow-rgb) / .169);color:var(--kms-text);font-size:11px}.contract-filter-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.contract-filter-title strong{font-size:12px}.contract-filter-title button{display:grid;place-items:center;width:24px;height:24px;padding:0}.contract-filter-popup label{display:grid;gap:5px;margin-top:8px;font-size:11px}.contract-filter-popup input,.contract-filter-popup select{width:100%;min-width:0;min-height:32px;padding:5px 8px;border:1px solid var(--kms-line);border-radius:4px;font:inherit;color:var(--kms-text);background:var(--kms-surface)}.contract-filter-popup p{color:var(--kms-text-secondary);font-size:10px;margin:8px 0}.contract-filter-actions{display:flex;justify-content:space-between;margin-top:12px;gap:8px}.contract-filter-actions button{min-height:28px;padding:4px 10px;border:1px solid var(--kms-line);border-radius:4px;font:inherit;color:var(--kms-accent-text)}.contract-filter-actions button:last-child{background:var(--kms-brand-mid);color:var(--kms-on-accent);border-color:var(--kms-accent-border)}.contract-review-page{background:var(--kms-surface-subtle)}.contract-review-header{display:flex;align-items:center;gap:14px;padding:9px 22px;background:var(--kms-surface);border-bottom:1px solid var(--kms-line);flex-wrap:wrap}.contract-review-header>div{flex:1;min-width:120px}.contract-review-header h1{font-size:13px;margin:0;font-weight:600}.contract-review-header small{color:var(--kms-text-secondary);font-size:10px}.contract-review-header>.button svg{transform:rotate(180deg)}.contract-state{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:5px 9px;font-size:11px;white-space:nowrap;color:var(--kms-warning-text);background:var(--kms-warning-soft)}.contract-state:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.contract-state.is-ready{color:var(--kms-accent-text);background:var(--kms-surface-soft)}.contract-state.is-signed{color:var(--kms-accent-text);background:var(--kms-surface-strong)}.contract-review-progress{display:flex;justify-content:center;gap:34px;padding:9px 18px;background:var(--kms-surface);border-bottom:1px solid var(--kms-line)}.contract-review-progress>span{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--kms-text-muted)}.contract-review-progress b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;background:var(--kms-surface-soft)}.contract-review-progress .is-current{color:var(--kms-accent-text);font-weight:600}.contract-review-progress .is-current b{color:var(--kms-on-accent);background:var(--kms-accent-strong)}.contract-review-actions{display:flex;align-items:center;gap:8px;padding:10px 22px;background:var(--kms-surface-subtle);border-bottom:1px solid var(--kms-line);flex-wrap:wrap}.contract-action-copy{flex:1;display:grid;gap:5px;min-width:220px}.contract-action-copy strong{font-size:12px;font-weight:550}.contract-action-copy small{color:var(--kms-text-secondary);font-size:10px}.contract-party-decision{margin:0 0 12px;color:var(--kms-text-secondary);font-size:10px;line-height:1.5}.contract-signature-panel{display:grid;gap:6px;margin:0 0 20px;padding:10px;border:1px solid var(--kms-line);border-radius:9px;background:var(--kms-surface)}.contract-signature-heading{color:var(--kms-text-muted);font-size:9px}.contract-signature-panel>strong{color:var(--kms-text);font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-signature-status{color:var(--kms-text-secondary);font-size:10px}.contract-signature-panel.is-signed .contract-signature-status{color:var(--kms-accent-text)}.contract-signature-panel .button{width:100%;min-height:32px;padding:7px;font-size:11px}.contract-signature-caption,.contract-signature-panel time{font-size:9px;line-height:1.5;color:var(--kms-text-secondary)}.contract-activity-controls{position:sticky;top:0;z-index:3;background:var(--kms-surface);padding-bottom:12px}.contract-activity-controls .contract-signature-panel{margin-bottom:0}.contract-activity-controls .contract-party{min-height:47px}.contract-history-heading{display:flex;align-items:center;gap:9px;margin:4px 0 8px;color:var(--kms-text-muted);font-size:9px;line-height:16px}.contract-history-heading:before{content:"";width:24px;height:1px;background:var(--kms-surface-strong);flex:none}.contract-party-step{display:grid;gap:6px}.contract-party-step+.contract-party-step{border-top:1px solid var(--kms-line-subtle);padding-top:10px;margin-top:4px}.contract-party-step-heading{display:flex;align-items:center;gap:7px}.contract-party-step-heading>span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--kms-surface-soft);color:var(--kms-text-muted);font-size:9px}.contract-party-step-heading>b{font-size:10px;font-weight:550;color:var(--kms-text-secondary)}.contract-party-step.is-complete .contract-party-step-heading>span{background:var(--kms-success-soft);color:var(--kms-success-text)}.contract-party-step.is-complete .contract-signature-status{color:var(--kms-success-text)}.contract-control-note{font-size:9px;line-height:1.5;color:var(--kms-text-muted)}.contract-control-secondary{padding:0;border:0;background:none;text-align:left;color:var(--kms-text-muted);font:9px/1.5 DM Sans,sans-serif;cursor:pointer}.contract-step-accepted{margin-left:auto;color:var(--kms-accent-text);font-size:9px}.contract-party-step-heading .contract-control-secondary{font-size:15px;line-height:18px;padding:0 1px}.contract-control-secondary:hover{color:var(--kms-accent-text)}.contract-control-secondary:disabled{opacity:.5;cursor:default}.contract-signature-panel .contract-recipient select{width:100%;min-width:0;max-width:100%}@media (max-width: 850px){.contract-activity-controls{position:static}}.contract-signature-panel time{color:var(--kms-text-muted)}.contract-recipient{display:grid;gap:3px;color:var(--kms-text-secondary);font-size:9px}.contract-recipient select{max-width:240px;min-height:32px;padding:5px 9px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);color:var(--kms-text);font:11px DM Sans,sans-serif}.contract-review-actions .button{font-size:11px;min-height:32px}.contract-review-error{flex-basis:100%}.contract-review-workspace{display:grid;grid-template-columns:minmax(200px,230px) minmax(360px,1fr) minmax(200px,230px);align-items:start;min-height:0;overflow-x:hidden;overflow-y:auto;flex:1}.contract-activity{padding:22px 16px;overflow:visible;scrollbar-width:thin}.contract-activity.is-mine{border-right:1px solid var(--kms-line)}.contract-activity.is-counterpart{border-left:1px solid var(--kms-line)}.contract-party{display:flex;gap:9px;align-items:center;padding-bottom:15px}.contract-party-avatar{display:grid;place-items:center;background:var(--kms-surface-strong);color:var(--kms-accent-text);width:32px;height:32px;flex:none;border-radius:9px;font-weight:600}.is-counterpart .contract-party-avatar{background:var(--kms-surface-strong);color:var(--kms-text-secondary)}.contract-party>div{display:grid;gap:4px;min-width:0}.contract-activity h2{font-size:12px;font-weight:600;margin:0 0 4px}.contract-party h2{font-size:11px}.contract-party strong{font-size:11px;overflow-wrap:anywhere;font-weight:500}.contract-party small{font-size:10px;color:var(--kms-text-muted)}.contract-party-state{display:flex;gap:6px;align-items:center;border:1px solid var(--kms-line);border-radius:5px;padding:9px;font-size:10px;color:var(--kms-text-secondary);margin-bottom:18px}.contract-party-state.is-signed{background:var(--kms-surface-soft);color:var(--kms-accent-text);border-color:var(--kms-line)}.contract-activity-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.contract-update{display:block;width:100%;text-align:left;border:1px solid var(--kms-line);border-radius:7px;background:var(--kms-surface);padding:12px;margin-bottom:0}.contract-update.is-selected{border-color:var(--kms-accent-border);box-shadow:0 0 0 2px var(--kms-surface-strong)}.contract-update p{font-size:11px;line-height:1.65;margin:8px 0;color:var(--kms-text)}.contract-update p strong{color:var(--kms-accent-text);font-weight:600}.contract-update>span:not(.contract-update-kind){color:var(--kms-text-secondary);font-size:10px;line-height:1.7}.contract-update-kind{display:inline-block;padding:3px 6px;background:var(--kms-warning-soft);color:var(--kms-warning-text);border-radius:3px;font-size:9px}.contract-update-kind.is-approved,.contract-update-kind.is-signed{background:var(--kms-surface-soft);color:var(--kms-accent-text)}.contract-update-link{display:block;color:var(--kms-accent-text);font-size:10px;margin-top:9px}.contract-update time{display:block;font-size:9px;color:var(--kms-text-muted);margin-top:12px}.contract-activity-empty{font-size:11px;line-height:1.8;color:var(--kms-text-muted)}.contract-paper-well{padding:26px;min-width:0;overflow:visible;scrollbar-width:thin}.contract-paper{max-width:850px;margin:0 auto;background:var(--kms-surface);border:1px solid var(--kms-line);box-shadow:0 3px 12px rgb(var(--kms-shadow-rgb) / .031);padding:30px 36px 40px;min-height:900px}.contract-paper-masthead{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid var(--kms-accent-border);gap:14px}.contract-paper-masthead>span{font-size:25px;font-weight:700;letter-spacing:2px;color:var(--kms-accent-text)}.contract-paper-masthead small{text-align:right;font-size:8px;line-height:1.8;color:var(--kms-text-muted);letter-spacing:.5px}.contract-paper h1{font-family:Georgia,serif;font-size:23px;line-height:1.45;color:var(--kms-text);margin:0 0 16px;overflow-wrap:anywhere}.contract-paper-parties{font-size:11px;color:var(--kms-text-secondary);line-height:1.9;margin-bottom:20px}.contract-mark-legend{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:9px;color:var(--kms-text-muted);flex-wrap:wrap;border-top:1px solid var(--kms-line-subtle);border-bottom:1px solid var(--kms-line-subtle)}.contract-paper ins{text-decoration:none;color:var(--kms-accent-text);background:var(--kms-accent-soft);padding:1px 2px}.contract-paper del{color:var(--kms-danger-text);background:var(--kms-danger-soft);padding:1px 2px}.contract-clause{margin:20px -10px;padding:10px;border-left:3px solid transparent;scroll-margin:20px}.contract-clause.is-changed{background:var(--kms-warning-soft);border-left-color:var(--kms-warning-border)}.contract-clause h2{font-size:12px;font-weight:600;margin:0 0 10px;color:var(--kms-text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-clause h2>span{font-size:8px;font-weight:500;background:var(--kms-warning-soft);color:var(--kms-warning-text);border-radius:3px;padding:3px 5px}.contract-clause p{font-family:Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.9;color:var(--kms-text-secondary);margin:0}.contract-clause small{font-size:9px;color:var(--kms-warning-text)}.contract-inline-diff>small{display:block;margin-bottom:7px}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:55px}.contract-signatures>div{padding-top:12px;border-top:1px solid var(--kms-line-strong);display:grid;gap:8px;align-content:start}.contract-signatures strong{font-size:11px;font-weight:550}.contract-signatures span,.contract-signatures summary{font-size:9px;color:var(--kms-text-secondary)}.contract-signatures details small{font-size:9px;display:block;overflow-wrap:anywhere;margin-top:8px}.contract-sign-consent{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--kms-text-secondary)}.contract-sign-consent input{accent-color:var(--kms-accent-strong)}.contract-sign-wait{font-size:11px;color:var(--kms-accent-text)}.contract-document-editor{display:grid;gap:15px}.contract-document-editor label{display:grid;gap:6px;font-size:11px;color:var(--kms-text-secondary)}.contract-document-editor textarea,.contract-document-editor input{width:100%;border:1px solid var(--kms-line);border-radius:4px;padding:9px;font:inherit;line-height:1.7;background:var(--kms-surface)}.contract-document-editor textarea{resize:vertical}.contract-document-editor fieldset{border:1px solid var(--kms-line);border-radius:5px;padding:12px;display:grid;gap:10px;min-width:0}.contract-document-editor legend{font-size:11px;color:var(--kms-text-secondary);padding:0 5px}.contract-document-editor>p{font-size:10px;line-height:1.7;color:var(--kms-text-muted)}.contracts-stage-help{margin:2px 22px 12px;color:var(--kms-text-muted);font-size:11px}.contracts-kind-tabs button>span{margin-left:5px;font-size:9px;opacity:.7}@media (max-width: 1150px){.contract-review-workspace{grid-template-columns:minmax(165px,205px) minmax(300px,1fr) minmax(165px,205px)}.contract-activity{padding:16px 10px}.contract-paper-well{padding:18px 12px}.contract-paper{padding:24px}}@media (max-width: 850px){.contract-review-page{overflow:auto}.contract-review-workspace{display:flex;flex-wrap:wrap;overflow:visible;flex:none}.contract-paper-well{order:0;width:100%;overflow:visible}.contract-activity{order:1;width:50%;overflow:visible}.contract-review-progress{gap:10px;justify-content:space-between}.contract-review-progress>span{font-size:9px}.contract-review-header{padding:12px;gap:10px}.contract-review-actions{padding:12px}.contract-review-header h1{font-size:14px}}@media (max-width: 480px){.contract-activity{width:100%}.contract-paper{padding:22px 18px}.contract-paper h1{font-size:20px}.contract-signatures{grid-template-columns:1fr}}.contract-live-document{margin:-12px 0 0;position:relative}.contract-live-document.is-readonly .ql-toolbar{display:none}.contract-live-document.is-readonly .ql-editor{cursor:default}.contract-review-workspace .contract-shared-history .contract-update.is-latest,.contract-review-workspace .contract-shared-history .contract-update.is-latest.is-selected{background:var(--kms-warning-soft);border-color:var(--kms-warning-border);border-left:2px solid var(--kms-warning-border);box-shadow:0 2px 8px rgb(var(--kms-shadow-rgb) / .063)}.contract-latest-label{float:right;font-size:8px;color:var(--kms-warning-text)}.contract-live-document .contract-revision-mark.is-latest{background:color-mix(in srgb,var(--kms-warning-border) 20%,transparent);box-shadow:0 0 0 1px var(--kms-warning-border);border-bottom-color:var(--kms-warning-border)}.contract-live-document .contract-revision-mark.is-anchor.is-latest:after{color:var(--kms-warning-text);background:var(--kms-warning-soft)}.contract-latest-button{color:var(--kms-warning-text);background:var(--kms-warning-soft);border-color:var(--kms-warning-border)}.contract-latest-button:before,.contract-unread-dot{content:"";display:inline-block;width:6px;height:6px;flex:none;border-radius:50%;background:var(--kms-warning)}.contract-unread-dot{margin-left:7px;vertical-align:middle}.unread-badge.contract-unread-badge{background:var(--kms-warning-strong);color:var(--kms-on-accent)}.contract-revision-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.contract-revision-mark{position:absolute;border-radius:3px;background:color-mix(in srgb,var(--kms-teal) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kms-teal) 50%,transparent);border-bottom:2px solid var(--kms-teal-border)}.contract-revision-mark.is-other{background:color-mix(in srgb,var(--kms-accent) 12%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--kms-accent) 55%,transparent);border-bottom-color:var(--kms-accent-border)}.contract-revision-mark.is-anchor:after{content:attr(data-label);position:absolute;left:9px;top:0;white-space:nowrap;padding:2px 7px;border-radius:4px;color:var(--kms-teal-text);background:var(--kms-teal-soft);font:10px/18px DM Sans,sans-serif}.contract-revision-mark.is-anchor.is-other:after{color:var(--kms-accent-text);background:var(--kms-surface-soft)}.contract-live-status{display:flex;align-items:center;gap:7px;color:var(--kms-text-muted);font:10px DM Sans,sans-serif;margin:0 0 14px}.contract-live-status>span{width:5px;height:5px;border-radius:50%;background:var(--kms-warning-border)}.contract-live-status>span.is-saved{background:var(--kms-accent)}.contract-live-status small{margin-left:auto;font-size:9px;color:var(--kms-text-muted)}.contract-live-document .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--kms-line-subtle);margin:0 -12px 24px;padding:10px 6px;background:color-mix(in srgb,var(--kms-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:2}.contract-live-document .ql-toolbar.ql-snow .ql-formats{margin-right:10px}.contract-live-document .ql-container.ql-snow{border:0;height:auto;font-family:Georgia,Times New Roman,serif;font-size:16px}.contract-live-document .ql-editor{min-height:980px;padding:8px 0 100px;line-height:1.85;color:var(--kms-text);overflow:visible}.contract-live-document .ql-editor p{margin:0}.contract-live-document .ql-editor h1{margin:0;font-size:26px}.contract-live-document .ql-editor h2{margin:0;font-size:21px}.contract-live-document .ql-editor.ql-blank:before{left:0;right:0;color:var(--kms-text-muted)}.contract-live-document .ql-tooltip{z-index:3}.contract-live-document .ql-picker.ql-header .ql-picker-label:before,.contract-live-document .ql-picker.ql-header .ql-picker-item:before{content:"Texto"}.contract-live-document .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.contract-live-document .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Título 1"}.contract-live-document .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.contract-live-document .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Título 2"}.contract-live-document .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.contract-live-document .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Título 3"}.contract-live-document .ql-cursor-name{font-family:DM Sans,sans-serif;font-size:10px}.contract-review-page .contract-paper:has(.contract-live-document){padding:24px 58px 40px;min-height:1100px}.contract-shared-history{list-style:none;display:flex;flex-direction:column;flex:none;min-height:0;gap:6px;padding:0;margin:0;overflow:visible;scrollbar-width:thin}.contract-review-workspace{position:relative;isolation:isolate}.contract-connection-ribbons{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.contract-review-workspace>.contract-activity,.contract-review-workspace>.contract-paper-well{position:relative;z-index:1;background:transparent}.contract-shared-history:empty{display:none}.contract-shared-history>li{flex:none}.contract-shared-history .contract-turn{height:32px}.contract-shared-history.is-anchored{display:block;position:relative}.contract-shared-history.is-anchored>.contract-turn{position:absolute;left:0;right:0}.contract-shared-history .contract-turn>.contract-update{height:100%}.contract-turn-connection{display:flex;align-items:center;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--kms-text-subtle)}.contract-turn-connection.is-mine{color:var(--kms-teal-text)}.contract-turn-connection:focus-visible{outline:2px solid currentColor;outline-offset:-2px;border-radius:3px}.contract-activity:has(.contract-shared-history:not(:empty))>.contract-activity-empty{display:none}.contract-activity:has(.contract-shared-history)>.contract-party{flex:none;height:47px}.contract-activity:has(.contract-shared-history) .contract-party h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-activity:has(.contract-shared-history){display:flex;flex-direction:column;overflow:visible;min-height:auto}.contract-shared-history .contract-update{padding:3px 8px;border-radius:8px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.contract-shared-history .contract-update p{font-size:11px;line-height:14px;margin:0}.contract-shared-history .contract-update time{font-size:8px;line-height:10px;margin-top:0}.contract-shared-history .contract-update.is-mine{background:var(--kms-teal-soft);border-color:var(--kms-teal-border);border-left:2px solid var(--kms-teal)}.contract-shared-history .contract-update.is-other{background:var(--kms-surface-subtle);border-color:var(--kms-line);border-right:2px solid var(--kms-accent-border)}.contract-shared-history .contract-update.is-mine.is-selected{background:var(--kms-teal-soft);border-color:var(--kms-teal);box-shadow:0 2px 8px rgb(var(--kms-shadow-rgb) / .063)}.contract-shared-history .contract-update.is-other.is-selected{background:var(--kms-surface-soft);border-color:var(--kms-accent-border);box-shadow:0 2px 8px rgb(var(--kms-shadow-rgb) / .063)}.contract-live-document .ql-editor .contract-author-mine{background-color:var(--kms-teal-soft)}.contract-live-document .ql-editor .contract-author-other{background-color:var(--kms-accent-soft)}.contract-history-diff{margin:12px 0;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.contract-history-diff del{background:var(--kms-danger-soft);color:var(--kms-text-secondary)}.contract-history-diff ins{background:var(--kms-surface-strong);color:var(--kms-accent-text);text-decoration:none}@media (max-width: 850px){.contract-review-page .contract-paper:has(.contract-live-document){padding:24px}.contract-live-document .ql-editor{font-size:15px}.contract-live-document .ql-toolbar.ql-snow{top:0}}.page.operations-page{background:var(--kms-surface-subtle)}.operations-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px 22px;flex:none}.operation-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--kms-text-secondary);font-size:9px;font-weight:600;letter-spacing:1.2px}.operations-page-header h1{margin:8px 0;font-size:25px;font-weight:550;letter-spacing:-.8px;color:var(--kms-accent-text)}.operations-page-header p{margin:0;font-size:12px;line-height:1.6;color:var(--kms-text-secondary)}.operations-toolbar{display:flex;align-items:center;gap:12px;margin:0 28px;padding:16px 18px;background:var(--kms-surface);border:1px solid var(--kms-line);border-bottom:0;border-radius:10px 10px 0 0;flex:none}.operations-heading{display:flex;align-items:center;gap:9px;margin-right:auto}.operations-heading h2{margin:0;font-size:13px;font-weight:550;color:var(--kms-text);white-space:nowrap}.operations-heading>span{padding:3px 7px;background:var(--kms-surface-soft);border-radius:5px;font-size:10px;color:var(--kms-text-secondary)}.operations-toolbar .search{min-height:35px;width:290px;max-width:40%;border-color:var(--kms-line);background:var(--kms-surface-subtle)}.operations-toolbar .search input{height:33px;font-size:11px}.operations-toolbar .search svg{width:14px;height:14px}.operations-toolbar select{min-height:35px;padding:5px 28px 5px 10px;border:1px solid var(--kms-line);border-radius:5px;color:var(--kms-text-secondary);background:var(--kms-surface);font-size:11px}.operations-list{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 28px;border:1px solid var(--kms-line);border-radius:0 0 10px 10px;overflow:hidden;background:var(--kms-surface)}.operations-list>.table-wrap{flex:1;min-height:0;scrollbar-color:var(--kms-line) transparent}.operations-list.is-empty>.table-wrap{flex:none}.operations-list table{min-width:850px;table-layout:fixed}.operations-list th,.operations-list td{padding:18px;color:var(--kms-text);font-size:12px;line-height:1.6;border-bottom:1px solid var(--kms-line-subtle);overflow-wrap:anywhere;max-width:none}.operations-list thead th{padding-block:12px;background:var(--kms-surface-subtle);color:var(--kms-text-muted);font-size:10px;font-weight:500;border-top:0}.operations-list thead th:first-child{width:25%}.operations-list thead th:nth-child(2){width:24%}.operations-list thead th:nth-child(3){width:15%}.operations-list thead th:nth-child(4){width:19%}.operations-list thead th:nth-child(5){width:12%}.operations-list thead th:last-child{width:5%}.operations-list tbody tr:hover{background:var(--kms-surface-subtle)}.operations-list .row-link{color:var(--kms-accent-text);font-size:12px;font-weight:550;white-space:normal}.operations-list small{display:block;margin-top:5px;color:var(--kms-text-muted);font-size:10px;line-height:1.6}.operations-list .status{font-size:10px;padding:4px 7px}.operations-list progress{display:block;width:100%;height:4px;margin-top:8px;accent-color:var(--kms-accent);border:0;border-radius:4px;overflow:hidden}.operations-list progress::-webkit-progress-bar{background:var(--kms-surface-soft)}.operations-list progress::-webkit-progress-value{background:var(--kms-accent);border-radius:4px}.operation-open{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--kms-line);border-radius:6px;color:var(--kms-text-secondary);background:var(--kms-surface)}.operation-open:hover{border-color:var(--kms-accent-border);color:var(--kms-accent-text)}.operations-list .empty{flex:1;min-height:200px}.operations-count{margin:0 28px;padding:12px 0 18px;color:var(--kms-text-muted);font-size:10px;flex:none}@media (max-width: 850px){.operations-toolbar{flex-wrap:wrap}.operations-heading{flex:1}.operations-toolbar .search{order:3;width:100%;max-width:none}}@media (max-width: 600px){.operations-page-header{padding:20px 16px;align-items:flex-start}.operations-page-header h1{font-size:22px}.operations-page-header p{font-size:11px}.operations-page-header>.button{font-size:10px;padding:7px 9px}.operations-toolbar,.operations-list,.operations-count{margin-inline:16px}}.delivery-review-actions{display:flex;flex-wrap:wrap;gap:12px}.delivery-acceptance td small{max-width:360px;white-space:normal;line-height:1.6}.delivery-review-form{margin:22px 0;border:1px solid var(--kms-line);background:var(--kms-surface-subtle);padding:20px;border-radius:8px}.delivery-review-form h3{font-size:15px}.delivery-review-form p{font-size:12px;line-height:1.8;color:var(--kms-text-secondary)}.delivery-review-form label{display:grid;gap:8px;font-size:11px}.delivery-review-form textarea{padding:12px;border:1px solid var(--kms-line);border-radius:5px;font:inherit;color:var(--kms-text)}.delivery-review-form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.delivery-review-form [role=alert]{color:var(--kms-danger-text)}.operation-progress-panel{color:var(--kms-text)}.execution-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:18px 0 14px;border:1px solid var(--kms-line);border-radius:7px;overflow:hidden}.execution-stages li{padding:13px 10px;border-right:1px solid var(--kms-line);display:flex;flex-direction:column;gap:7px;color:var(--kms-text-muted)}.execution-stages li:last-child{border:0}.execution-stages li.has-progress{color:var(--kms-text)}.execution-stages strong{font-size:20px;font-weight:500}.execution-stages span{font-size:10px;color:var(--kms-text-muted)}.execution-load{background:var(--kms-surface)}.execution-load summary{cursor:pointer;list-style:none;position:relative;padding-right:25px}.execution-load summary::-webkit-details-marker{display:none}.execution-load summary:after{content:"+";position:absolute;right:0;top:0;font-size:20px;color:var(--kms-text-muted);font-weight:400}.execution-load[open] summary:after{content:"−"}.execution-load summary:focus-visible{outline:2px solid var(--kms-focus);outline-offset:4px}.execution-load[open] summary{border-bottom:1px solid var(--kms-line-subtle);padding-bottom:14px;margin-bottom:14px}.execution-loads{display:grid;gap:12px}.execution-load{border:1px solid var(--kms-line);border-radius:8px;padding:16px}.execution-load summary{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.execution-load summary strong{font-size:13px}.execution-load summary small{display:block;margin-top:5px;color:var(--kms-text-secondary);font-size:11px}.execution-route,.execution-evidence,.execution-issue{font-size:11px;color:var(--kms-text-secondary);line-height:1.6;overflow-wrap:anywhere}.execution-issue{color:var(--kms-danger-text)}.execution-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;margin:18px 0;list-style:none}.execution-timeline li{border-top:2px solid var(--kms-line);padding-top:10px;color:var(--kms-text-muted)}.execution-timeline li.done{color:var(--kms-accent-text);border-color:var(--kms-accent-border)}.execution-timeline li>span{display:inline-grid;place-items:center;width:22px;height:22px;background:var(--kms-surface-soft);border-radius:50%;margin-bottom:8px}.execution-timeline li.done>span{background:var(--kms-surface-strong)}.execution-timeline b,.execution-timeline small{display:block;font-size:10px;line-height:1.5}.execution-timeline small{margin-top:4px;font-size:9px;font-weight:400}.execution-load footer{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--kms-line);padding-top:12px}.execution-load footer .text-button{font-size:11px}@media (max-width: 650px){.execution-stages,.execution-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.execution-load summary{flex-wrap:wrap}}.operation-convoy{display:grid;gap:14px}.convoy-row{display:grid;grid-template-columns:155px minmax(100px,1fr) 145px;align-items:center;gap:22px;min-height:58px;padding:8px 0}.convoy-truck-label b{display:block;color:var(--kms-text);font-size:12px;font-weight:550}.convoy-truck-label small{display:block;margin-top:4px;color:var(--kms-text-secondary);font-size:10px;overflow-wrap:anywhere}.convoy-road-area{min-width:0;padding:0 12px}.convoy-road{position:relative;height:3px;background:var(--kms-surface-strong);border-radius:3px;margin:18px 0 12px}.convoy-road-completed{position:absolute;left:0;top:0;height:3px;width:var(--convoy-progress);background:var(--convoy-color);border-radius:3px}.convoy-origin,.convoy-destination{position:absolute;top:-2px;width:7px;height:7px;border:1px solid var(--kms-line);border-radius:50%;background:var(--kms-surface)}.convoy-origin{left:-3px}.convoy-destination{right:-3px}.convoy-truck{position:absolute;left:var(--convoy-progress);top:50%;transform:translate(-50%,-60%);width:32px;height:30px;display:grid;place-items:center;color:var(--convoy-color);background:var(--kms-surface);border-radius:5px}.convoy-truck>i{position:absolute;top:-2px;right:-3px;display:grid;place-items:center;width:15px;height:15px;color:var(--kms-on-accent);background:var(--kms-accent-strong);border:1px solid var(--kms-line-subtle);border-radius:50%}.convoy-state{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px;color:var(--kms-text-secondary)}.convoy-state small{flex-basis:100%;display:block;font-size:9px;color:var(--kms-text-muted)}.has-arrived .convoy-state{color:var(--kms-accent-text)}.has-incident .convoy-state,.has-incident .convoy-truck{color:var(--kms-warning-text)}.convoy-route-caption,.convoy-endpoint-labels{display:flex;justify-content:space-between;gap:12px;color:var(--kms-text-muted);font-size:9px}.convoy-route-caption>span{max-width:48%;overflow-wrap:anywhere}.convoy-route-caption>span:last-child{text-align:right}.convoy-endpoint-labels{padding:0 179px 0 177px}.convoy-unknown{position:absolute;inset:-9px 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--kms-text-muted);background:var(--kms-surface);font-size:9px}.has-no-position .convoy-road{background:repeating-linear-gradient(to right,var(--kms-surface-strong) 0 5px,transparent 5px 9px)}.convoy-note,.convoy-empty{color:var(--kms-text-muted);font-size:10px;line-height:1.6;margin:8px 0}.operation-convoy.is-compact{gap:4px;margin-top:8px}.is-compact .convoy-row{grid-template-columns:57px minmax(65px,1fr) 58px;gap:8px;min-height:27px;padding:0}.is-compact .convoy-truck-label b{font-size:9px}.is-compact .convoy-road-area{padding:0 7px}.is-compact .convoy-road{margin:10px 0;height:2px}.is-compact .convoy-road-completed{height:2px}.is-compact .convoy-truck{width:23px;height:23px}.is-compact .convoy-truck>i{width:12px;height:12px}.is-compact .convoy-state{font-size:9px;gap:2px}.is-compact .convoy-unknown{top:-6px;font-size:8px}.is-compact .convoy-unknown>span{display:none}@media (max-width: 650px){.convoy-row{grid-template-columns:80px minmax(90px,1fr) 85px;gap:12px}.convoy-endpoint-labels{padding:0 103px}.convoy-state{font-size:10px}}.page.operation-detail-page{background:var(--kms-surface-subtle);color:var(--kms-text)}.operation-detail-page .operation-header{display:flex;align-items:center;flex-wrap:nowrap;gap:10px;height:46px;min-height:46px;flex:none;margin:8px 12px;padding:6px 10px;background:var(--kms-surface-subtle);border:1px solid var(--kms-line);border-radius:8px;min-width:0}.operation-back{display:grid;place-items:center;width:28px;height:28px;flex:none;color:var(--kms-text-secondary);background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:5px}.operation-back:hover{color:var(--kms-accent-text);background:var(--kms-surface-soft);border-color:var(--kms-line)}.operation-back svg{transform:rotate(180deg)}.operation-detail-page .operation-header h1{flex:1 1 0;min-width:120px;margin:0;padding-right:8px;font-size:12px;font-weight:550;letter-spacing:0;color:var(--kms-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operation-header>.status{flex:none;margin-left:2px}.operation-tabs{display:flex;align-items:center;gap:3px;flex:0 1 auto;min-width:0;padding-left:10px;border-left:1px solid var(--kms-line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.operation-tabs::-webkit-scrollbar{display:none}.operation-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;min-height:28px;padding:4px 9px;border:1px solid transparent;border-radius:4px;color:var(--kms-text-secondary);font-size:11px;line-height:18px;white-space:nowrap;transition:background .15s,color .15s}.operation-tabs button:hover{color:var(--kms-accent-text);background:var(--kms-surface-soft)}.operation-tabs button[aria-current]{color:var(--kms-accent-text);background:var(--kms-surface-strong);border-color:var(--kms-line);font-weight:550}.operation-tabs button small{min-width:16px;padding:0 4px;border-radius:3px;background:var(--kms-surface-soft);color:var(--kms-text-muted);font-size:9px;line-height:16px;text-align:center}.operation-tabs button[aria-current] small{color:var(--kms-text-secondary);background:var(--kms-surface-subtle)}.operation-detail-page .operation-content{padding:4px 12px 12px}.operation-card{min-width:0;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:10px;padding:20px;box-shadow:0 2px 5px rgb(var(--kms-shadow-rgb) / .012)}.operation-detail-page .section-heading{padding:0 0 18px;gap:12px;color:var(--kms-text)}.operation-detail-page .section-heading h2{font-size:13px;letter-spacing:-.1px;font-weight:550}.operation-detail-page .section-heading p{margin:6px 0 0;color:var(--kms-text-muted);font-size:10px;line-height:1.6}.operation-detail-page .section-heading>span{color:var(--kms-text-muted);font-size:10px}.operation-detail-page .section-heading>svg{color:var(--kms-text-muted);flex:none}.operation-detail-page .table-wrap{margin:0;scrollbar-width:thin}.operation-detail-page table{min-width:640px}.operation-detail-page table th,.operation-detail-page table td{padding:14px 12px;font-size:11px;color:var(--kms-text-secondary);border-color:var(--kms-line-subtle);line-height:1.6;max-width:none}.operation-detail-page table thead th{background:var(--kms-surface-subtle);color:var(--kms-text-muted);font-size:10px;font-weight:500;border-top:0}.operation-detail-page table small{color:var(--kms-text-muted);font-size:9px;line-height:1.6;margin-top:4px}.operation-detail-page .status{font-size:9px;padding:4px 7px}.operation-key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.operation-detail-page .operation-key-metrics .metric{padding:18px 20px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:10px}.operation-detail-page .metric>span{color:var(--kms-text-muted);font-size:10px}.operation-detail-page .metric strong{margin-top:10px;color:var(--kms-text);font-size:23px;font-weight:500;letter-spacing:-.6px}.operation-detail-page .metric small{margin-top:6px;color:var(--kms-text-muted);font-size:10px}.operation-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.operation-main-column,.operation-side-column{min-width:0;display:grid;gap:20px}.operation-percentage{color:var(--kms-accent-text)!important;font-size:28px!important;font-weight:500;letter-spacing:-1px}.operation-volume-progress{display:block;width:100%;height:7px;border:0;border-radius:5px;overflow:hidden;accent-color:var(--kms-accent)}.operation-volume-progress::-webkit-progress-bar{background:var(--kms-surface-soft)}.operation-volume-progress::-webkit-progress-value{background:var(--kms-accent);border-radius:5px}.operation-progress-caption{display:flex;justify-content:space-between;gap:10px;margin-top:9px;font-size:10px;color:var(--kms-text-muted)}.operation-progress-caption>:first-child{color:var(--kms-text-secondary)}.operation-lots{padding:20px 0 0;overflow:hidden}.operation-lots>.section-heading{padding-inline:20px}.operation-lots table{min-width:600px;table-layout:fixed}.operation-lots table th:first-child{width:24%}.operation-lots table th:nth-child(2){width:18%}.operation-lots table th:nth-child(3){width:16%}.operation-lots table th:nth-child(4){width:25%}.operation-lots table th:last-child{width:17%}.operation-lots .status{margin-top:7px;font-size:8px}.operation-lots table .text-button{font-size:10px}.operation-card-note{margin:0;padding:14px 20px;color:var(--kms-text-muted);font-size:9px;line-height:1.7}.operation-next-action{background:var(--kms-surface-soft);border-color:var(--kms-line)}.operation-next-action .operation-kicker{font-size:8px;color:var(--kms-text-secondary)}.operation-next-action h2{color:var(--kms-accent-text);font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.35px;margin:14px 0 9px}.operation-next-action p{font-size:11px;color:var(--kms-text-secondary);line-height:1.8;margin:0 0 19px}.operation-next-action .button{width:100%;font-size:10px;background:var(--kms-accent-strong);border-color:var(--kms-accent-border);justify-content:space-between;white-space:normal;text-align:left}.operation-next-action.has-issue{background:var(--kms-warning-soft);border-color:var(--kms-line)}.operation-brief dl{display:grid;gap:17px;margin:0 0 20px}.operation-brief dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.operation-brief dt{font-size:10px;color:var(--kms-text-muted)}.operation-brief dd{margin:0;text-align:right;font-size:11px;color:var(--kms-text-secondary);overflow-wrap:anywhere;min-width:0}.operation-brief .text-button{font-size:10px;color:var(--kms-text-secondary)}.operation-shortcut{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 0;border-top:1px solid var(--kms-line-subtle);font-size:10px;color:var(--kms-text-secondary);text-align:left;gap:15px}.operation-shortcut>span:last-child{display:flex;align-items:center;gap:8px}.operation-brief>.text-button:last-child{margin-top:12px}.operation-area-card>.section-heading:not(:first-child),.operation-area-card>.finance-section{margin-top:22px}.operation-detail-page .detail-metrics{padding:0 0 22px;border-top:0;gap:18px;border-color:var(--kms-line);margin-bottom:22px}.operation-detail-page .detail-metrics .metric{padding:0 0 0 16px;border-color:var(--kms-line)}.operation-detail-page .detail-metrics .metric:first-child{padding-left:0}.operation-detail-page .detail-metrics .metric strong{font-size:20px}.operation-detail-page .facts{border-color:var(--kms-line);padding:0;gap:0 24px}.operation-detail-page .facts dt{color:var(--kms-text-muted);font-size:10px}.operation-detail-page .facts dd{color:var(--kms-text-secondary);font-size:12px}.operation-detail-page .terms-grid{margin-top:22px}.operation-detail-page .terms-grid>section{background:var(--kms-surface-subtle);border-color:var(--kms-line);border-radius:8px;padding:18px}.operation-detail-page .terms-grid p{color:var(--kms-text-secondary)}.operation-detail-page .notice{background:var(--kms-surface-subtle);border-color:var(--kms-line);color:var(--kms-text-muted);font-size:10px;line-height:1.8;padding:12px 16px;border-radius:6px}.operation-detail-page .footnote{color:var(--kms-text-muted);font-size:9px}.operation-detail-page .activity{padding:0;margin-top:4px}.operation-detail-page .activity li{padding:17px 0;border-bottom:1px solid var(--kms-line-subtle)}.operation-detail-page .activity b{color:var(--kms-text-secondary);font-size:11px}.operation-detail-page .activity small{color:var(--kms-text-muted);font-size:10px;line-height:1.7}.operation-cargo-area{display:grid;gap:20px}.operation-cargo-area>.section-heading{padding:0}.operation-cargo-actions{display:flex;gap:8px;flex-wrap:wrap}.operation-cargo-actions .button{font-size:10px}.operation-detail-page button:focus-visible,.operation-detail-page a:focus-visible,.operations-page a:focus-visible{outline:2px solid var(--kms-focus);outline-offset:3px}@media (min-width: 1500px){.operation-dashboard-grid{grid-template-columns:minmax(0,1fr) 310px}}@media (max-width: 1100px){.operation-dashboard-grid{grid-template-columns:minmax(0,1fr)}.operation-side-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.operation-next-action h2{font-size:16px}.operation-brief dl>div{flex-wrap:wrap;gap:6px}.operation-brief dd{text-align:left}}@media (max-width: 700px){.operation-detail-page .operation-header{gap:8px;padding-inline:6px}.operation-detail-page .operation-header h1{flex:0 0 110px;min-width:0;padding-right:0;font-size:11px}.operation-header>.status{display:none}.operation-tabs{flex:1;padding-left:8px}.operation-detail-page .operation-content{padding:4px 12px 12px}.operation-key-metrics{grid-template-columns:1fr;gap:10px}.operation-detail-page .operation-key-metrics .metric{padding:15px 18px}.operation-side-column{grid-template-columns:1fr}.operation-detail-page .detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-detail-page .detail-metrics .metric{border:0;padding-left:0}.operation-card{padding:16px}.operation-lots{padding:16px 0 0}.operation-lots>.section-heading{padding-inline:16px}.operation-cargo-area .section-heading{flex-wrap:wrap}.operation-detail-page .terms-grid.three{grid-template-columns:1fr}}.operation-route-summary summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;font-size:12px;color:var(--kms-text-secondary)}.operation-route-summary summary::-webkit-details-marker{display:none}.operation-route-summary summary>span:first-child{display:flex;align-items:center;gap:10px}.operation-route-summary summary>span:last-child{color:var(--kms-text-muted);font-size:10px}.operation-route-summary[open] summary{padding-bottom:20px}.execution-carrier{display:flex;gap:20px;flex-wrap:wrap;margin:15px 0}.execution-carrier dt{font-size:9px;color:var(--kms-text-muted);margin-bottom:5px}.execution-carrier dd{margin:0;font-size:11px;color:var(--kms-text-secondary)}.operation-contract-schedule{border-top:1px solid var(--kms-line);margin-top:22px;padding-top:20px}.operation-contract-schedule summary{color:var(--kms-text-secondary);cursor:pointer;font-size:11px}.operation-notes{margin:0;color:var(--kms-text-secondary);font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.page.bank-finance{background:var(--kms-surface-soft);color:var(--kms-ink);--bank-border: var(--kms-line)}.bank-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 20px;background:var(--kms-surface);flex:none}.bank-eyebrow{color:var(--kms-text-secondary);font-size:9px;font-weight:650;letter-spacing:1.7px}.bank-header h1{margin:7px 0 5px;color:var(--kms-ink);font-size:25px;font-weight:550;letter-spacing:-.7px}.bank-header p{margin:0;color:var(--kms-text-muted);font-size:11px}.bank-header-actions{display:flex;align-items:center;gap:12px}.bank-mode-switch{display:flex;padding:3px;border:1px solid var(--kms-line);background:var(--kms-surface-soft);border-radius:8px}.bank-mode-switch button{padding:7px 10px;color:var(--kms-text-secondary);border-radius:5px;font-size:10px;white-space:nowrap}.bank-mode-switch button[aria-pressed=true]{color:var(--kms-accent-text);background:var(--kms-surface);box-shadow:0 1px 4px rgb(var(--kms-shadow-rgb) / .125)}.bank-credit-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;padding-top:14px;border-top:1px solid var(--kms-line)}.bank-credit-breakdown span{display:block;color:var(--kms-text-muted);font-size:9px;margin-bottom:7px}.bank-credit-breakdown strong{display:block;color:var(--kms-text);font-size:14px;font-weight:550;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.bank-credit-explained{grid-template-columns:1fr;gap:0;margin:14px 0 18px;padding:0;border-top:0}.bank-credit-explained>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--kms-line)}.bank-credit-explained span{font-size:11px;margin:0;color:var(--kms-text)}.bank-credit-breakdown.bank-credit-explained strong{font-size:15px}.bank-credit-explained small{grid-column:1 / -1;font-size:11px;line-height:1.65;color:var(--kms-text-secondary)}.bank-balance .bank-balance-explanation{margin-top:17px;max-width:330px;color:var(--kms-on-accent-muted);font-size:11px;line-height:1.7}.bank-finance .bank-balance>p{font-size:12px;color:var(--kms-on-accent-muted);line-height:1.8;max-width:380px}.bank-value-guide{margin:24px 0}.bank-guide-heading{margin-bottom:16px}.bank-guide-heading h2{margin:0 0 7px;color:var(--kms-text);font-size:15px;font-weight:550}.bank-guide-heading p{margin:0;font-size:12px;line-height:1.7;color:var(--kms-text-secondary)}.bank-value-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bank-value-cards article{position:relative;background:var(--kms-surface);padding:22px;border:1px solid var(--kms-line);border-radius:11px}.bank-value-icon{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--kms-text-secondary);background:var(--kms-surface-soft)}.bank-value-cards h3{color:var(--kms-text);margin:0 45px 13px 0;font-size:14px;font-weight:550}.bank-value-cards article>strong{display:block;color:var(--kms-accent-text);font-size:25px;letter-spacing:-.5px;font-weight:500;font-variant-numeric:tabular-nums}.bank-value-cards p{font-size:12px;line-height:1.8;color:var(--kms-text-secondary);margin:12px 0 16px;max-width:520px}.bank-value-next{border-top:1px solid var(--kms-line-subtle);padding-top:13px;margin-bottom:13px}.bank-value-next b{display:block;font-size:11px;color:var(--kms-text-secondary);font-weight:550;margin-bottom:5px}.bank-value-next span{display:block;font-size:12px;line-height:1.75;color:var(--kms-text-secondary)}.bank-value-cards .text-button{font-size:11px;min-height:28px}.bank-hero-grid .bank-value-guide{margin:0}.bank-hero-grid .bank-guide-heading h2{font-size:14px}.bank-hero-grid .bank-guide-heading p{font-size:11px}.bank-hero-grid .bank-value-cards{grid-template-columns:1fr;gap:12px}.bank-hero-grid .bank-value-cards article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px;padding:16px 18px}.bank-hero-grid .bank-value-icon{display:none}.bank-hero-grid .bank-value-cards h3{margin:0;font-size:12px;align-self:center}.bank-hero-grid .bank-value-cards article>strong{font-size:20px;align-self:center;text-align:right}.bank-hero-grid .bank-value-cards p{grid-column:1 / -1;margin:0;font-size:11px;line-height:1.7}.bank-hero-grid .bank-value-next{grid-column:1 / -1;margin:0;padding-top:9px}.bank-hero-grid .bank-value-next b{display:inline;margin:0 4px 0 0;font-size:10px}.bank-hero-grid .bank-value-next span{display:inline;font-size:10px;line-height:1.7}.bank-hero-grid .bank-value-cards .text-button{grid-column:1 / -1;justify-self:start;font-size:10px;min-height:21px}.bank-content>.bank-credit-hero{margin:24px 0}.bank-content>.bank-credit-hero .bank-credit-explained{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bank-content>.bank-credit-hero h2{margin-top:12px;font-size:20px}.bank-content>.bank-credit-hero>p{max-width:none;font-size:12px}@media (max-width: 800px){.bank-content>.bank-credit-hero .bank-credit-explained{grid-template-columns:1fr;gap:0}}.bank-finance .bank-bottom-grid{grid-template-columns:1fr}.bank-explanation-note{padding:13px 15px;background:var(--kms-surface-soft);border-radius:7px;color:var(--kms-text-secondary);font-size:12px;line-height:1.8;margin:16px 0 24px}.finance-release-steps{list-style:none;padding:0;margin:12px 0 20px}.finance-release-steps li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--kms-line)}.finance-release-steps li:last-child{border-bottom:0}.finance-release-steps li>span{display:grid;place-items:center;width:27px;height:27px;background:var(--kms-surface-soft);color:var(--kms-text-secondary);border-radius:50%;font-size:11px}.finance-release-steps h3{margin:0 0 6px;font-size:13px;font-weight:550;color:var(--kms-text)}.finance-release-steps p{margin:0;max-width:570px;font-size:12px;color:var(--kms-text-secondary);line-height:1.75}.finance-release-steps strong{color:var(--kms-text);font-size:17px;font-weight:500;white-space:nowrap}.bank-operation-list .bank-contract-release{display:block;border:1px solid var(--kms-line);border-radius:9px;padding:20px;margin-bottom:12px}.bank-contract-release-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.bank-contract-release-heading>div:last-child{text-align:right;flex:none}.bank-contract-release-heading>div:last-child b{font-size:17px}.bank-contract-release details{margin-top:17px;border-top:1px solid var(--kms-line-subtle);padding-top:12px}.bank-contract-release summary{color:var(--kms-text-secondary);font-size:11px;cursor:pointer}.credit-totals small{display:block;font-size:11px;line-height:1.75;color:var(--kms-text-secondary);margin-top:12px}.credit-status-explanation{padding:13px 15px;margin:18px 0;color:var(--kms-text-secondary);background:var(--kms-surface-soft);border-radius:7px;font-size:12px;line-height:1.75}@media (max-width: 800px){.bank-value-cards{grid-template-columns:1fr;gap:14px}.finance-release-steps li{grid-template-columns:25px minmax(0,1fr);gap:10px}.finance-release-steps strong{grid-column:2}}@media (max-width: 500px){.bank-value-cards article{padding:20px}.bank-credit-explained strong{font-size:14px}.bank-contract-release-heading{flex-wrap:wrap;gap:14px}.bank-contract-release-heading>div:last-child{text-align:left}}.bank-money-in{color:var(--kms-accent-text)!important}.bank-operation-list .bank-example-operation-name{color:var(--kms-text);font-size:11px}.withdraw-demo-balance{padding:18px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:8px;margin-bottom:22px}.withdraw-demo-balance>span{display:block;font-size:11px;color:var(--kms-text-secondary)}.withdraw-demo-balance strong{display:block;font-size:25px;color:var(--kms-accent-text);font-weight:500;margin-top:8px}@media (max-width: 1150px){.bank-credit-breakdown{gap:8px}.bank-credit-breakdown strong{font-size:12px}}@media (max-width: 650px){.bank-header{flex-wrap:wrap}.bank-header-actions{flex-wrap:wrap;gap:9px;width:100%;justify-content:flex-start}.bank-mode-switch{margin-right:auto}.bank-credit-breakdown strong{font-size:15px}}.bank-icon-button{display:grid;place-items:center;width:36px;height:36px;color:var(--kms-text-secondary);border:1px solid var(--kms-line);border-radius:8px}.bank-currency{display:flex;align-items:center;gap:10px;color:var(--kms-text-muted);font-size:10px}.bank-finance select,.finance-dialog select,.finance-dialog input,.finance-dialog textarea{border:1px solid var(--kms-line);border-radius:7px;background:var(--kms-surface);padding:9px 11px;color:var(--kms-text);font:inherit;min-height:36px}.bank-finance select{font-size:11px}.bank-nav{display:flex;gap:24px;padding:0 28px;border-bottom:1px solid var(--kms-line);background:var(--kms-surface);flex:none;overflow-x:auto}.bank-nav button{padding:14px 0 12px;border-bottom:2px solid transparent;color:var(--kms-text-muted);font-size:11px;white-space:nowrap}.bank-nav button[aria-current=page]{color:var(--kms-accent-text);border-color:var(--kms-accent-border);font-weight:550}.bank-content{flex:1;min-height:0;overflow:auto;padding:24px 28px;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent}.bank-hero-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.bank-balance{padding:24px 28px 16px;border-radius:13px;background:linear-gradient(115deg,var(--kms-brand-deep),var(--kms-brand-mid));color:var(--kms-on-accent);position:relative;overflow:clip}.bank-balance:before{content:"";position:absolute;width:310px;height:310px;right:-80px;top:30px;border:1px solid rgb(255 255 255 / .051);border-radius:50%;box-shadow:0 0 0 40px #ffffff04,0 0 0 80px #ffffff03;pointer-events:none}.bank-balance>*{position:relative}.bank-balance header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:29px}.bank-balance header>span:first-child{display:flex;align-items:center;gap:10px;color:var(--kms-on-accent-muted);font-size:10px;font-weight:550;letter-spacing:1.8px}.bank-account-status{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgb(255 255 255 / .161);border-radius:20px;color:var(--kms-on-accent-muted);font-size:9px}.bank-account-status i{width:4px;height:4px;border-radius:50%;background:var(--kms-warning-border)}.bank-balance-label{color:var(--kms-on-accent-muted);font-size:11px}.bank-balance-value{display:block;margin:8px 0 3px;font-size:36px;line-height:1.3;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.bank-balance p{margin:0;color:var(--kms-on-accent-muted);font-size:10px}.bank-balance-actions{display:flex;gap:10px;margin-top:25px}.bank-balance-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:37px;border:1px solid rgb(255 255 255 / .196);border-radius:7px;color:var(--kms-on-accent);padding:8px 16px;font-size:11px;background:#ffffff09}.bank-balance-actions button:first-child{color:var(--kms-accent-text);background:var(--kms-surface);border-color:var(--kms-line-subtle)}.bank-balance footer{display:flex;align-items:center;gap:6px;margin-top:20px;padding-top:13px;border-top:1px solid rgb(255 255 255 / .09);color:var(--kms-on-accent-muted);font-size:9px}.bank-credit-hero{padding:22px 24px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:13px;position:relative}.bank-credit-symbol{position:absolute;right:24px;top:22px;display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:var(--kms-surface-strong);color:var(--kms-text-secondary)}.bank-credit-hero h2{margin:16px 0 10px;font-size:24px;font-weight:500;letter-spacing:-.65px;line-height:1.25;color:var(--kms-accent-text)}.bank-credit-hero>p{max-width:270px;font-size:11px;line-height:1.65;margin:0;color:var(--kms-text-secondary)}.bank-credit-approved{margin:18px 0;display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--kms-text-secondary);font-size:10px}.bank-credit-approved strong{color:var(--kms-text);font-size:15px;font-weight:550;white-space:nowrap}.bank-credit-hero .button{font-size:11px;min-height:35px}.bank-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}.bank-metrics article{display:flex;align-items:flex-start;gap:12px;padding:18px 14px;background:var(--kms-surface);border:1px solid var(--bank-border);border-radius:10px;min-width:0}.bank-metric-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--kms-surface-soft);color:var(--kms-text-secondary);flex:none}.bank-metrics article>div{min-width:0}.bank-metrics article span:not(.bank-metric-icon){color:var(--kms-text-secondary);font-size:10px}.bank-metrics strong{display:block;font-size:18px;font-weight:550;letter-spacing:-.4px;margin:7px 0 5px;color:var(--kms-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bank-metrics small{display:block;font-size:8px;color:var(--kms-text-muted);line-height:1.5}.bank-bottom-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:20px}.bank-card{min-width:0;padding:20px 22px;border-radius:11px;border:1px solid var(--bank-border);background:var(--kms-surface)}.bank-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.bank-section-heading h2{margin:0;color:var(--kms-text);font-size:14px;font-weight:550}.bank-section-heading p{margin:7px 0 0;color:var(--kms-text-muted);font-size:10px;line-height:1.6}.bank-section-heading>span{color:var(--kms-text-muted);font-size:10px}.bank-finance .text-button{font-size:10px;color:var(--kms-accent-text)}.bank-finance .button{font-size:10px;border-radius:7px}.bank-transactions{display:grid}.bank-transaction{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--kms-line-subtle)}.bank-transaction:last-child{border:0}.bank-transaction-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--kms-warning-soft);color:var(--kms-warning-text);flex:none}.bank-transaction-icon.is-confirmed{color:var(--kms-text-secondary);background:var(--kms-surface-soft)}.bank-transaction>div{min-width:0}.bank-transaction>div:last-child{margin-left:auto;text-align:right;flex:none}.bank-transaction b,.bank-transaction strong{font-size:11px;font-weight:500;color:var(--kms-text)}.bank-transaction small{display:block;margin-top:6px;font-size:9px;color:var(--kms-text-muted);line-height:1.5}.bank-transaction>div:first-of-type small{overflow-wrap:anywhere}.bank-release-card ol{list-style:none;padding:0;margin:12px 0 20px}.bank-release-card li{display:flex;align-items:flex-start;gap:13px;padding:0 0 23px;position:relative}.bank-release-card li:before{content:"";position:absolute;left:13px;top:27px;bottom:0;border-left:1px solid var(--kms-line)}.bank-release-card li:last-child{padding-bottom:0}.bank-release-card li:last-child:before{display:none}.bank-release-card li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--kms-text-secondary);background:var(--kms-surface-soft);font-size:9px;flex:none}.bank-release-card li b{font-size:11px;font-weight:500;color:var(--kms-text-secondary)}.bank-release-card li small{display:block;margin-top:6px;font-size:9px;color:var(--kms-text-muted)}.bank-release-card li.is-pending>span{color:var(--kms-text-muted);background:var(--kms-surface-soft)}.bank-page-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 22px;margin-top:22px;color:var(--kms-text-muted);font-size:9px;line-height:1.65}.bank-page-footer>span:first-child{display:inline-flex;align-items:center;gap:6px}.bank-success,.bank-query-error{display:flex;align-items:center;gap:10px;padding:12px 15px;margin-bottom:18px;border:1px solid var(--kms-line);border-radius:8px;color:var(--kms-text);background:var(--kms-surface-soft);font-size:11px}.bank-success button{margin-left:auto}.bank-query-error{background:var(--kms-warning-soft);color:var(--kms-warning-text);border-color:var(--kms-line)}.bank-empty{padding:35px 18px;text-align:center;color:var(--kms-text-muted)}.bank-empty>svg{display:block;margin:0 auto 14px}.bank-empty h3{font-size:14px;font-weight:500;color:var(--kms-text-secondary)}.bank-empty p{margin:8px 0 15px;font-size:11px;line-height:1.7}.bank-empty.small{padding:24px 15px}.bank-statement-filters{display:flex;gap:14px;align-items:center;margin-bottom:20px}.bank-statement-filters>span{margin-left:auto;font-size:10px;color:var(--kms-text-muted)}.bank-segmented{display:flex;padding:3px;background:var(--kms-surface-soft);border-radius:7px}.bank-segmented button{padding:7px 12px;font-size:10px;color:var(--kms-text-muted);border-radius:5px}.bank-segmented button[aria-pressed=true]{background:var(--kms-surface);color:var(--kms-accent-text);box-shadow:0 1px 4px rgb(var(--kms-shadow-rgb) / .125)}.bank-statement .table-wrap{border:1px solid var(--kms-line);border-radius:8px}.bank-statement table{min-width:850px;font-size:11px}.bank-statement th,.bank-statement td{padding:13px 14px;font-size:11px}.bank-statement tbody th{min-width:150px}.bank-statement thead th,.bank-statement .status{font-size:9px}.bank-held-status{display:flex;align-items:center;gap:20px;background:var(--kms-surface-subtle);border:1px solid var(--kms-line);border-radius:9px;padding:22px;margin-bottom:30px}.bank-held-status>span{display:grid;place-items:center;background:var(--kms-surface-strong);color:var(--kms-text-secondary);width:48px;height:48px;border-radius:12px;flex:none}.bank-held-status h3{font-size:13px;font-weight:500;margin:0 0 8px;color:var(--kms-text-secondary)}.bank-held-status p{max-width:680px;font-size:11px;color:var(--kms-text-muted);line-height:1.7;margin:0}.bank-held-status>strong{font-size:28px;font-weight:500;margin-left:auto;color:var(--kms-text-secondary)}.bank-operation-list{display:grid}.bank-operation-list article{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:20px;padding:18px 0;border-top:1px solid var(--kms-line-subtle)}.bank-operation-list a{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--kms-accent-text)}.bank-operation-list small{display:block;font-size:9px;color:var(--kms-text-muted);margin-top:6px}.bank-operation-list span{display:block;color:var(--kms-text-muted);font-size:10px}.bank-operation-list b{display:block;color:var(--kms-text);font-size:12px;font-weight:500;margin-top:8px}.credit-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 24px;padding:20px;background:var(--kms-surface-subtle);border:1px solid var(--kms-line);border-radius:8px}.credit-totals span{color:var(--kms-text-muted);font-size:10px}.credit-totals strong{display:block;margin-top:10px;font-size:21px;letter-spacing:-.5px;font-weight:500;color:var(--kms-text)}.credit-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:30px}.credit-products article{padding:20px;border:1px solid var(--kms-line);border-radius:9px;color:var(--kms-text-secondary)}.credit-products h3{font-size:12px;font-weight:550;margin:14px 0 9px;color:var(--kms-text)}.credit-products p{font-size:10px;color:var(--kms-text-muted);margin:0;line-height:1.7}.credit-request-heading{font-size:13px;font-weight:500;color:var(--kms-text-secondary);margin:0 0 18px}.credit-request-heading small{color:var(--kms-text-muted);margin-left:8px;font-size:10px}.credit-requests{display:grid;gap:16px}.credit-request{padding:20px;border:1px solid var(--kms-line);border-radius:9px}.credit-request header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.credit-request h3{font-size:14px;font-weight:550;color:var(--kms-text);margin:9px 0 6px}.credit-request header p{color:var(--kms-text-muted);font-size:10px;margin:0}.credit-request-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.credit-request-values span{display:block;font-size:9px;color:var(--kms-text-muted)}.credit-request-values strong{display:block;margin-top:7px;font-size:13px;font-weight:500;color:var(--kms-text-secondary)}.credit-request footer{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-top:1px solid var(--kms-line-subtle);padding-top:14px}.credit-request details{flex:1;font-size:10px;color:var(--kms-text-muted);min-width:0}.credit-request summary{cursor:pointer;color:var(--kms-text-secondary)}.credit-request details p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.credit-request details ol{padding-left:16px}.credit-request details li{padding:8px 0}.credit-request details b,.credit-request details span,.credit-request details small{display:block;margin-bottom:4px;font-size:10px;font-weight:400;overflow-wrap:anywhere}.credit-request details b{color:var(--kms-text-secondary)}.finance-dialog{width:min(560px,calc(100vw - 30px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--kms-line);border-radius:13px;color:var(--kms-text);box-shadow:0 20px 90px rgb(var(--kms-shadow-rgb) / .208)}.finance-dialog::backdrop{background:color-mix(in srgb,var(--kms-brand-deep) 37.3%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.finance-dialog form{display:flex;flex-direction:column;max-height:calc(100vh - 50px)}.finance-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;border-bottom:1px solid var(--kms-line-subtle)}.finance-dialog h2{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:7px 0 0;color:var(--kms-text)}.finance-dialog-body{padding:22px 26px;overflow-y:auto;min-height:0}.finance-dialog-body>p{margin:0 0 20px;font-size:11px;color:var(--kms-text-muted);line-height:1.7}.finance-dialog label{display:flex;flex-direction:column;gap:8px;color:var(--kms-text-secondary);font-size:11px;margin-bottom:17px}.finance-dialog input,.finance-dialog select,.finance-dialog textarea{width:100%;box-sizing:border-box;min-width:0}.finance-dialog input:read-only{background:var(--kms-surface-soft)}.finance-form-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.finance-dialog-body>.finance-form-note{display:flex;align-items:flex-start;gap:8px;padding:13px;background:var(--kms-surface-soft);border-radius:7px;font-size:10px;margin:4px 0 0;color:var(--kms-text-secondary)}.finance-form-note svg{flex:none;margin-top:2px}.finance-dialog-body>.finance-form-error{padding:11px;border-radius:6px;margin-top:16px;color:var(--kms-danger-text);background:var(--kms-danger-soft);font-size:11px}.finance-dialog footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--kms-line-subtle);padding:17px 26px}.finance-dialog footer .button{font-size:11px}.withdraw-activation{text-align:center;padding:8px 4px 20px}.withdraw-activation>span{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 18px;color:var(--kms-text-secondary);background:var(--kms-surface-soft);border-radius:17px}.withdraw-activation h3{color:var(--kms-text-secondary);font-size:17px;font-weight:500}.withdraw-activation p{color:var(--kms-text-muted);line-height:1.8;font-size:11px}.withdraw-facts{border-top:1px solid var(--kms-line);margin:0 0 22px}.withdraw-facts>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--kms-line);font-size:11px}.withdraw-facts dt{color:var(--kms-text-muted)}.withdraw-facts dd{margin:0;color:var(--kms-text-secondary)}@media (min-width: 1550px){.bank-header{padding:29px 36px 23px}.bank-nav{padding-inline:36px}.bank-content{padding:28px 36px}.bank-hero-grid,.bank-bottom-grid{grid-template-columns:1.65fr 1fr;gap:24px}.bank-balance{padding:28px 32px 20px}.bank-metrics{gap:18px}}@media (max-width: 1150px){.bank-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-bottom-grid{grid-template-columns:1fr}.bank-hero-grid{grid-template-columns:1.25fr 1fr}.bank-credit-hero h2{font-size:21px}.bank-credit-approved{align-items:flex-start;flex-direction:column}.bank-balance{padding:22px}}@media (max-width: 800px){.bank-header,.bank-content{padding:20px}.bank-nav{padding-inline:20px;gap:20px}.bank-hero-grid{grid-template-columns:1fr}.bank-credit-hero{padding-right:22px}.bank-credit-hero h2 br{display:none}.bank-credit-approved{flex-direction:row}.bank-credit-hero>p{max-width:450px}.credit-products{grid-template-columns:1fr;gap:10px}.credit-products article{padding:16px}.credit-request-values{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-operation-list article{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-operation-list article>div:first-child{grid-column:1 / -1}.bank-held-status{align-items:flex-start;flex-wrap:wrap}.bank-held-status>div{flex:1}.bank-statement-filters{flex-wrap:wrap}.credit-request header{flex-wrap:wrap}}@media (max-width: 500px){.bank-header{align-items:flex-start;gap:12px}.bank-header p{max-width:200px;line-height:1.7}.bank-header-actions{gap:6px}.bank-currency>span{display:none}.bank-header h1{font-size:22px}.bank-content{padding:15px}.bank-balance{padding:20px 17px 15px}.bank-account-status{font-size:8px;padding:5px 7px}.bank-balance header{gap:5px}.bank-balance header>span:first-child{font-size:9px;letter-spacing:1px}.bank-balance-actions button{font-size:10px;padding:8px 11px}.bank-metrics{gap:9px}.bank-metrics article{padding:14px 12px;gap:9px;flex-direction:column}.bank-metrics strong{font-size:17px}.bank-card{padding:18px 15px}.bank-section-heading{flex-wrap:wrap;gap:12px}.bank-transaction{gap:9px}.bank-transaction-icon{width:28px;height:28px}.bank-transaction b,.bank-transaction strong{font-size:10px}.credit-totals{grid-template-columns:1fr;gap:18px;padding:16px}.credit-totals strong{margin-top:5px}.credit-request footer{flex-wrap:wrap}.finance-dialog header,.finance-dialog-body,.finance-dialog footer{padding:20px}.finance-form-grid{grid-template-columns:1fr;gap:0}}.team-toolbar{display:flex;align-items:center;flex:none;gap:12px;margin:8px 12px;padding:6px 10px;min-height:46px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface-subtle)}.team-heading{display:flex;align-items:center;gap:8px;min-width:0}.team-heading h1{margin:0;color:var(--kms-text);font-size:12px;font-weight:550;white-space:nowrap}.team-heading>span{color:var(--kms-text-secondary);font-size:10px}.team-invite-form{display:flex;align-items:center;flex:1;justify-content:flex-end;gap:8px;min-width:0;margin:0 0 0 auto}.team-invite-field{display:block;flex:1;min-width:180px;max-width:320px}.team-invite-field input{width:100%;min-width:0;height:32px;padding:5px 9px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);color:var(--kms-text);font-size:11px}.team-invite-field input::placeholder{color:var(--kms-text-muted)}.team-invite-field input:focus{outline:2px solid var(--kms-focus);outline-offset:2px}.team-invite-form .button{min-height:32px;padding:6px 10px;font-size:10px;white-space:nowrap}.team-page>.alert{margin:0 12px 8px;padding:8px 10px;border-radius:5px;font-size:11px}.team-invite-link{flex:none;margin:0 12px 8px;padding:10px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface-subtle);color:var(--kms-text)}.team-invite-link b{display:block;margin-bottom:6px;font-size:10px;font-weight:500}.team-invite-link input{width:100%;min-width:0;height:32px;padding:5px 9px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);color:var(--kms-text-secondary);font-size:11px}.team-list{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 12px;overflow:hidden;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface)}.team-list>.table-wrap{flex:1;min-height:0;scrollbar-color:var(--kms-line) transparent}.team-list.is-empty>.table-wrap{flex:none;padding-bottom:1px}.team-list table{min-width:600px;table-layout:fixed;font-size:11px}.team-list th,.team-list td{min-width:0;max-width:none;padding:6px 10px;border-bottom:1px solid var(--kms-line);border-right:1px solid var(--kms-line);color:var(--kms-text);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.team-list th:first-child,.team-list td:first-child{padding-left:10px}.team-list th:last-child,.team-list td:last-child{padding-right:10px;border-right:0}.team-list thead th{height:36px;border-top:0;background:var(--kms-surface-soft);color:var(--kms-text-secondary);font-size:10px;font-weight:500;letter-spacing:.1px}.team-list thead th:first-child{width:55%}.team-list thead th:nth-child(2){width:25%}.team-list thead th:nth-child(3){width:20%}.team-list tbody tr:nth-child(2n){background:var(--kms-surface-subtle)}.team-list tbody tr:hover{background:var(--kms-surface-soft)}.team-list .status{padding:3px 5px;font-size:9px;line-height:1.5;letter-spacing:0}.team-list .empty{flex:1;min-height:180px;color:var(--kms-text-secondary)}.team-count{flex:none;margin:0 12px;padding:7px 10px;color:var(--kms-text-secondary);font-size:10px}@media (max-width: 1100px){.team-toolbar{flex-wrap:wrap;gap:8px}.team-invite-form{flex-basis:100%}.team-invite-field{max-width:none}}@media (max-width: 700px){.team-heading{flex-wrap:wrap;gap:4px 8px}.team-invite-field{min-width:0}}:root{color-scheme:light;--kms-canvas: #f3f7fc;--kms-nav: #edf3fa;--kms-surface: #ffffff;--kms-surface-subtle: #f7faff;--kms-surface-soft: #edf3fa;--kms-surface-strong: #dce8f5;--kms-ink: #123252;--kms-text: #294963;--kms-text-secondary: #4d6881;--kms-text-muted: #617a92;--kms-text-subtle: #70849a;--kms-line-subtle: #e7eef6;--kms-line: #d7e3f0;--kms-line-strong: #b6cbe0;--kms-focus: #1767a5;--kms-accent: #1767a5;--kms-accent-strong: #124c7a;--kms-accent-hover: #10588f;--kms-accent-soft: #e6f0fb;--kms-accent-tint: #cfe2f5;--kms-accent-border: #a9cbe9;--kms-accent-text: #14588d;--kms-brand-deep: #00234b;--kms-brand-mid: #154c78;--kms-on-accent: #ffffff;--kms-on-accent-muted: #c6ddf3;--kms-shadow-rgb: 0 35 75;--kms-success: #237957;--kms-success-strong: #185c40;--kms-success-soft: #edf7f1;--kms-success-tint: #d4ebde;--kms-success-border: #bad9c8;--kms-success-text: #246344;--kms-warning: #af7824;--kms-warning-strong: #83551b;--kms-warning-soft: #fcf5e8;--kms-warning-tint: #f5e5c8;--kms-warning-border: #e7cca0;--kms-warning-text: #825c25;--kms-danger: #b84e5b;--kms-danger-strong: #923b48;--kms-danger-soft: #fcf0f1;--kms-danger-tint: #f4dce0;--kms-danger-border: #e8bcc4;--kms-danger-text: #974452;--kms-purple: #7b66ad;--kms-purple-strong: #624994;--kms-purple-soft: #f3effa;--kms-purple-tint: #e5dcf3;--kms-purple-border: #cdbce5;--kms-purple-text: #6e559a;--kms-chart-1: #1767a5;--kms-chart-2: #008491;--kms-chart-3: #7daecc;--kms-chart-4: #b29a65;--kms-chart-5: #c4d6e7;--kms-teal: #008491;--kms-teal-text: #006a76;--kms-teal-soft: #e5f4f6;--kms-teal-border: #9ccfd6}:root[data-theme=dark]{color-scheme:dark;--kms-canvas: #09182a;--kms-nav: #0c1d31;--kms-surface: #102239;--kms-surface-subtle: #0d1e33;--kms-surface-soft: #152c46;--kms-surface-strong: #203c58;--kms-ink: #ecf4ff;--kms-text: #d2e2f3;--kms-text-secondary: #b4c9df;--kms-text-muted: #98b0c9;--kms-text-subtle: #90abc6;--kms-line-subtle: #1c334b;--kms-line: #29435e;--kms-line-strong: #425e7a;--kms-focus: #72baff;--kms-accent: #2379b8;--kms-accent-strong: #1b6195;--kms-accent-hover: #2274b1;--kms-accent-soft: #142f4d;--kms-accent-tint: #1f4465;--kms-accent-border: #3d6a91;--kms-accent-text: #8dcbff;--kms-brand-deep: #0b2c50;--kms-brand-mid: #174f7c;--kms-success: #42a47c;--kms-success-strong: #26815b;--kms-success-soft: #122f2b;--kms-success-tint: #1b4038;--kms-success-border: #325e4f;--kms-success-text: #8ed5b5;--kms-warning: #c38f42;--kms-warning-strong: #926323;--kms-warning-soft: #30291f;--kms-warning-tint: #443723;--kms-warning-border: #685133;--kms-warning-text: #e8c281;--kms-danger: #cf7381;--kms-danger-strong: #a95060;--kms-danger-soft: #312330;--kms-danger-tint: #482c3b;--kms-danger-border: #6d3f50;--kms-danger-text: #efa2b1;--kms-purple: #9a83cc;--kms-purple-strong: #7e65b4;--kms-purple-soft: #29253d;--kms-purple-tint: #39314f;--kms-purple-border: #594975;--kms-purple-text: #c7b4ed;--kms-chart-1: #72baff;--kms-chart-2: #46c6dc;--kms-chart-3: #86a9ce;--kms-chart-4: #d5b879;--kms-chart-5: #4f6e8d;--kms-teal: #46c6dc;--kms-teal-text: #7ddbe9;--kms-teal-soft: #11363f;--kms-teal-border: #2f6875}.login-header{display:flex;align-items:center;justify-content:space-between;gap:24px}button.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:7px;color:var(--kms-text-secondary)}button.theme-toggle:hover{background:var(--kms-accent-soft);color:var(--kms-accent-text)}.account button.theme-toggle{width:26px;height:30px}dialog{background:var(--kms-surface);color:var(--kms-text)}input::placeholder,textarea::placeholder{color:var(--kms-text-muted);opacity:1}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(.92) hue-rotate(180deg) saturate(.45) brightness(.85)}:root[data-theme=dark] .leaflet-container{background:var(--kms-surface-subtle)}:root[data-theme=dark] .leaflet-bar a,:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip,:root[data-theme=dark] .leaflet-tooltip,:root[data-theme=dark] .leaflet-control-scale-line{background:var(--kms-surface);color:var(--kms-text);border-color:var(--kms-line);text-shadow:none}:root[data-theme=dark] .leaflet-tooltip-top:before{border-top-color:var(--kms-line)}:root[data-theme=dark] .leaflet-tooltip-bottom:before{border-bottom-color:var(--kms-line)}:root[data-theme=dark] .leaflet-tooltip-left:before{border-left-color:var(--kms-line)}:root[data-theme=dark] .leaflet-tooltip-right:before{border-right-color:var(--kms-line)}:root[data-theme=dark] .leaflet-bar a.leaflet-disabled{color:var(--kms-text-muted)}:root[data-theme=dark] .leaflet-control-attribution{background:var(--kms-surface);color:var(--kms-text-muted)}:root[data-theme=dark] .leaflet-control-attribution a{color:var(--kms-accent-text)}:root[data-theme=dark] .ql-snow .ql-stroke{stroke:var(--kms-text-secondary)}:root[data-theme=dark] .ql-snow .ql-fill{fill:var(--kms-text-secondary)}:root[data-theme=dark] .ql-snow .ql-picker,:root[data-theme=dark] .ql-snow .ql-tooltip{color:var(--kms-text)}:root[data-theme=dark] .ql-snow .ql-picker-options,:root[data-theme=dark] .ql-snow .ql-tooltip{background:var(--kms-surface);border-color:var(--kms-line)}:root[data-theme=dark] .ql-snow .ql-tooltip input[type=text]{background:var(--kms-surface-subtle);color:var(--kms-text);border-color:var(--kms-line-strong)}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--kms-text);background:var(--kms-canvas);font-size:13px;font-synthesis:none;--ink: var(--kms-ink);--muted: var(--kms-text-muted);--line: var(--kms-line);--accent: var(--kms-accent);--surface: var(--kms-surface);--nav: var(--kms-nav);--blue: var(--kms-accent)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;min-width:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit;text-decoration:none}button{color:inherit}button svg,a svg{flex-shrink:0}input,select,textarea{color:var(--ink);color-scheme:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--kms-focus);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--kms-focus);outline-offset:2px}button{border:0}button:not(.button){background:transparent}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);height:100dvh;overflow:hidden}.sidebar{background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:25px 18px 0;min-height:0}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 24px;margin:0 5px 26px;border-bottom:1px solid var(--line)}.brand img{display:block;height:auto;width:100%;max-width:144px;object-fit:contain}.nav-label{font-size:8px;font-weight:650;letter-spacing:1.5px;color:var(--kms-text-muted);margin:0 13px 12px}.sidebar nav{display:flex;flex-direction:column;gap:5px;overflow:auto;min-height:0}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:13px 12px;font-size:12px;color:var(--kms-text-secondary);border-radius:6px;white-space:nowrap;transition:color .2s}.sidebar nav a>svg{opacity:.8}.sidebar nav a[aria-current=page]{background:var(--kms-surface-strong);color:var(--kms-accent-text);font-weight:600}.sidebar nav a:not([aria-current=page]):hover{background:var(--kms-surface-strong)}.sidebar nav a>small{margin-left:auto;font-size:9px;background:var(--kms-accent-soft);color:var(--kms-accent-text);border-radius:3px;padding:2px 5px}.unread-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--kms-accent-strong);color:var(--kms-on-accent);font:600 10px/1 Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.sidebar nav a>.unread-badge-menu{margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:20px}.account{border-top:1px solid var(--kms-line);display:flex;align-items:center;gap:9px;padding:19px 4px;margin-top:20px}.account-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;background:var(--kms-surface-strong);border-radius:50%;font-size:11px;font-weight:650}.account>div{min-width:0;flex:1}.account strong,.account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account strong{font-size:10px}.account small{font-size:8px;color:var(--muted);margin-top:4px}.account button{color:var(--kms-text-muted);padding:3px}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--kms-surface)}.topbar{display:flex;justify-content:space-between;align-items:center;height:50px;flex:none;border-bottom:1px solid var(--line);padding:0 32px}.breadcrumb{font-size:10px;color:var(--kms-text-muted);text-transform:capitalize}.breadcrumb>span{margin:0 12px;color:var(--kms-text-subtle)}.sync{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--kms-text-muted);white-space:nowrap}.sync i,.tracking-source i{display:inline-block;width:5px;height:5px;background:var(--kms-text-muted);border-radius:50%}.sync i.offline{background:var(--kms-warning-border)}.page{display:flex;flex-direction:column;min-height:0;flex:1;width:100%;overflow:hidden;background:var(--kms-surface)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 32px;flex:none}.page-header h1{font-size:27px;line-height:1.25;letter-spacing:-.9px;font-weight:550;margin:0;color:var(--ink);overflow-wrap:anywhere}.page-header>div:first-child{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap;min-width:0}.page-header>div:first-child>span{font-size:11px;color:var(--kms-text-muted)}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:9px 14px;border:1px solid var(--kms-line);background:var(--kms-surface);border-radius:5px;white-space:nowrap;font-size:11px;line-height:1.5;transition:background .2s,border-color .2s}.button:hover{background:var(--kms-surface-subtle);border-color:var(--kms-line)}.button.primary{background:var(--kms-accent);border-color:var(--kms-accent-border);color:var(--kms-on-accent)}.button.primary:hover{background:var(--kms-accent-hover)}.icon-button{display:inline-grid;place-items:center;padding:7px;color:var(--kms-text-muted)}.icon-button.outlined{border:1px solid var(--kms-line);border-radius:5px}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--kms-text-secondary);padding:3px 0;white-space:nowrap}.text-button:hover{color:var(--kms-accent-text)}.page-scroll{flex:1;min-height:0;overflow:auto;padding:0 32px 36px;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent;overscroll-behavior:contain}.page-scroll .table-wrap{margin:0 -1px}.filters{display:flex;align-items:center;gap:10px;flex:none;padding:0 32px 22px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid var(--kms-line);border-radius:5px;min-height:36px;flex:1;max-width:400px;min-width:220px;color:var(--kms-text-muted)}.search input{border:0;outline:0;background:transparent;min-width:0;width:100%;height:34px;font-size:11px}.search:focus-within{outline:2px solid var(--kms-focus);outline-offset:2px}.search input:focus{outline:none}.filters select{min-height:36px;background:var(--kms-surface);border:1px solid var(--kms-line);border-radius:5px;font-size:11px;color:var(--kms-text-secondary);padding:7px 28px 7px 11px;min-width:120px}.filters>.text-button{margin-left:auto}.filter-note{font-size:10px;color:var(--kms-text-muted);margin-left:auto}.list-body{flex:1;min-height:0;overflow:auto;position:relative}.table-wrap{overflow:auto;position:relative;scrollbar-width:thin;scrollbar-color:var(--kms-line) transparent;min-width:0}table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:12px;min-width:750px}th,td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.6}thead th{position:sticky;top:0;z-index:1;background:var(--kms-surface-subtle);border-block:1px solid var(--line);font-size:10px;letter-spacing:.35px;font-weight:500;color:var(--kms-text-secondary);white-space:nowrap}tbody th{font-weight:500;max-width:260px;min-width:180px;color:var(--kms-text)}tbody td{color:var(--kms-text-secondary);max-width:260px;overflow-wrap:anywhere}th:first-child,td:first-child{padding-left:30px}td:last-child,th:last-child{padding-right:30px}td small,th small{display:block;font-size:10px;color:var(--kms-text-secondary);font-weight:400;margin-top:5px;line-height:1.55}tbody tr:hover{background:var(--kms-surface-subtle)}.row-link{display:inline-flex;gap:10px;align-items:center;color:var(--kms-accent-text);line-height:1.6;text-align:left;font-size:12px;font-weight:550}.row-link>svg{opacity:0;transition:opacity .2s}.row-link:hover{color:var(--kms-accent-text)}.row-link:hover>svg,tr:hover .row-link>svg{opacity:1}.numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:260px;padding:50px 25px;color:var(--kms-text-muted);text-align:center}.empty p{font-size:12px;margin:0}.empty-icon{width:47px;height:47px;background:var(--kms-surface-subtle);border-radius:12px;display:grid;place-items:center;color:var(--kms-text-subtle)}.table-empty{padding:35px 25px;font-size:11px;text-align:center;color:var(--kms-text-muted)}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:5px 8px;border:1px solid var(--kms-line);background:var(--kms-surface-subtle);color:var(--kms-text-muted);border-radius:4px;white-space:nowrap}.status i{height:4px;width:4px;border-radius:50%;background:currentColor;flex:none}.status.green{background:var(--kms-success-soft);color:var(--kms-success-text);border-color:var(--kms-line)}.status.blue{background:var(--kms-surface-soft);color:var(--kms-accent-text);border-color:var(--kms-line)}.status.amber{background:var(--kms-warning-soft);color:var(--kms-warning-text);border-color:var(--kms-line)}.status.red{background:var(--kms-danger-soft);color:var(--kms-danger-text);border-color:var(--kms-line)}.status.pulse i{animation:status-breathe 3s ease-in-out infinite}.page-footer{flex:none;border-top:1px solid var(--line);padding:15px 32px;font-size:9px;color:var(--kms-text-muted)}.overview-metrics,.detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding:25px 0;gap:25px}.metric{padding:2px 0 3px 22px;border-left:1px solid var(--line);min-width:0}.metric:first-child{padding-left:0;border-left:0}.metric>span{font-size:11px;color:var(--kms-text-secondary)}.metric strong{display:block;font-size:31px;font-weight:500;letter-spacing:-.8px;line-height:1.35;color:var(--kms-accent-text);margin-top:9px;overflow-wrap:anywhere}.metric small{display:block;font-size:10px;color:var(--kms-text-muted);line-height:1.5;margin-top:7px}.overview-metrics .metric strong{font-size:35px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 20px}.section-heading h2,.section-heading h3{font-size:14px;font-weight:550;margin:0;letter-spacing:-.15px}.section-heading h2>span{font-weight:400;font-size:10px;color:var(--kms-text-muted);margin-left:12px}.section-heading>span{font-size:10px;color:var(--kms-text-subtle)}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.pipeline>a{position:relative;display:flex;align-items:center;gap:12px;padding:25px 18px;border-right:1px solid var(--line);min-width:0;background:var(--kms-surface-subtle);transition:background .25s}.pipeline>a:last-child{border-right:0}.pipeline>a>svg{color:var(--kms-text-muted);flex:none}.pipeline>a>svg:last-child{margin-left:auto;width:13px}.pipeline-index{position:absolute;top:9px;right:12px;color:var(--kms-text-subtle);font-size:8px}.pipeline strong{display:block;font-size:12px;font-weight:550}.pipeline small{display:block;color:var(--kms-text-muted);font-size:8px;line-height:1.5;margin-top:6px}.pipeline .has-activity{background:linear-gradient(110deg,var(--kms-surface-soft),var(--kms-surface-subtle),var(--kms-surface-soft));background-size:200% 100%;animation:flow-light 12s ease-in-out infinite alternate}.pipeline>a:hover{background:var(--kms-surface-soft)}.overview-lower{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:15px}.quiet{font-size:11px;line-height:1.8;color:var(--kms-text-muted);margin:15px 0 25px}.delivery-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--kms-text-secondary)}.delivery-line>div{flex:1}.delivery-line b{font-size:11px;font-weight:500;display:block}.delivery-line small{display:block;font-size:9px;margin-top:5px;color:var(--kms-text-muted)}.delivery-line>span{font-size:10px}.activity{padding:0;margin:0;list-style:none}.activity li{display:flex;align-items:flex-start;gap:14px;position:relative;padding:14px 0 14px 3px}.activity li>i{flex:none;width:6px;height:6px;background:var(--kms-line-strong);border-radius:50%;margin-top:5px}.activity li:not(:last-child):before{content:"";position:absolute;left:5px;top:26px;bottom:-5px;border-left:1px solid var(--kms-line)}.activity b{font-size:11px;font-weight:500;line-height:1.5}.activity small{display:block;font-size:9px;color:var(--kms-text-muted);margin-top:5px;line-height:1.5}.market-columns{display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;overflow:auto}.market-side{min-width:0}.market-side+.market-side{border-left:1px solid var(--line)}.market-side>header{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;background:var(--kms-surface-subtle);border-block:1px solid var(--line);position:sticky;top:0;z-index:2}.market-side h2{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:550;margin:0}.market-side h2>i{width:3px;height:16px;background:var(--kms-accent);border-radius:2px}.market-side.buy h2>i{background:var(--kms-warning)}.market-side h2 small{font-size:9px;color:var(--kms-text-subtle);font-weight:400}.market-side table{min-width:620px}.market-side th,.market-side td{padding:20px 15px}.market-side th:first-child{padding-left:25px}.market-side thead th{border-top:0}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 32px 0;flex:none}.back{display:inline-flex;align-items:center;gap:9px;color:var(--kms-text-muted);font-size:10px}.back>svg{transform:rotate(180deg)}.detail-top+.page-header{padding-top:19px;padding-bottom:25px}.operation-reference{font-size:10px;color:var(--kms-text-muted);letter-spacing:.8px}.counterparties{display:flex;align-items:center;gap:25px;padding:21px 32px;border-block:1px solid var(--line);flex:none}.counterparties>div{min-width:0}.counterparties small{display:block;color:var(--kms-text-muted);font-size:8px;letter-spacing:.8px}.counterparties b{display:block;font-weight:500;font-size:12px;margin-top:7px;overflow-wrap:anywhere}.counterparties>svg{color:var(--kms-text-subtle);flex:none}.counterparties>span,.counterparties>.text-button{margin-left:auto;font-size:10px;color:var(--kms-text-muted)}.terms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}.terms-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.terms-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.75px;color:var(--kms-text-secondary);margin:0 0 13px;font-weight:500}.terms-grid p{font-size:12px;line-height:1.85;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--kms-text-secondary)}.detail-metrics{padding:26px 0}.detail-metrics .metric strong{font-size:24px}.plain-note{font-size:12px;line-height:1.85;color:var(--kms-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.notice{display:flex;gap:15px;align-items:center;padding:15px 18px;background:var(--kms-warning-soft);border-left:2px solid var(--kms-warning-border);color:var(--kms-text-secondary);font-size:11px;line-height:1.8;margin:22px 0}.accepted-note{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--kms-surface-soft);color:var(--kms-accent-text);margin-top:25px}.accepted-note b{font-size:12px;font-weight:550}.accepted-note p{font-size:11px;line-height:1.8;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.proposal-rounds details{border-top:1px solid var(--line)}.proposal-rounds details:last-child{border-bottom:1px solid var(--line)}.proposal-rounds summary{cursor:pointer;display:grid;grid-template-columns:30px minmax(170px,1fr) 100px 135px 80px;align-items:center;gap:20px;padding:23px 3px;list-style:none;font-size:11px}.proposal-rounds summary::-webkit-details-marker{display:none}.round-number{color:var(--kms-text-subtle);font-size:10px}.proposal-rounds summary strong,.proposal-rounds summary b{font-weight:500}.proposal-rounds summary small{display:block;font-size:9px;color:var(--kms-text-subtle);margin-top:6px}.proposal-rounds summary b small{display:inline;margin-left:4px}.round-expand{font-size:9px;color:var(--kms-text-muted)}.round-content{padding:0 0 20px 50px}.round-content .terms-grid{border:0;padding:15px 0}.round-content>p{font-size:11px;color:var(--kms-text-muted)}.tabs{display:flex;gap:27px;padding:0 32px;border-bottom:1px solid var(--line);overflow:auto;flex:none;scrollbar-width:thin}.tabs button{padding:18px 0;font-size:11px;color:var(--kms-text-muted);border-bottom:2px solid transparent;white-space:nowrap}.tabs button[aria-current]{border-bottom-color:var(--kms-accent-border);color:var(--kms-accent-text);font-weight:550}.tabs button small{margin-left:8px;font-size:9px;color:var(--kms-text-subtle)}.next-step{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.eyebrow{font-size:8px;letter-spacing:1.5px;font-weight:600;color:var(--kms-text-subtle)}.next-step h2{font-size:20px;font-weight:500;letter-spacing:-.45px;margin:9px 0 0;color:var(--kms-text-secondary)}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:0 30px;padding:15px 0;border-bottom:1px solid var(--line)}.facts>div{padding:20px 0;min-width:0}.facts dt{font-size:10px;color:var(--kms-text-muted);margin-bottom:11px}.facts dd{font-size:12px;line-height:1.7;margin:0;color:var(--kms-text-secondary);overflow-wrap:anywhere}.footnote{font-size:10px;line-height:1.8;color:var(--kms-text-subtle);margin:25px 0 0}.finance-section{padding-top:15px}.access-key{max-width:280px;overflow-wrap:anywhere}.integration-list>section{display:flex;align-items:center;gap:22px;padding:29px 0;border-bottom:1px solid var(--line)}.integration-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;background:var(--kms-surface-subtle);color:var(--kms-text-muted);border-radius:10px}.integration-list>section>div{flex:1;min-width:0}.integration-list h2{font-size:14px;font-weight:500;margin:0 0 9px}.integration-list p{font-size:11px;color:var(--kms-text-muted);line-height:1.8;margin:0;max-width:600px}.integration-list code{font-size:10px;color:var(--kms-text-muted);display:block;margin-top:10px}.alert{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 32px;background:var(--kms-warning-soft);color:var(--kms-warning-text);font-size:11px;line-height:1.6;flex:none}.alert button{font-size:10px;color:inherit;text-decoration:underline;white-space:nowrap}.editor{width:min(640px,calc(100vw - 32px));max-height:90dvh;border:1px solid var(--kms-line);border-radius:9px;padding:0;color:var(--ink);box-shadow:0 25px 80px rgb(var(--kms-shadow-rgb) / .2);background:var(--kms-surface);overflow:auto}.editor::backdrop{background:color-mix(in srgb,var(--kms-brand-deep) 42%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 30px 23px;border-bottom:1px solid var(--line)}.editor h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;font-weight:500;margin:8px 0 0}.editor-body{border:0;padding:26px 30px 6px;margin:0;min-width:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:12px;color:var(--kms-text-secondary)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:40px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);padding:10px 11px;font-size:12px;line-height:1.55}.field textarea{resize:vertical}.field input:disabled,.field select:disabled{background:var(--kms-surface-subtle);opacity:.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-note{color:var(--kms-text-muted);font-size:10px;line-height:1.85;margin:5px 0 20px}.form-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--kms-surface-subtle);padding:15px;font-size:11px;line-height:1.6;margin:0 0 25px}.editor footer{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;padding:18px 30px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--kms-surface) 92.9%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1}.form-error{padding:15px 18px;margin:10px 30px 20px;background:var(--kms-danger-soft);color:var(--kms-danger-text);font-size:11px;line-height:1.8;border-radius:5px}.editor .text-button{margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loading-screen{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--kms-text-muted);background:var(--kms-surface)}.loading-screen img{width:120px;height:auto}.login{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse at 90% 0%,var(--kms-surface-strong) 0%,transparent 40%),var(--kms-surface-subtle);padding:35px 50px}.login-brand{display:flex;align-items:center;gap:13px}.login-brand img{display:block;width:152px;max-width:100%;height:auto;object-fit:contain}.login-panel{margin:auto;max-width:400px;width:100%;padding:60px 0}.login-panel h1{font-size:35px;font-weight:500;letter-spacing:-1.2px;line-height:1.3;margin:15px 0 20px}.login-panel p{font-size:12px;line-height:1.8;color:var(--kms-text-muted)}.google-button{margin:35px 0 25px;min-height:42px}.login-panel>small{font-size:10px;line-height:1.7;color:var(--kms-text-subtle)}.login>footer{font-size:10px;color:var(--kms-text-subtle)}.login .alert{padding:14px;display:block;margin:18px 0}.login .alert button{display:block;margin-top:12px}.invite-form{display:flex;gap:15px;align-items:flex-end;max-width:620px;padding:20px 0 30px}.invite-form label{flex:1;margin:0}.invite-link{padding:20px;background:var(--kms-surface-soft);margin-bottom:25px}.invite-link b{font-size:11px;display:block;margin-bottom:12px}.invite-link input{width:100%;padding:10px;border:1px solid var(--kms-line);color:var(--kms-text-secondary);background:var(--kms-surface);font-size:11px}.logistics-filters{display:flex;align-items:center;justify-content:space-between;padding:0 32px 22px;flex:none;gap:15px}.status-filter{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:4px}.status-filter button{padding:8px 12px;font-size:10px;color:var(--kms-text-muted);white-space:nowrap;border-radius:3px}.status-filter button[aria-pressed=true]{background:var(--kms-surface-soft);color:var(--kms-accent-text)}.status-filter small{margin-left:7px;background:var(--kms-danger-soft);color:var(--kms-danger-text);padding:1px 4px;border-radius:2px}.tracking-source{font-size:9px;color:var(--kms-text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap}.logistics-layout{display:grid;grid-template-columns:295px minmax(0,1fr);flex:1;min-height:0;border-top:1px solid var(--line)}.shipment-list{background:var(--kms-surface-subtle);border-right:1px solid var(--line);overflow:auto;min-width:0;scrollbar-width:thin}.shipment-item{padding:22px 23px;display:block;text-align:left;width:100%;border-bottom:1px solid var(--line);border-left:3px solid transparent;transition:background .2s}.shipment-item.selected{background:var(--kms-surface-soft);border-left-color:var(--kms-accent-border)}.shipment-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.shipment-icon{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--kms-line);border-radius:6px;background:var(--kms-surface);color:var(--kms-text-muted)}.shipment-item>strong{font-weight:550;font-size:13px;display:block;margin:17px 0 11px;overflow-wrap:anywhere}.shipment-route{font-size:11px;line-height:1.7;color:var(--kms-text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shipment-item footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;color:var(--kms-text-subtle);font-size:9px}.shipment-item footer small{font-size:8px}.shipment-detail{overflow:auto;padding:26px 30px 40px;min-width:0;scrollbar-width:thin;overscroll-behavior:contain}.shipment-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.shipment-heading h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:8px 0}.shipment-heading p{font-size:10px;color:var(--kms-text-muted);margin:0}.shipment-heading>div:last-child{display:flex;align-items:center;gap:15px}.position-plot{position:relative;border:1px solid var(--kms-line);background:var(--kms-surface-soft);border-radius:7px;overflow:hidden}.position-plot>svg{display:block;width:100%;min-height:210px;max-height:330px}.plot-top,.plot-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;font-size:9px;color:var(--kms-text-muted);background:color-mix(in srgb,var(--kms-surface) 87.5%,transparent)}.plot-top>span:first-child{display:flex;align-items:center;gap:7px;color:var(--kms-text-secondary)}.position-source{font-size:8px;display:flex;align-items:center;gap:5px}.position-source i{width:4px;height:4px;background:var(--kms-warning-border);border-radius:50%}.position-source.provider i{background:var(--kms-accent)}.plot-bottom b{font-weight:500;color:var(--kms-text-secondary);font-size:10px}.plot-bottom small{margin-left:auto;font-size:8px;color:var(--kms-text-subtle)}.no-position{position:absolute;top:45px;right:15px;bottom:36px;left:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--kms-text-subtle);background:color-mix(in srgb,var(--kms-surface-soft) 43.9%,transparent)}.no-position strong{font-size:12px;font-weight:500;color:var(--kms-text-muted)}.no-position span{font-size:9px;line-height:1.6}.route-endpoints{display:flex;align-items:center;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.route-endpoints>div{display:flex;align-items:center;gap:10px;min-width:0}.route-dot{display:block;width:8px;height:8px;border:2px solid var(--kms-accent-border);background:var(--kms-surface);border-radius:50%;flex:none}.route-dot.origin{border-radius:2px;border-color:var(--kms-accent-border)}.route-endpoints small{font-size:8px;letter-spacing:.9px;color:var(--kms-text-subtle);display:block;margin-bottom:7px}.route-endpoints b{display:block;font-size:11px;font-weight:500;color:var(--kms-text-secondary);overflow-wrap:anywhere}.route-endpoints>svg{color:var(--kms-text-subtle);flex:none}.route-endpoints>span{margin-left:auto;text-align:right;color:var(--kms-text-subtle);font-size:8px;line-height:1.6}.route-endpoints>span b{margin-top:6px;font-size:10px}.shipment-metadata{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.shipment-metadata small{display:block;font-size:8px;color:var(--kms-text-subtle);margin-bottom:8px}.shipment-metadata strong{display:block;font-size:12px;font-weight:500;color:var(--kms-text-muted);line-height:1.6;overflow-wrap:anywhere}.shipment-lower{display:grid;grid-template-columns:1fr 1fr;gap:35px}.shipment-lower h3{font-size:12px;font-weight:550;margin:0}.tracking-timeline{padding:0;margin:0;list-style:none}.tracking-timeline li{display:flex;gap:12px;padding:6px 0 23px;position:relative}.timeline-node{display:grid;place-items:center;flex:none;width:26px;height:26px;background:var(--kms-surface-soft);border:1px solid var(--kms-line);border-radius:50%;color:var(--kms-text-muted);margin-top:2px;z-index:1}.tracking-timeline li:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:0;border-left:1px solid var(--kms-line)}.tracking-timeline li>div{flex:1;min-width:0}.tracking-timeline header{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.tracking-timeline b{font-size:12px;font-weight:500;color:var(--kms-text-secondary);line-height:1.7}.tracking-timeline time{font-size:10px;color:var(--kms-text-subtle)}.tracking-timeline p{font-size:11px;color:var(--kms-text-secondary);margin:7px 0;line-height:1.7;overflow-wrap:anywhere}.tracking-timeline p.event-note{font-size:9px;color:var(--kms-text-subtle);white-space:pre-wrap}.tracking-timeline small{font-size:10px;color:var(--kms-text-muted)}.tracking-timeline .incident .timeline-node{background:var(--kms-danger-soft);color:var(--kms-danger-text);border-color:var(--kms-line)}.document-line{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--line);color:var(--kms-text-muted)}.document-line>div{min-width:0;flex:1}.document-line strong{font-weight:500;font-size:12px;display:block;color:var(--kms-text-muted)}.document-line small{display:block;font-size:8px;color:var(--kms-text-subtle);line-height:1.6;overflow-wrap:anywhere;margin-top:4px}.document-line .status{font-size:8px}.receipt-panel{border:1px solid var(--kms-line);background:var(--kms-surface-subtle);padding:20px;margin-top:25px;border-radius:6px;color:var(--kms-text-muted)}.receipt-panel h3{margin:10px 0 12px}.receipt-panel p{font-size:10px;color:var(--kms-text-subtle);line-height:1.8;margin:10px 0 15px}.receipt-panel strong{display:block;font-size:14px;color:var(--kms-text-secondary);margin-top:15px;font-weight:500}.receipt-panel small{font-size:9px;overflow-wrap:anywhere}@keyframes status-breathe{50%{box-shadow:0 0 0 4px rgb(var(--kms-shadow-rgb) / .078)}}@keyframes flow-light{to{background-position:100% 0}}@media (min-width: 1800px){.sidebar{padding-top:30px}.page-header{padding:34px 40px}.topbar,.filters,.page-scroll{padding-left:40px;padding-right:40px}.metric strong{font-size:35px}.market-side th,.market-side td{padding:24px 19px}}@media (max-width: 1450px){.app-shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.pipeline>a{padding:24px 14px;gap:9px}.pipeline>a>svg:first-of-type{width:18px}.pipeline small{font-size:7px}.market-columns{grid-template-columns:minmax(0,1fr)}.market-side+.market-side{border-left:0;border-top:1px solid var(--line)}.market-side table{min-width:650px}.terms-grid{grid-template-columns:1fr 1fr}.logistics-layout{grid-template-columns:255px minmax(0,1fr)}.shipment-detail{padding:24px}.shipment-lower{grid-template-columns:1fr;gap:0}.shipment-heading>div:last-child{flex-direction:column;align-items:flex-end;gap:10px}.route-endpoints{gap:14px}.plot-top{align-items:flex-start}.position-source{line-height:1.7;max-width:200px;justify-content:flex-end}.plot-bottom small{display:none}.detail-metrics .metric strong{font-size:22px}}@media (max-width: 1050px){.page-header,.topbar{padding-left:24px;padding-right:24px}.page-header{gap:15px}.page-header h1{font-size:25px}.page-scroll,.filters{padding-left:24px;padding-right:24px}.overview-metrics{gap:15px}.metric{padding-left:15px}.pipeline{grid-template-columns:1fr 1fr}.pipeline>a:nth-child(2){border-right:0}.pipeline>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-lower{gap:25px}.detail-metrics{grid-template-columns:1fr 1fr;gap:25px}.detail-metrics .metric:nth-child(3){border-left:0;padding-left:0}.facts{grid-template-columns:1fr 1fr}.counterparties{padding-left:24px;padding-right:24px;gap:17px}.counterparties>span{display:none}.integration-list>section{gap:16px}.integration-list .status{font-size:8px}.logistics-layout{grid-template-columns:215px minmax(0,1fr)}.shipment-item{padding:19px 15px}.logistics-filters{padding-left:24px;padding-right:24px}.tracking-source{display:none}.shipment-heading{align-items:flex-start;flex-direction:column}.shipment-heading>div:last-child{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.shipment-metadata{grid-template-columns:1fr 1fr}.shipment-metadata>div:last-child{grid-column:1/-1}.route-endpoints>span{display:none}.position-source{max-width:150px;font-size:7px}.proposal-rounds summary{gap:12px;grid-template-columns:25px minmax(130px,1fr) 70px 105px 60px;font-size:10px}.round-expand{font-size:8px}}@media (max-width: 800px){.app-shell{display:flex;flex-direction:column}.sidebar{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;padding:13px 18px 0;border-right:0;border-bottom:1px solid var(--line);flex:none;position:relative;overflow:hidden}.brand{padding:0 0 12px;margin:0;border:0;gap:8px;grid-column:1}.brand img{width:128px;height:auto}.nav-label{display:none}.sidebar nav{grid-column:1/-1;flex-direction:row;gap:3px;flex:none;padding-bottom:8px;scrollbar-width:thin}.sidebar nav a{padding:10px 11px;font-size:10px;gap:8px}.sidebar nav a svg{width:17px;height:17px}.sidebar-bottom{margin:0;padding:0;grid-column:2;grid-row:1}.sidebar-bottom .account{padding:0;margin:7px 0 0;border:0}.account>span,.account>div{display:none}.account button{padding:4px}.main{flex:1}.topbar{height:38px;padding:0 20px}.breadcrumb,.sync{font-size:8px}.page-header{padding:22px 20px;gap:15px}.page-header h1{font-size:24px}.page-header>div:first-child{gap:8px}.page-header>div:first-child>span{font-size:10px}.button{font-size:10px;min-height:34px;padding:8px 12px}.header-actions{gap:6px;flex-wrap:wrap}.page-scroll{padding:0 20px 30px}.filters{padding:0 20px 18px;gap:8px}.filters select{min-width:0;flex:1;font-size:10px}.search{flex-basis:100%;max-width:none;min-width:0}.filters>.text-button{font-size:10px}.overview-metrics{grid-template-columns:1fr 1fr;gap:25px;padding:24px 0}.overview-metrics .metric:nth-child(3){border-left:0;padding-left:0}.overview-metrics .metric strong{font-size:32px}.metric>span{font-size:9px}.metric small{font-size:8px}.pipeline>a{padding:23px 12px;gap:8px}.pipeline strong{font-size:11px}.pipeline small{font-size:8px}.pipeline>a>svg:last-child{display:none}.overview-lower{grid-template-columns:1fr;gap:10px}.section-heading{padding:25px 0 18px}.section-heading>span{font-size:8px;max-width:160px;line-height:1.6;text-align:right}.section-heading h2{font-size:13px}.section-heading h2>span{font-size:9px}.market-side>header{padding:18px 20px}.market-side h2{font-size:11px}.market-side>header .text-button{font-size:10px}.page-footer{padding:12px 20px;font-size:8px}.detail-top{padding:20px 20px 0}.detail-top+.page-header{padding-top:17px}.counterparties{padding:20px;gap:15px;flex-wrap:wrap}.counterparties>div{max-width:44%}.counterparties b{font-size:11px;line-height:1.7}.counterparties small{font-size:7px}.counterparties>.text-button{margin-left:0;font-size:9px}.detail-metrics .metric strong{font-size:24px}.terms-grid{gap:25px 20px}.terms-grid p{font-size:11px;line-height:1.8}.terms-grid.three{grid-template-columns:1fr}.proposal-rounds summary{grid-template-columns:23px 1fr auto;gap:12px;padding:21px 0}.proposal-rounds summary>span:nth-child(3){grid-column:2;font-size:10px}.proposal-rounds summary>b{grid-column:3;grid-row:1;text-align:right}.proposal-rounds summary>.round-expand{grid-column:3}.round-content{padding:0 0 15px 35px}.round-content .terms-grid{grid-template-columns:1fr;gap:20px}.tabs{padding:0 20px;gap:23px}.tabs button{font-size:10px;padding:15px 0}.next-step{align-items:flex-start;flex-direction:column;gap:17px}.next-step h2{font-size:19px}.facts{gap:0 20px}.facts dt{font-size:9px}.facts dd{font-size:11px}.integration-list>section{align-items:flex-start;flex-wrap:wrap;padding:25px 0;gap:14px}.integration-icon{height:40px;width:40px}.integration-list h2{font-size:13px}.integration-list p{font-size:10px}.integration-list>section>.status{margin-left:54px}.integration-list>section>div{min-width:190px}.integration-list code{font-size:8px;overflow-wrap:anywhere}.logistics-filters{padding:0 20px 18px;overflow:auto;scrollbar-width:thin}.status-filter{border:0;padding:0;gap:4px}.status-filter button{padding:9px 10px;font-size:9px}.logistics-layout{display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;min-height:0}.shipment-list{display:flex;flex-direction:row;flex:none;overflow:auto;border-right:0;border-bottom:1px solid var(--line);max-height:230px;min-height:175px}.shipment-item{min-width:260px;max-width:285px;border-right:1px solid var(--line);border-bottom:0;padding:18px}.shipment-item>strong{margin-top:12px;font-size:11px}.shipment-item footer{margin-top:12px}.shipment-detail{flex:none;overflow:visible;padding:24px 20px}.shipment-heading h2{font-size:22px}.position-plot>svg{min-height:200px}.plot-top{padding:12px;gap:10px}.plot-top>span:first-child{font-size:8px}.plot-top>span:first-child svg{width:12px}.position-source{font-size:7px;max-width:145px}.plot-bottom{padding:12px;font-size:8px;flex-wrap:wrap;gap:5px}.plot-bottom b{font-size:9px}.no-position span{font-size:8px;max-width:230px}.no-position strong{font-size:11px}.route-endpoints{gap:16px;align-items:flex-start}.route-endpoints>div{gap:8px;flex:1}.route-endpoints>svg{width:15px;margin-top:18px}.route-endpoints small{font-size:7px}.route-endpoints b{font-size:10px;line-height:1.7}.route-dot{margin-top:3px}.shipment-metadata strong{font-size:10px}.tracking-timeline header{gap:8px}.tracking-timeline b{font-size:10px}.tracking-timeline time{font-size:8px}.editor{max-height:94dvh;width:calc(100vw - 20px)}.editor header{padding:22px 20px}.editor h2{font-size:22px}.editor-body{padding:22px 20px 4px}.editor footer{padding:16px 20px;gap:8px}.editor footer .button{font-size:10px;padding:9px 11px;white-space:normal}.form-grid{grid-template-columns:1fr;gap:0}.field>span{font-size:10px}.field input,.field select,.field textarea{font-size:12px}.form-error{margin:10px 20px 20px}.alert{padding:12px 20px;font-size:10px}.login{padding:25px}.login-panel{padding:60px 0}.login-panel h1{font-size:31px}.invite-form{align-items:stretch;flex-direction:column}.invite-form .button{align-self:flex-start}.detail-top>.status{font-size:8px}.header-actions .status{font-size:8px}}@media (max-width: 450px){.page-header{flex-wrap:wrap;align-items:flex-start}.page-header>div:first-child{flex-basis:100%;gap:10px;flex-direction:row}.page-header .header-actions{width:auto}.logistics-page>.page-header>.header-actions{width:100%}.logistics-page>.page-header>.header-actions .button{font-size:9px}.detail-metrics{gap:24px 18px}.terms-grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.metric strong{font-size:25px}.overview-metrics .metric strong{font-size:30px}.metric small{font-size:8px}.page-scroll>.detail-metrics{border-top:0}.market-side .text-button{font-size:9px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.page.logistics-page{display:flex;overflow:hidden;--line: var(--kms-line);--ink: var(--kms-text);color:var(--kms-text)}.logistics-toolbar{display:flex;align-items:center;flex:none;gap:8px;margin:8px 12px;padding:6px 10px;min-height:46px;border:1px solid var(--kms-line);border-radius:8px;background:var(--kms-surface-subtle)}.logistics-heading{display:flex;align-items:center;gap:8px;margin-right:6px;white-space:nowrap}.logistics-heading h1{margin:0;font-size:12px;font-weight:550;color:var(--kms-text)}.logistics-heading>span{font-size:10px;color:var(--kms-text-secondary)}.logistics-toolbar .search{min-height:32px;min-width:160px;max-width:320px;background:var(--kms-surface);border-color:var(--kms-line);color:var(--kms-text-muted)}.logistics-toolbar .search input{height:30px;font-size:11px;color:var(--kms-text)}.logistics-toolbar .search svg{width:14px;height:14px}.logistics-toolbar>select{min-width:0;width:230px;min-height:32px;padding:5px 28px 5px 9px;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface);color:var(--kms-text-secondary);font-size:11px;text-overflow:ellipsis}.logistics-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.logistics-toolbar-actions .button{min-height:32px;padding:6px 10px;font-size:10px;white-space:nowrap}.logistics-toolbar-actions .logistics-view{color:var(--kms-accent-text);border-color:var(--kms-line);background:var(--kms-surface)}.page.logistics-page .logistics-filters{padding:0 12px 8px;gap:8px}.logistics-page .status-filter{border:0;padding:0;gap:3px}.logistics-page .status-filter button{padding:6px 9px;font-size:10px;color:var(--kms-text-secondary)}.logistics-page .status-filter button[aria-pressed=true]{background:var(--kms-surface-strong);color:var(--kms-accent-text)}.logistics-page .tracking-source{color:var(--kms-text-muted)}.logistics-table-panel{display:flex;flex-direction:column;flex:1;min-height:0;margin:0 12px;overflow:hidden;border:1px solid var(--kms-line);border-radius:5px;background:var(--kms-surface)}.logistics-table-panel>.table-wrap{flex:1;min-height:0;scrollbar-color:var(--kms-line) transparent}.logistics-table-panel.is-empty>.table-wrap{flex:none;padding-bottom:1px}.logistics-table-panel table{min-width:1100px;table-layout:fixed;font-size:11px}.logistics-table-panel th,.logistics-table-panel td{padding:6px 10px;min-width:0;max-width:none;border-bottom:1px solid var(--kms-line);border-right:1px solid var(--kms-line);color:var(--kms-text);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.logistics-table-panel th:last-child,.logistics-table-panel td:last-child{border-right:0}.logistics-table-panel thead th{height:36px;border-top:0;background:var(--kms-surface-soft);font-size:10px;font-weight:500;letter-spacing:.1px;color:var(--kms-text-secondary)}.logistics-table-panel thead th:first-child{width:17%}.logistics-table-panel thead th:nth-child(2),.logistics-table-panel thead th:nth-child(3){width:19%}.logistics-table-panel thead th:nth-child(4){width:8%}.logistics-table-panel thead th:nth-child(5){width:7%}.logistics-table-panel thead th:nth-child(6){width:8%}.logistics-table-panel thead th:nth-child(7),.logistics-table-panel thead th:nth-child(8){width:11%}.logistics-table-panel tr>:nth-child(5){text-align:right}.logistics-table-panel tbody tr:nth-child(2n){background:var(--kms-surface-subtle)}.logistics-table-panel tbody tr:hover{background:var(--kms-surface-soft)}.logistics-load-link{padding:0;color:var(--kms-accent-text);font-size:11px;font-weight:500;text-align:left}.logistics-load-link:hover{text-decoration:underline}.logistics-table-panel small{margin-top:2px;font-size:9px;line-height:1.5;color:var(--kms-text-secondary)}.logistics-table-panel .status,.logistics-page .shipment-item .status{padding:3px 5px;font-size:9px;line-height:1.5;letter-spacing:0}.logistics-table-panel .logistics-track{min-height:28px;padding:4px 7px;color:var(--kms-accent-text);border-color:var(--kms-line);font-size:10px;white-space:nowrap}.logistics-table-panel .empty{flex:1;min-height:180px;color:var(--kms-text-secondary)}.logistics-count{flex:none;margin:0 12px;padding:7px 10px;font-size:10px;color:var(--kms-text-secondary)}.page.logistics-page .logistics-layout{grid-template-columns:253px minmax(0,1fr);margin:0 12px 12px;border:1px solid var(--kms-line);border-radius:5px;overflow:hidden}.logistics-page .shipment-list{background:var(--kms-surface-subtle);border-color:var(--kms-line);scrollbar-color:var(--kms-line) transparent}.logistics-page .shipment-item{padding:10px 12px;border-bottom-color:var(--kms-line)}.logistics-page .shipment-item.selected{background:var(--kms-surface-strong);border-left-color:var(--kms-accent-border)}.logistics-page .shipment-icon{width:24px;height:24px;color:var(--kms-text-secondary);border-color:var(--kms-line)}.logistics-page .shipment-icon svg{width:15px;height:15px}.logistics-page .shipment-item>strong{margin:7px 0 5px;font-size:11px;color:var(--kms-text)}.logistics-page .shipment-route{gap:5px;font-size:10px;color:var(--kms-text-secondary)}.logistics-page .shipment-item footer{margin-top:7px;font-size:9px;color:var(--kms-text-secondary)}.logistics-page .fleet-map{height:clamp(280px,35vh,380px);min-height:280px}.logistics-page .fleet-workspace .shipment-detail{padding:16px 20px 24px}.logistics-page .shipment-heading .button{min-height:30px;padding:5px 9px;font-size:10px}.fleet-workspace{min-height:0;min-width:0;overflow:auto;background:var(--kms-surface);scrollbar-width:thin}.fleet-workspace .shipment-detail{overflow:visible;padding:24px 30px 36px}.logistics-page .shipment-heading{margin:20px 0}.logistics-page .shipment-heading h2{margin:0 0 8px;font-size:16px}.logistics-page .shipment-heading .eyebrow{display:none}.fleet-map{height:clamp(350px,48vh,540px);min-height:350px;position:relative;isolation:isolate;background:var(--kms-surface-strong)}.map-canvas{width:100%;height:100%;z-index:0}.fleet-map .leaflet-container,.route-picker-map.leaflet-container{font-family:inherit;background:var(--kms-surface-strong)}.map-toolbar{position:absolute;z-index:500;top:18px;left:18px;right:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.map-toolbar>div{display:grid;grid-template-columns:8px auto;align-items:center;gap:6px 9px;padding:13px 16px;background:color-mix(in srgb,var(--kms-surface) calc(.949 * 100%),transparent);border:1px solid var(--kms-line-subtle);box-shadow:0 3px 18px rgb(var(--kms-shadow-rgb) / .082);border-radius:7px}.map-toolbar strong{font-size:12px;font-weight:650}.map-toolbar small{grid-column:2;font-size:10px;color:var(--kms-text-secondary)}.map-toolbar .button{pointer-events:auto;box-shadow:0 3px 18px rgb(var(--kms-shadow-rgb) / .082);background:var(--kms-surface);padding:11px 13px;font-size:11px}.map-live-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--kms-brand-mid);box-shadow:0 0 0 4px rgb(var(--kms-shadow-rgb) / .071)}.map-legend{position:absolute;z-index:500;left:18px;bottom:36px;display:flex;gap:16px;border-radius:4px;background:color-mix(in srgb,var(--kms-surface) calc(.949 * 100%),transparent);padding:9px 12px;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--kms-text-secondary)}.legend-road{width:18px;height:3px;background:var(--kms-accent);border-radius:2px}.legend-position{width:7px;height:7px;border-radius:50%;background:var(--kms-brand-mid)}.map-loading,.map-message{position:absolute;z-index:500;top:50%;left:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--kms-surface) calc(.949 * 100%),transparent);padding:20px;border:1px solid var(--kms-line-subtle);border-radius:8px;box-shadow:0 5px 25px rgb(var(--kms-shadow-rgb) / .071);font-size:12px}.map-message{display:flex;gap:15px;align-items:center;width:min(400px,80%);pointer-events:none}.map-message b,.map-message span{display:block}.map-message b{font-size:13px;font-weight:550;margin-bottom:6px}.map-message span{font-size:11px;color:var(--kms-text-secondary);line-height:1.65}.fleet-marker{background:transparent;border:0}.truck-pin{display:flex;flex-direction:column;align-items:center;color:var(--kms-on-accent)}.truck-pin>span{width:39px;height:39px;display:grid;place-items:center;background:var(--kms-brand-mid);border:3px solid var(--kms-line-subtle);border-radius:50%;box-shadow:0 3px 10px rgb(var(--kms-shadow-rgb) / .251);transition:box-shadow .2s}.truck-pin b{padding:3px 7px;border-radius:3px;background:var(--kms-surface);color:var(--kms-accent-text);font-size:9px;line-height:1.4;box-shadow:0 2px 9px rgb(var(--kms-shadow-rgb) / .145);margin-top:2px;white-space:nowrap}.truck-pin.is-selected>span{background:var(--kms-accent);box-shadow:0 0 0 5px rgb(var(--kms-shadow-rgb) / .169),0 4px 15px rgb(var(--kms-shadow-rgb) / .251)}.truck-pin.has-incident>span{background:var(--kms-danger)}.truck-pin.is-stale>span{background:var(--kms-warning)}.fleet-map .leaflet-control-attribution{font-size:9px;padding:2px 6px}.fleet-map .leaflet-control-attribution a{color:var(--kms-accent-text);text-decoration:underline}.fleet-map .leaflet-control-zoom a{color:var(--kms-text-secondary);font-weight:400}.leaflet-tooltip{white-space:normal;max-width:280px;font:11px/1.65 DM Sans,sans-serif;padding:8px 11px;border-radius:5px}.delivery-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:26px 0}.delivery-progress li{position:relative;display:flex;align-items:flex-start;gap:8px;padding-right:8px;color:var(--kms-text-muted)}.delivery-progress li:before{content:"";position:absolute;height:1px;background:var(--kms-surface-strong);left:0;right:0;top:13px}.delivery-progress li>span{z-index:1;display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border-radius:50%;border:1px solid var(--kms-line);background:var(--kms-surface);font-size:9px}.delivery-progress li>div{z-index:1;background:var(--kms-surface);padding:3px 5px 0 0}.delivery-progress b{display:block;font-size:11px;font-weight:550}.delivery-progress small{display:block;font-size:9px;margin-top:6px}.delivery-progress .done{color:var(--kms-accent-text)}.delivery-progress .done>span{background:var(--kms-surface-soft);border-color:var(--kms-line)}.delivery-progress.is-paused .done>span{border-color:var(--kms-warning-border);background:var(--kms-warning-soft);color:var(--kms-warning-text)}.route-summary{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.route-summary>div{display:flex;align-items:center;gap:12px;color:var(--kms-accent-text)}.route-summary strong{display:block;font-size:12px;font-weight:550;color:var(--kms-accent-text)}.route-summary span{display:block;font-size:10px;color:var(--kms-text-muted);margin-top:5px}.route-summary .button{flex-shrink:0;font-size:11px}.position-summary{display:flex;align-items:center;gap:12px;margin:20px 0}.position-summary b{font-size:12px;font-weight:550}.position-summary div>span{display:block;font-size:10px;color:var(--kms-text-muted);margin-top:5px}.operation-delivery-summary{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-bottom:1px solid var(--line);padding-bottom:17px}.operation-delivery-summary a{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--kms-accent-text);font-weight:550}.operation-delivery-summary>span{font-size:10px;color:var(--kms-text-muted)}.operation-delivery-summary progress{grid-column:1 / -1;width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--kms-surface-soft);border-radius:5px;overflow:hidden}.operation-delivery-summary progress::-webkit-progress-bar{background:var(--kms-surface-soft)}.operation-delivery-summary progress::-webkit-progress-value{background:var(--kms-brand-mid);border-radius:5px}.operation-delivery-summary progress::-moz-progress-bar{background:var(--kms-brand-mid)}.operation-cargo-actions{display:flex;gap:12px;flex-wrap:wrap}.route-editor{width:min(850px,calc(100vw - 28px));padding:0;border:1px solid var(--line);border-radius:9px;max-height:94dvh;overflow:auto;box-shadow:0 25px 80px rgb(var(--kms-shadow-rgb) / .2);color:var(--ink)}.route-editor::backdrop{background:color-mix(in srgb,var(--kms-brand-deep) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.route-editor header{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.route-editor h2{font-size:22px;font-weight:500;letter-spacing:-.5px;margin:7px 0 0}.route-editor fieldset{padding:20px 25px 0;border:0;margin:0;min-width:0}.route-picker-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-picker-steps button{text-align:left;border:1px solid var(--line);border-radius:5px;padding:12px}.route-picker-steps button[aria-pressed=true]{background:var(--kms-surface-soft);border-color:var(--kms-accent-border)}.route-picker-steps span,.route-picker-steps strong,.route-picker-steps small{display:block}.route-picker-steps span{text-transform:uppercase;color:var(--kms-text-muted);font-size:9px;letter-spacing:1px}.route-picker-steps strong{font-size:12px;font-weight:550;margin:6px 0}.route-picker-steps small{font-size:10px;color:var(--kms-text-secondary)}.route-picker-hint{font-size:11px;color:var(--kms-text-muted);line-height:1.6;margin:13px 0}.route-picker-map{height:310px;width:100%;border:1px solid var(--line);border-radius:5px;cursor:crosshair}.route-picker-map .leaflet-control-attribution{font-size:9px}.coordinate-fields{margin:15px 0 20px}.coordinate-fields summary{cursor:pointer;font-size:11px;color:var(--kms-text-secondary)}.coordinate-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:13px}.coordinate-fields>div>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.coordinate-fields b{grid-column:1 / -1;font-size:11px}.coordinate-fields label{font-size:10px;color:var(--kms-text-muted)}.coordinate-fields input{width:100%;min-width:0;border:1px solid var(--line);padding:8px;border-radius:4px;font-size:11px;margin-top:6px}.route-editor footer{position:sticky;bottom:0;background:var(--kms-surface);display:flex;gap:12px;justify-content:flex-end;padding:16px 25px;border-top:1px solid var(--line);z-index:1000}@media (max-width: 1250px){.fleet-workspace .shipment-heading{align-items:flex-start}.fleet-workspace .shipment-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:12px}.delivery-progress li{display:block}.delivery-progress li>div{position:relative;padding-top:10px;background:none}.operation-delivery-summary{grid-template-columns:1fr;gap:10px}.fleet-map{min-height:360px}}@media (max-width: 800px){.page.logistics-page.is-map-view{display:block;overflow:auto}.page.logistics-page .logistics-layout{display:flex;flex-direction:column;overflow:visible}.logistics-page .logistics-layout{display:flex;flex-direction:column;overflow:visible;flex:none}.logistics-page .shipment-list{max-height:145px;min-height:145px;flex-shrink:0;display:flex;overflow-x:auto;border-bottom:1px solid var(--line)}.logistics-page .shipment-item{min-width:240px;max-width:240px;padding:13px 16px;border-left:0;border-bottom:3px solid transparent}.logistics-page .shipment-item.selected{border-bottom-color:var(--kms-accent-border)}.logistics-page .shipment-item>strong{margin:9px 0 6px}.logistics-page .shipment-item footer{margin-top:10px}.fleet-workspace{flex:none;overflow:visible}.fleet-workspace .shipment-detail{padding:20px 18px 30px}.fleet-map{height:340px;min-height:340px}.map-toolbar{top:12px;left:12px;right:12px}.map-toolbar>div{padding:10px}.map-toolbar .button{font-size:9px;padding:10px;gap:4px}.map-toolbar strong{font-size:11px}.map-toolbar small{font-size:8px}.map-legend{font-size:8px;bottom:37px;left:12px;padding:7px;gap:10px}.map-legend span{font-size:8px}.map-message{width:86%;padding:16px}.map-message b{font-size:12px}.map-message span{font-size:10px}.delivery-progress b{font-size:9px}.delivery-progress small{font-size:8px;line-height:1.5}.route-summary{align-items:flex-start;flex-wrap:wrap}.route-summary span{line-height:1.6}.route-editor header{padding:18px}.route-editor fieldset{padding:16px 16px 0}.route-picker-map{height:280px}.coordinate-fields>div{gap:12px}.route-editor footer{padding:13px 16px}.operation-cargo-actions{gap:8px}}@media (max-width: 1100px){.logistics-toolbar{flex-wrap:wrap;gap:6px}}@media (max-width: 700px){.logistics-heading{flex:1}.logistics-heading>span{font-size:9px}.logistics-toolbar .search{order:3;flex-basis:100%;max-width:none}.logistics-toolbar>select{order:4;width:100%}.logistics-toolbar-actions .button{padding-inline:7px}.logistics-toolbar-actions .button svg{display:none}.logistics-page .status-filter{overflow-x:auto;min-width:0;scrollbar-width:thin}.logistics-page .status-filter button{padding:6px 8px}}
