







.kgo-native-clients .co-objects-table .co-col-chevron { width: 86px; }
.kgo-native-clients .co-objects-table .co-object-index { text-align: center; padding-inline: 4px; }
.kgo-native-clients .co-object-disclosure.co-object-disclosure--numbered { display: inline-flex; justify-content: center; align-items: center; gap: 4px; width: auto; min-width: 36px; height: 28px; padding: 0 3px; }
.kgo-native-clients .co-object-row-number { min-width: 1ch; font-size: 13px; font-weight: 400; font-variant-numeric: tabular-nums; color: var(--color-text-primary); }
.kgo-native-clients .co-objects-table .co-col-chevron { width: 86px; }
.kgo-native-clients .co-objects-table .co-object-index { text-align: center; padding-inline: 4px; }
.kgo-native-clients .co-object-disclosure.co-object-disclosure--numbered { display: inline-flex; position: relative; justify-content: center; align-items: center; width: 60px; min-width: 60px; height: 36px; padding: 0; }
.kgo-native-clients .co-object-row-number { min-width: 1ch; font-size: 28px; line-height: 36px; font-weight: 400; font-variant-numeric: tabular-nums; color: var(--color-text-primary); }
.kgo-native-clients .co-object-index-content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; }
.kgo-native-clients .co-object-disclosure--numbered .chevron { position: absolute; right: 0; font-size: 10px; }
.kgo-native-clients .co-object-index-content .crm-object-type-badge--rail { position: static; margin: 0; transform: none; }
.kgo-native-clients .entity-link { position: relative; }

#cleanCrmApp.clean-route-kgo-requests .clean-main{background:#f8f9fa}#cleanCrmApp.clean-route-kgo-requests .clean-page{gap:0;padding:0;display:block}#cleanCrmApp.clean-route-kgo-requests .clean-page.requests-loading-page{padding:var(--space-page);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}#cleanCrmApp:is([data-ui-mode=atmosphere],[data-ui-mode=watersphere]) .clean-main,#cleanCrmApp:is([data-ui-mode=atmosphere],[data-ui-mode=watersphere]).clean-route-fullwidth .clean-main,#cleanCrmApp:is([data-ui-mode=atmosphere],[data-ui-mode=watersphere]).clean-route-kgo-requests .clean-main,#cleanCrmApp:is([data-ui-mode=atmosphere],[data-ui-mode=watersphere]) .clean-page{background:0 0}#cleanCrmApp:is([data-ui-mode=atmosphere],[data-ui-mode=watersphere]) :is(.dashboard-page,.kgo-native-clients,.schedule-live-page,.planner-live-page,.dispatcher-live-page,.route-sheets-live-page,.users-live-page,.fleet-live-page,.journal-live-page,.settings-page,.driver-messages-page,.clean-page[data-page-id=requests]){--color-background-primary:var(--surface-card-strong);--color-background-secondary:#080c0833;--color-background-tertiary:#27302629;--color-background-info:#22454d3d;--color-background-success:#26462b38;--color-background-warning:#583e1c3d;--color-background-danger:#5325223d;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-info:#a9d8e7;--color-text-success:#b9d9aa;--color-text-warning:#f2c47f;--color-text-danger:#f0aaa4;--color-border-primary:var(--border-subtle);--color-border-secondary:var(--border-strong);--color-border-tertiary:#cdb88b24;--color-border-info:#7dbed594;--color-border-success:#90be7494;--color-border-warning:#daa153a3;--color-border-danger:#d96960a3;--surface:var(--surface-panel);--surface-soft:#080c0824;--text:var(--text-primary);--muted:var(--text-muted);--border:var(--border-subtle);color:var(--text-primary);background:0 0!important}


















.clean-page.kgo-native-clients{background:var(--color-background-secondary);padding:16px;display:block}.clean-page.kgo-native-clients{--color-background-danger:#fff5f5;--color-text-danger:#c92a2a;--color-border-warning:#ffd43b;--color-border-danger:#ffa8a8;--crm-status-danger:var(--color-text-danger);--radius-card:var(--border-radius-lg,8px);--radius-control:var(--border-radius-md,6px);--shadow-card:0 4px 16px #0000001f}.kgo-native-clients .co-objects-table .co-col-chevron{width:86px}.kgo-native-clients .co-objects-table .co-object-index{text-align:center;padding-inline:4px}.kgo-native-clients .co-object-disclosure.co-object-disclosure--numbered{justify-content:center;align-items:center;width:60px;min-width:60px;height:36px;padding:0;display:inline-flex;position:relative}.kgo-native-clients .co-object-row-number{font-variant-numeric:tabular-nums;min-width:1ch;color:var(--color-text-primary);font-size:28px;font-weight:400;line-height:36px}.kgo-native-clients .co-object-index-content{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.kgo-native-clients .co-object-disclosure--numbered .chevron{font-size:10px;position:absolute;right:0}.kgo-native-clients .co-object-index-content .crm-object-type-badge--rail{margin:0;position:static;transform:none}.kgo-native-clients .expand-content{grid-template-columns:minmax(285px,1.23fr) minmax(0,2.77fr);min-height:330px;display:grid}.kgo-native-clients .expand-content>.exp-block{min-width:0}.kgo-native-clients button:disabled,.kgo-native-clients button.is-role-disabled{pointer-events:none;background:var(--color-background-secondary)!important;border-color:var(--color-border-tertiary)!important;color:var(--color-text-tertiary)!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}@media (width<=1500px){.kgo-native-clients .cc-main{flex-wrap:wrap;align-items:flex-start}.kgo-native-clients .cc-info{flex:calc(100% - 60px);min-width:260px}.kgo-native-clients .cc-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:44px}}.kgo-native-clients .co-card{background:var(--color-background-primary);border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-card);overflow:hidden}.kgo-native-clients .card-head{border-bottom:.5px solid var(--color-border-tertiary);align-items:center;gap:12px;padding:10px 12px;display:flex}.kgo-native-clients .card-title{min-width:0}.kgo-native-clients .card-title__text{font-size:14px;font-weight:700}.kgo-native-clients .card-title__id{font:10px var(--font-mono);color:var(--color-text-tertiary)}.kgo-native-clients .co-client-button{text-align:left;width:100%;color:inherit;appearance:none;font:inherit;background:0 0;display:block}.kgo-native-clients .co-client-button:hover{background:var(--color-background-secondary)}.kgo-native-clients .co-client-button.selected{background:var(--color-background-info);border-color:var(--color-border-info)}.kgo-native-clients .co-link-reset{color:inherit;text-decoration:none}.kgo-native-clients .co-link-reset:hover{color:var(--color-text-info)}.kgo-native-clients .co-query-state{padding:20px}.kgo-native-clients .co-query-error{color:var(--color-text-danger)}.kgo-native-clients .co-filter-grid{gap:10px;padding:12px;display:grid}.kgo-native-clients .co-filter-grid label{color:var(--color-text-tertiary);gap:4px;font-size:10px;display:grid}.kgo-native-clients .co-filter-grid select{border:.5px solid var(--color-border-secondary);border-radius:var(--radius-control);min-height:32px;color:var(--color-text-primary);background:var(--color-background-primary);padding:4px 8px}.kgo-native-clients .co-object-actions{flex-wrap:wrap;gap:6px;display:flex}.kgo-native-clients .co-object-link{align-items:center;gap:4px;max-width:100%;display:inline-flex}.kgo-native-clients .co-objects-table td.obj-addr-td{text-align:left;padding-left:10px;padding-right:10px}.kgo-native-clients .obj-addr{text-align:left;align-items:flex-start}.kgo-native-clients .entity-link{position:relative}.kgo-native-clients .co-object-link .entity-link{white-space:normal;align-items:flex-start;max-width:100%}.kgo-native-clients .co-object-link .entity-link a,.kgo-native-clients .co-object-link .entity-link__label{white-space:normal;overflow:visible}.kgo-native-clients .obj-address-note{color:var(--color-text-tertiary);white-space:normal;margin-top:4px;font-size:10px}.kgo-native-clients .related-requests-compact{border-bottom:.5px solid var(--color-border-tertiary);padding-bottom:8px}.kgo-native-clients .related-requests-compact__head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px;display:flex}.kgo-native-clients .related-requests-compact__channel{color:var(--color-text-tertiary);align-items:center;gap:4px;font-size:9px;display:flex}.kgo-native-clients .related-requests-compact__channel select{border:.5px solid var(--color-border-secondary);border-radius:var(--radius-control);background:var(--color-background-primary);max-width:92px;min-height:22px;color:var(--color-text-primary);padding:1px 4px;font-size:9px}.kgo-native-clients .related-requests-compact__list{gap:4px;max-height:none;display:grid;overflow:visible}.kgo-native-clients .related-requests-compact__row{grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:center;gap:3px 6px;font-size:10px;display:grid}.kgo-native-clients .related-requests-compact__row .badge{text-overflow:ellipsis;white-space:nowrap;grid-column:2;width:max-content;max-width:100%;overflow:hidden}.kgo-native-clients .related-requests-compact__service{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kgo-native-clients .co-status-message{min-height:18px;color:var(--color-text-success);font-size:11px}.kgo-native-clients .co-modal-error:empty{display:none}.kgo-native-clients .co-modal-error{grid-column:1/-1}.kgo-native-clients .co-history-diff{gap:4px;margin-top:6px;display:grid}.kgo-native-clients .co-history-diff div{grid-template-columns:minmax(90px,.4fr) 1fr 1fr;gap:8px;font-size:10px;display:grid}.kgo-native-clients .co-history-diff span{color:var(--color-text-tertiary)}.kgo-native-clients .co-history-diff-head{border-bottom:.5px solid var(--color-border-tertiary);padding-bottom:3px}.kgo-native-clients .co-history-diff-head b{color:var(--color-text-tertiary);font-weight:600}.kgo-native-clients .co-map-host{height:100%;min-height:250px}.kgo-native-clients .co-map-host .ol-viewport{min-height:250px}.kgo-native-clients .co-map-missing{min-height:250px;color:var(--color-text-tertiary);place-items:center;font-size:12px;display:grid}.kgo-native-clients .co-contract-list{grid-column:1/-1;gap:8px;display:grid}.kgo-native-clients .co-contract-row{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-control);grid-template-columns:minmax(120px,1fr) auto;gap:8px;padding:8px;display:grid}.kgo-native-clients .co-contract-objects{color:var(--color-text-secondary);grid-column:1/-1;font-size:11px}.kgo-native-clients .co-modal-tabs{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.kgo-native-clients .co-modal-tabs button.is-active{border-color:var(--color-border-info);color:var(--color-text-info)}.kgo-native-clients .co-report-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.kgo-native-clients .co-report-card{border:.5px solid var(--color-border-tertiary);border-radius:var(--radius-control);color:inherit;gap:6px;padding:8px;text-decoration:none;display:grid}.kgo-native-clients .co-report-card img{aspect-ratio:4/3;object-fit:cover;border-radius:4px;width:100%}.kgo-native-clients .co-schedule-list{gap:6px;max-height:none;padding:10px;display:grid;overflow:visible}.kgo-native-clients .co-schedule-group{gap:6px;display:grid}.kgo-native-clients .co-schedule-group+.co-schedule-group{border-top:.5px solid var(--color-border-tertiary);margin-top:8px;padding-top:8px}.kgo-native-clients .co-schedule-group__title{color:var(--color-text-tertiary);letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:700}.kgo-native-clients .co-schedule-item{grid-template-columns:66px 1fr;gap:8px;font-size:11px;display:grid}.kgo-native-clients .co-schedule-item time{font-family:var(--font-mono)}.kgo-native-clients .co-schedule-debt-marker{border:1px solid color-mix(in srgb, var(--color-warning,#f5b942) 55%, transparent);background:color-mix(in srgb, var(--color-warning,#f5b942) 12%, transparent);color:var(--color-warning,#f5b942);border-radius:7px;grid-template-columns:66px 1fr;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:grid}.kgo-native-clients .co-schedule-debt-marker time{font-family:var(--font-mono);font-weight:700}.kgo-native-clients .co-schedule-debt-marker strong{font-weight:700}.kgo-native-clients .co-schedule-state-history{border-bottom:.5px solid var(--color-border-tertiary);gap:6px;padding-bottom:8px;display:grid}.kgo-native-clients .co-schedule-state-event{border:1px solid #0000;border-radius:7px;grid-template-columns:66px 1fr;align-items:center;gap:8px;padding:7px 8px;font-size:11px;display:grid}.kgo-native-clients .co-schedule-state-event time{font-family:var(--font-mono);font-weight:700}.kgo-native-clients .co-schedule-state-event strong{font-weight:700}.kgo-native-clients .co-schedule-state-event--debt{border-color:color-mix(in srgb, var(--color-warning,#f5b942) 55%, transparent);background:color-mix(in srgb, var(--color-warning,#f5b942) 12%, transparent);color:var(--color-warning,#f5b942)}.kgo-native-clients .co-schedule-state-event--resumed{border-color:color-mix(in srgb, var(--color-success,#34a88e) 55%, transparent);background:color-mix(in srgb, var(--color-success,#34a88e) 12%, transparent);color:var(--color-success,#34a88e)}.kgo-native-clients .co-schedule-trip-link{text-overflow:ellipsis;min-width:0;color:inherit;white-space:nowrap;text-decoration:none;transition:filter .15s,box-shadow .15s;display:block;overflow:hidden}.kgo-native-clients .co-schedule-trip-link:hover{filter:brightness(1.16);box-shadow:inset 0 0 0 1px}.kgo-native-clients .co-schedule-trip-link:focus-visible{outline:2px solid var(--color-border-info);outline-offset:1px}.kgo-native-clients .co-accordion-section{box-sizing:border-box;min-height:100%;padding:10px}.kgo-native-clients .co-accordion-section .related-requests-compact{border-bottom:0}.kgo-native-clients .co-detail-accordion{border:1px solid var(--color-border-tertiary);border-radius:var(--radius-card);background:color-mix(in srgb, var(--color-background-primary) 92%, transparent);align-items:stretch;min-width:0;min-height:330px;display:flex;overflow:hidden}.kgo-native-clients .co-detail-accordion__item{background:var(--color-background-primary);flex:0 0 44px;align-items:stretch;min-width:44px;min-height:0;transition:flex-basis .3s cubic-bezier(.22,.72,.24,1),flex-grow .3s cubic-bezier(.22,.72,.24,1),background .18s;display:flex;position:relative;overflow:hidden}.kgo-native-clients .co-detail-accordion__item+.co-detail-accordion__item{border-left:1px solid var(--color-border-tertiary)}.kgo-native-clients .co-detail-accordion__item.is-open{flex:1 1 0;min-width:0}.kgo-native-clients .co-detail-accordion__trigger{z-index:2;background:var(--color-background-secondary);width:44px;min-width:44px;min-height:100%;color:var(--color-text-secondary);font:inherit;cursor:pointer;border:0;flex-direction:column;flex:0 0 44px;justify-content:space-between;align-items:center;gap:9px;padding:11px 7px;transition:background .18s,color .18s,box-shadow .18s;display:flex;position:relative}.kgo-native-clients .co-detail-accordion__item:not(.is-open)>.co-detail-accordion__trigger:hover{background:color-mix(in srgb, var(--color-background-info) 78%, var(--color-background-secondary));color:var(--color-text-info);box-shadow:inset 3px 0 0 var(--color-border-info)}.kgo-native-clients .co-detail-accordion__item.is-open>.co-detail-accordion__trigger{background:color-mix(in srgb, var(--color-background-info) 64%, var(--color-background-secondary));color:var(--color-text-info);box-shadow:inset 3px 0 0 var(--color-border-info)}.kgo-native-clients .co-detail-accordion__vertical-title{writing-mode:vertical-rl;white-space:nowrap;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;transform:rotate(180deg)}.kgo-native-clients .co-detail-accordion__vertical-title strong{color:inherit;letter-spacing:.02em;font-size:12px;font-weight:750;line-height:1}.kgo-native-clients .co-detail-accordion__trigger .ti{flex:none;font-size:18px}.kgo-native-clients .co-detail-accordion__panel{visibility:hidden;opacity:0;pointer-events:none;flex:auto;min-width:0;min-height:0;transition:opacity .16s,visibility 0s linear .3s;display:flex;overflow:hidden}.kgo-native-clients .co-detail-accordion__item.is-open>.co-detail-accordion__panel{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .2s 80ms}.kgo-native-clients .co-detail-accordion__panel-inner{background:color-mix(in srgb, var(--color-background-primary) 94%, transparent);flex:auto;width:100%;min-width:0;min-height:0;overflow:visible}.kgo-native-clients .co-detail-accordion[data-slide-direction=from-right] .co-detail-accordion__item.is-open .co-detail-accordion__panel-inner{animation:.28s cubic-bezier(.22,.72,.24,1) both co-panel-from-right}.kgo-native-clients .co-detail-accordion[data-slide-direction=from-left] .co-detail-accordion__item.is-open .co-detail-accordion__panel-inner{animation:.28s cubic-bezier(.22,.72,.24,1) both co-panel-from-left}.kgo-native-clients .co-detail-accordion [data-accordion-id=map] .co-map-host,.kgo-native-clients .co-detail-accordion [data-accordion-id=map] .ol-viewport{min-height:330px}.kgo-native-clients .co-busy-overlay{opacity:.65;pointer-events:none}.kgo-native-clients button:disabled{opacity:.48;cursor:not-allowed}.kgo-native-clients .co-col-bulk{width:34px}.kgo-native-clients .obj-bulk-col{text-align:center;width:34px}.kgo-native-clients .obj-bulk-check{border:.5px solid var(--color-border-secondary);background:var(--color-background-primary);width:20px;height:20px;color:var(--color-text-info);cursor:pointer;border-radius:4px;padding:0;font-weight:800}.kgo-native-clients .obj-bulk-check.selected{border-color:var(--color-border-info);background:var(--color-background-info)}.kgo-native-clients .co-row-selected{background:var(--color-background-info)}@media (width<=1050px){.kgo-native-clients .co-split{grid-template-columns:minmax(240px,34%) minmax(0,1fr);display:grid}.kgo-native-clients .co-split__clients,.kgo-native-clients .co-split{min-height:620px}.kgo-native-clients .hdr-stats{grid-template-columns:repeat(2,minmax(86px,1fr))}}@media (width<=760px){.kgo-native-clients .co-split{grid-template-columns:1fr}.kgo-native-clients .co-split__clients{min-height:auto}.kgo-native-clients .cc-meta{grid-template-columns:1fr 1fr;display:grid}.kgo-native-clients .cc-main{flex-wrap:wrap;align-items:flex-start}.kgo-native-clients .cc-actions{flex-wrap:wrap;width:100%;margin-left:0}.kgo-native-clients .co-modal{width:calc(100vw - 20px)}.kgo-native-clients .expand-content{grid-template-columns:1fr}.kgo-native-clients .co-detail-accordion{min-height:420px}.kgo-native-clients .co-detail-accordion__item,.kgo-native-clients .co-detail-accordion__trigger{flex-basis:40px;width:40px;min-width:40px}}@media (prefers-reduced-motion:reduce){.kgo-native-clients .co-detail-accordion__item,.kgo-native-clients .co-detail-accordion__panel,.kgo-native-clients .co-detail-accordion__trigger{transition:none}.kgo-native-clients .co-detail-accordion__panel-inner{animation:none!important}}@media (width<=760px){#cleanCrmApp .kgo-native-clients .co-page{min-height:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}

.clean-route-kgo-requests button:disabled:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *),.clean-route-kgo-requests button.is-role-disabled:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *){pointer-events:none;background:var(--color-background-secondary)!important;border-color:var(--color-border-tertiary)!important;color:var(--color-text-tertiary)!important;opacity:1!important;cursor:not-allowed!important;box-shadow:none!important}.clean-route-kgo-requests button:disabled .ti:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *),.clean-route-kgo-requests button.is-role-disabled .ti:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *){color:var(--color-text-tertiary)!important}.clean-route-kgo-requests .weekday-btn.on:disabled:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *){box-shadow:inset 0 0 0 1px var(--color-border-info);opacity:1;font-weight:800;border-color:var(--color-border-info)!important;background:var(--color-background-info)!important;color:var(--color-text-info)!important}.clean-route-kgo-requests .request-date-vote__weekdays button.on:disabled:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *){opacity:1;box-shadow:inset 0 0 0 1px var(--color-border-info), 0 0 0 1px color-mix(in srgb, var(--color-border-info) 24%, transparent);border-color:var(--color-border-info)!important;background:var(--color-background-info)!important;color:var(--color-text-info)!important}.request-date-vote__proposal.is-approved .request-date-vote__weekdays button.on:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *),.clean-route-kgo-requests .request-date-vote__proposal.is-approved .request-date-vote__weekdays button.on:disabled:where(:is([data-page-id=requests],[data-request-visual]),:is([data-page-id=requests],[data-request-visual]) *){opacity:1;box-shadow:inset 0 0 0 1px #69db7c,0 0 8px #51cf6661;color:#fff!important;background:#2f9e44!important;border-color:#51cf66!important}


.kgo-frequency-field { min-width: 0; display: grid; gap: 5px; }
.kgo-frequency-inputs { display: flex; align-items: center; gap: 6px; min-width: 0; }
.kgo-frequency-inputs > input { width: 54px !important; min-width: 0; flex: 0 0 54px; }
.kgo-frequency-inputs > span { flex: 0 0 auto; font-size: 11px; }
.kgo-frequency-inputs > select { width: 0; min-width: 0; flex: 1 1 0; }

.kgo-workspace {
  --kgo-bg: var(--color-background-primary, #fff);
  --kgo-bg-soft: var(--color-background-secondary, #f8f9fa);
  --kgo-text: var(--color-text-primary, #212529);
  --kgo-muted: var(--color-text-secondary, #495057);
  --kgo-line: var(--color-border-tertiary, #e9ecef);
  --kgo-accent: var(--color-text-info, #1c7ed6);
  --kgo-accent-bg: var(--color-background-info, #e7f5ff);
  --kgo-success: var(--color-text-success, #2f9e44);
  --kgo-warning: var(--color-text-warning, #e67700);
  color: var(--kgo-text);
  background: var(--kgo-bg-soft);
  font: 13px
    var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  padding: 16px;
  min-width: 0;
  min-height: calc(100dvh - 70px);
}
.kgo-workspace *,
.kgo-workspace *::before,
.kgo-workspace *::after {
  box-sizing: border-box;
}
.kgo-workspace h1,
.kgo-workspace h2,
.kgo-workspace h3,
.kgo-workspace p {
  margin: 0;
}
.kgo-workspace h1 {
  font-size: 21px;
  line-height: 1.3;
}
.kgo-workspace h2 {
  font-size: 15px;
  line-height: 1.3;
}
.kgo-workspace h3 {
  font-size: 13px;
}
.kgo-workspace input,
.kgo-workspace select,
.kgo-workspace textarea {
  min-width: 0;
  border: 1px solid var(--color-border-secondary, #ced4da);
  border-radius: 6px;
  color: var(--kgo-text);
  background: var(--kgo-bg);
  padding: 7px 9px;
  font: inherit;
  line-height: 1.3;
}
.kgo-workspace input:not([type="checkbox"]),
.kgo-workspace select,
.kgo-workspace textarea {
  width: 100%;
}
.kgo-workspace input[type="checkbox"] {
  accent-color: var(--kgo-accent);
}
.kgo-workspace textarea {
  min-height: 80px;
  resize: vertical;
}
.kgo-workspace button,
.kgo-workspace a {
  font: inherit;
}
.kgo-workspace button {
  cursor: pointer;
}
.kgo-workspace button:disabled,
.kgo-workspace select:disabled,
.kgo-workspace input:disabled,
.kgo-workspace textarea:disabled {
  opacity: 0.55;
  cursor: default;
}
.kgo-workspace :focus-visible {
  outline: 2px solid var(--kgo-accent);
  outline-offset: 2px;
}
.kgo-workspace-head {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}
.kgo-workspace-head > div > span {
  font-size: 10px;
  color: var(--kgo-muted);
}
.kgo-navigation {
  display: flex;
  gap: 4px;
  align-items: center;
  padding: 4px;
  border: 1px solid var(--kgo-line);
  border-radius: 8px;
  background: var(--kgo-bg);
  flex-wrap: wrap;
}
.kgo-navigation a {
  color: var(--kgo-muted);
  padding: 7px 11px;
  border-radius: 5px;
  text-decoration: none;
  white-space: nowrap;
}
.kgo-navigation a[aria-current="page"] {
  color: var(--kgo-accent);
  background: var(--kgo-accent-bg);
}
.kgo-card {
  border: 1px solid var(--kgo-line);
  border-radius: var(--border-radius-lg, 8px);
  background: var(--kgo-bg);
  min-width: 0;
}
.kgo-page-card {
  overflow: hidden;
}
.kgo-card-head {
  min-height: 44px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--kgo-line);
  background: var(--kgo-bg-soft);
  flex-wrap: wrap;
}
.kgo-card-head > strong {
  font-size: 13px;
  font-weight: 600;
}
.kgo-card-head > .kgo-icon-button {
  margin-left: auto;
}
.kgo-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--color-border-secondary, #ced4da);
  background: var(--kgo-bg);
  color: var(--kgo-muted);
  border-radius: 6px;
  padding: 6px 10px;
  white-space: nowrap;
  text-decoration: none;
  font-size: 12px !important;
  line-height: 1.35;
}
.kgo-button:hover:not(:disabled) {
  border-color: var(--kgo-accent);
  color: var(--kgo-accent);
}
.kgo-primary {
  background: var(--kgo-accent-bg);
  color: var(--kgo-accent);
  border-color: var(--color-border-info, #74c0fc);
}
.kgo-danger {
  color: #c92a2a;
  border-color: #ffa8a8;
}
.kgo-icon-button {
  border: 0;
  background: transparent;
  color: var(--kgo-muted);
  font-size: 22px !important;
  width: 30px;
  height: 30px;
}
.kgo-link {
  padding: 0;
  color: var(--kgo-accent);
  border: 0;
  background: none;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-align: left;
}
.kgo-push {
  margin-left: auto;
}
.kgo-tools {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid var(--kgo-line);
  flex-wrap: wrap;
}
.kgo-tools > input[type="search"] {
  flex: 1 1 240px;
  width: auto;
}
.kgo-inline-date {
  display: flex;
  gap: 8px;
  align-items: center;
  color: var(--kgo-muted);
}
.kgo-inline-date input {
  width: 150px !important;
}
.kgo-segments {
  display: flex;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
  flex-wrap: wrap;
}
.kgo-segments button {
  flex: 1;
  border: 1px solid transparent;
  padding: 6px 10px;
  background: transparent;
  color: var(--kgo-muted);
  border-radius: 4px;
  white-space: nowrap;
}
.kgo-segments button[aria-pressed="true"],
.kgo-selected {
  background: var(--kgo-accent-bg) !important;
  color: var(--kgo-accent) !important;
  border-color: var(--color-border-info, #74c0fc) !important;
}
.kgo-filters {
  font-size: 11px;
}
.kgo-filters b {
  font-weight: 600;
  margin-left: 5px;
}
.kgo-message {
  padding: 16px;
  color: var(--kgo-muted);
}
.kgo-error {
  color: #b42318;
  background: color-mix(in srgb, #fa5252 7%, var(--kgo-bg));
  border-radius: 5px;
  padding: 9px 12px !important;
}
.kgo-notice {
  color: var(--kgo-success);
  padding: 9px 0;
}
.kgo-danger-text {
  color: #c92a2a;
}
.kgo-warning {
  color: var(--kgo-warning);
  background: var(--color-background-warning, #fff9db);
  padding: 8px 10px !important;
  border-radius: 5px;
  line-height: 1.5;
}
.kgo-hint {
  color: var(--kgo-muted);
  font-size: 11px;
  line-height: 1.5;
}
.kgo-badge {
  display: inline-flex;
  padding: 3px 6px;
  background: var(--kgo-bg-soft);
  border: 1px solid var(--kgo-line);
  border-radius: 4px;
  font-size: 10px;
  white-space: nowrap;
}
.kgo-warning-badge {
  background: var(--color-background-warning, #fff9db);
  color: var(--kgo-warning);
  border-color: color-mix(in srgb, var(--kgo-warning) 35%, transparent);
}
.kgo-requests {
  display: grid;
  gap: 6px;
  padding: 12px;
}
.kgo-request {
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
  background: var(--kgo-bg);
  overflow: hidden;
}
.kgo-attention {
  border-left: 3px solid var(--kgo-warning);
}
.kgo-request-row {
  display: grid;
  grid-template-columns:
    minmax(200px, 1.4fr) minmax(170px, 1fr) minmax(260px, 1.2fr)
    auto;
  align-items: center;
  gap: 12px;
  padding: 9px 11px;
}
.kgo-request-title {
  display: flex;
  flex-direction: column;
  gap: 3px;
  text-align: left;
  border: 0;
  background: none;
  color: inherit;
  padding: 0;
  min-width: 0;
}
.kgo-request-title strong {
  font-size: 12px;
}
.kgo-request-title > span,
.kgo-request-title > small {
  font-size: 10px;
  color: var(--kgo-muted);
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.kgo-alerts {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.kgo-alerts i {
  font-style: normal;
  color: var(--kgo-warning);
  background: var(--color-background-warning, #fff9db);
  border-radius: 3px;
  padding: 2px 4px;
  font-size: 9px;
}
.kgo-request-progress {
  display: grid;
  gap: 5px;
  font-size: 11px;
}
.kgo-request-progress small {
  color: var(--kgo-muted);
}
.kgo-request-progress progress {
  width: 100%;
  height: 4px;
  accent-color: var(--kgo-success);
}
.kgo-request-money {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-left: 1px solid var(--kgo-line);
  padding-left: 12px;
}
.kgo-request-money span {
  color: var(--kgo-muted);
  font-size: 10px;
  display: grid;
  gap: 4px;
}
.kgo-request-money strong {
  color: var(--kgo-text);
  font-size: 12px;
  white-space: nowrap;
}
.kgo-request-detail {
  border-top: 1px solid var(--kgo-line);
  padding: 14px;
  display: grid;
  gap: 12px;
}
.kgo-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin: 0;
}
.kgo-data dt {
  font-size: 10px;
  color: var(--kgo-muted);
  margin-bottom: 5px;
}
.kgo-data dd {
  margin: 0;
  font-size: 12px;
  overflow-wrap: anywhere;
}
.kgo-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}
.kgo-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
  text-align: left;
}
.kgo-field > span {
  color: var(--kgo-muted);
  font-size: 11px;
}
.kgo-wide {
  grid-column: 1 / -1;
}
.kgo-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}
.kgo-payment-form,
.kgo-approval {
  background: var(--kgo-bg-soft);
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
}
.kgo-approval {
  padding: 12px;
  display: grid;
  gap: 9px;
}
.kgo-approval-fields {
  display: grid;
  grid-template-columns: 170px minmax(150px, 1fr) 145px auto;
  gap: 10px;
  align-items: end;
}
.kgo-table-wrap {
  width: 100%;
  overflow: auto;
}
.kgo-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
  text-align: left;
  color: inherit;
}
.kgo-table th {
  font-size: 10px;
  font-weight: 600;
  color: var(--kgo-muted);
  background: var(--kgo-bg-soft);
  padding: 9px 12px;
  border-bottom: 1px solid var(--kgo-line);
}
.kgo-table td {
  padding: 8px 12px;
  border-bottom: 1px solid var(--kgo-line);
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.kgo-table small {
  display: block;
  color: var(--kgo-muted);
  font-size: 10px;
  margin-top: 4px;
}
.kgo-table tr:last-child > td {
  border-bottom: 0;
}
.kgo-graph {
  table-layout: fixed;
}
.kgo-graph th:nth-child(1) {
  width: 22%;
}
.kgo-graph th:nth-child(2) {
  width: 27%;
}
.kgo-graph th:nth-child(3) {
  width: 15%;
}
.kgo-graph th:nth-child(4) {
  width: 5%;
}
.kgo-graph th:nth-child(5) {
  width: 16%;
}
.kgo-graph th:nth-child(6) {
  width: 15%;
}
.kgo-row-toggle {
  display: flex;
  gap: 7px;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  width: 100%;
  min-width: 0;
  text-align: left;
}
.kgo-row-toggle strong {
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.kgo-row-toggle > span {
  color: var(--kgo-accent);
}
.kgo-recommended-row {
  background: color-mix(
    in srgb,
    var(--color-background-warning, #fff9db) 60%,
    var(--kgo-bg)
  );
}
.kgo-trip-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 6px 0;
  align-items: flex-start;
}
.kgo-trip-history {
  flex: 1 0 100%;
}
.kgo-trip-history ol {
  padding: 12px 15px 12px 28px;
  margin: 0;
  display: grid;
  gap: 12px;
}
.kgo-trip-history li > span,
.kgo-trip-history li > small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: var(--kgo-muted);
}
.kgo-trip-fields {
  flex: 1 1 40%;
}
.kgo-trip-context {
  flex: 1 1 36%;
}
.kgo-trip-actions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  padding: 0 14px 14px;
}
.kgo-save-dirty {
  background: var(--color-background-success, #ebfbee);
  color: var(--kgo-success);
  border-color: var(--color-border-success, #8ce99a);
  animation: kgo-save-pulse 2.6s ease-in-out infinite;
}
.kgo-trip-edit-head {
  flex-wrap: wrap;
  gap: 8px;
}
.kgo-trip-edit-head > .kgo-trip-actions {
  margin-left: auto;
  padding: 0;
  gap: 6px;
  border: 0;
}
.kgo-trip-edit-head > .kgo-trip-actions > .kgo-button {
  padding: 6px 8px;
  min-height: 30px;
  font-size: 11px;
}
@keyframes kgo-save-pulse {
  50% {
    box-shadow: 0 0 0 3px
      color-mix(in srgb, var(--kgo-success) 20%, transparent);
  }
}
.kgo-information {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px;
}
.kgo-information > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.kgo-information > strong {
  font-size: 14px;
}
.kgo-price {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--kgo-line);
  padding-top: 12px;
  font-size: 12px;
}
.kgo-price strong {
  white-space: nowrap;
}
.kgo-delete-confirm {
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid #ffa8a8;
  border-radius: 5px;
  display: grid;
  gap: 10px;
}
.kgo-slot-summary {
  padding: 10px 14px !important;
  color: var(--kgo-muted);
  font-size: 11px;
  line-height: 1.5;
}
.kgo-week {
  display: flex;
  align-items: stretch;
  gap: 6px;
  padding: 12px;
  border-top: 1px solid var(--kgo-line);
}
.kgo-week > button {
  min-width: 0;
  border: 1px solid var(--kgo-line);
  background: var(--kgo-bg-soft);
  color: var(--kgo-muted);
  padding: 9px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.kgo-week > button:not(.kgo-button) {
  flex: 1;
}
.kgo-week strong {
  font-size: 19px;
}
.kgo-week span {
  font-size: 10px;
}
.kgo-week > button[aria-pressed="true"] {
  border-color: var(--color-border-info, #74c0fc);
  background: var(--kgo-accent-bg);
  color: var(--kgo-accent);
}
.kgo-reschedule {
  position: fixed;
  right: 24px;
  top: 140px;
  z-index: 250;
  width: min(290px, calc(100vw - 32px));
  border: 1px solid var(--color-border-info, #74c0fc);
  border-radius: 8px;
  background: var(--kgo-bg);
  color: var(--kgo-text);
  box-shadow: 0 10px 30px #0003;
  overflow: hidden;
}
.kgo-driver-screen {
  display: grid;
  gap: 14px;
  padding: 14px;
}
.kgo-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}
.kgo-metrics > div {
  display: grid;
  gap: 10px;
  padding: 15px;
  border: 1px solid var(--kgo-line);
  border-radius: 7px;
  background: var(--kgo-bg-soft);
}
.kgo-metrics span {
  font-size: 11px;
  color: var(--kgo-muted);
}
.kgo-metrics strong {
  font-size: 24px;
}
.kgo-slot-form {
  padding: 0 14px 16px;
}
.kgo-slot-form .kgo-tools {
  padding-left: 0;
}
.kgo-number {
  max-width: 80px;
}
.kgo-slot-scope {
  border: 1px solid var(--kgo-line);
  border-radius: 7px;
  padding: 14px;
  margin: 18px 0 12px;
  max-width: 620px;
}
.kgo-slot-scope legend {
  padding: 0 6px;
  font-size: 12px;
}
.kgo-slot-scope .kgo-fields {
  padding: 14px 0;
}
.kgo-catalog {
  display: grid;
  grid-template-columns: minmax(240px, 28%) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.kgo-client-list {
  overflow: hidden;
}
.kgo-pick-item {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: left;
  width: 100%;
  padding: 13px;
  color: var(--kgo-text);
  border: 0;
  border-bottom: 1px solid var(--kgo-line);
  background: var(--kgo-bg);
}
.kgo-pick-item:hover {
  background: var(--kgo-bg-soft);
}
.kgo-pick-item > strong {
  font-size: 12px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
.kgo-pick-item > span {
  color: var(--kgo-muted);
  font-size: 11px;
  line-height: 1.5;
}
.kgo-objects {
  display: grid;
  gap: 10px;
  padding: 12px;
}
.kgo-object-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 10px;
  padding: 13px;
  background: none;
  border: 0;
  color: inherit;
  text-align: left;
}
.kgo-object-title span {
  color: var(--kgo-muted);
  font-size: 11px;
}
.kgo-object-requests {
  display: grid;
  gap: 8px;
}
.kgo-drawer-layer {
  position: fixed;
  inset: 0;
  z-index: 220;
  color: var(--kgo-text);
}
.kgo-drawer-shade {
  position: absolute;
  inset: 0;
  background: #0005;
}
.kgo-drawer {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  width: min(960px, 96vw);
  min-width: 0;
  max-width: 100%;
  background: var(--kgo-bg);
  box-shadow: -12px 0 40px #0002;
}
.kgo-picker {
  width: 330px;
  max-width: 38%;
  display: flex;
  flex-direction: column;
  min-height: 0;
  border-right: 1px solid var(--kgo-line);
  background: var(--kgo-bg-soft);
}
.kgo-picker-tools {
  display: grid;
  gap: 12px;
  padding: 14px;
}
.kgo-picker-tools > strong {
  font-size: 11px;
  color: var(--kgo-muted);
  line-height: 1.5;
}
.kgo-picker-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 0 12px 12px;
}
.kgo-picker-list .kgo-pick-item {
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
  margin-bottom: 8px;
}
.kgo-editor {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.kgo-editor > .kgo-card-head {
  min-height: 70px;
  flex-shrink: 0;
}
.kgo-editor-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.kgo-editor-body > * {
  flex-shrink: 0;
}
.kgo-editor-footer {
  border-top: 1px solid var(--kgo-line);
  background: var(--kgo-bg-soft);
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 14px 18px;
}
@media (max-width: 1100px) {
  .kgo-request-row {
    grid-template-columns: minmax(180px, 1.3fr) minmax(140px, 1fr) auto;
  }
  .kgo-request-money {
    grid-row: 2;
    grid-column: 1 / 3;
    border-left: 0;
    padding-left: 0;
    justify-content: flex-start;
    gap: 30px;
  }
  .kgo-request-row > .kgo-button {
    grid-column: 3;
    grid-row: 1 / 3;
  }
  .kgo-approval-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kgo-trip-detail {
    flex-wrap: wrap;
  }
  .kgo-trip-history {
    flex-basis: 100%;
  }
}
@media (max-width: 700px) {
  .kgo-workspace {
    padding: 10px;
  }
  .kgo-workspace-head {
    gap: 12px;
  }
  .kgo-navigation {
    width: 100%;
  }
  .kgo-navigation a {
    padding: 6px;
    font-size: 11px;
  }
  .kgo-request-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .kgo-request-title {
    grid-column: 1;
  }
  .kgo-request-progress {
    grid-column: 1 / -1;
  }
  .kgo-request-money {
    grid-column: 1 / -1;
    grid-row: auto;
    flex-wrap: wrap;
    gap: 20px;
  }
  .kgo-request-row > .kgo-button {
    grid-column: 2;
    grid-row: 1;
  }
  .kgo-catalog {
    grid-template-columns: 1fr;
  }
  .kgo-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kgo-drawer {
    width: 100vw;
    flex-direction: column;
  }
  .kgo-picker {
    width: 100%;
    max-width: 100%;
    flex: 0 0 34%;
    border-bottom: 1px solid var(--kgo-line);
  }
  .kgo-picker-tools {
    padding: 8px 12px;
    gap: 5px;
  }
  .kgo-picker > .kgo-card-head {
    min-height: 38px;
    padding: 6px 12px;
  }
  .kgo-editor > .kgo-card-head {
    min-height: 48px;
  }
  .kgo-editor-body {
    padding: 12px;
  }
  .kgo-trip-fields,
  .kgo-trip-context {
    flex-basis: 100%;
  }
  .kgo-graph {
    min-width: 660px;
  }
  .kgo-week {
    gap: 4px;
    padding: 8px;
  }
  .kgo-week > button {
    padding: 8px 4px;
    flex-direction: column;
    gap: 3px;
  }
  .kgo-week strong {
    font-size: 16px;
  }
  .kgo-week span {
    font-size: 9px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .kgo-save-dirty {
    animation: none;
  }
}
.kgo-driver-app {
  max-width: 900px;
  margin: 0 auto;
}
.kgo-driver-tasks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr));
  gap: 14px;
}
.kgo-driver-report {
  display: grid;
  gap: 12px;
}
.kgo-driver-report fieldset {
  border: 1px solid var(--kgo-line);
  padding: 12px;
  border-radius: 6px;
  margin: 0;
  min-width: 0;
}
.kgo-driver-report legend {
  padding: 0 5px;
  font-size: 12px;
}
.kgo-driver-outcomes {
  display: grid;
  gap: 10px;
  padding: 4px 0 14px;
}
.kgo-driver-outcomes label {
  display: flex;
  gap: 8px;
  align-items: center;
}
.kgo-driver-outcomes input {
  width: auto !important;
  accent-color: var(--kgo-accent);
}

.kgo-trip-history > summary {
  cursor: pointer;
  padding: 10px 14px;
  color: var(--kgo-muted);
  font-size: 12px;
}
.kgo-trip-history > summary > span {
  margin-left: 6px;
}
.kgo-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 12px 16px;
  font-size: 12px;
  color: var(--kgo-muted);
}

.clean-route-kgo-requests .kgo-creation-funding {
  margin: 0;
  padding: 9px 11px;
  border: 1px solid rgba(69, 180, 153, .4);
  border-radius: 8px;
  background: rgba(69, 180, 153, .09);
  font-size: 12px;
  line-height: 1.5;
}
.clean-route-kgo-requests .kgo-creation-funding.is-blocked {
  border-color: rgba(235, 170, 69, .55);
  background: rgba(235, 170, 69, .1);
}
.kgo-changes-notice {
  margin: 12px 16px;
  padding: 12px;
  border: 1px solid #d5a33c;
  border-radius: 8px;
  background: rgba(235,170,69,.1);
  max-height: 290px;
  overflow-y: auto;
}
.kgo-changes-notice article { display:flex; gap:16px; justify-content:space-between; align-items:center; padding:10px 0; border-top:1px solid rgba(213,163,60,.35); margin-top:8px; }
.kgo-changes-notice article span,.kgo-changes-notice article small { display:block; margin-top:4px; }
.kgo-changes-notice ul { margin:7px 0 0; padding-left:18px; font-size:12px; }
.kgo-modified { display:block; color:#9b6800; font-size:11px; margin-top:4px; }
.kgo-request-changed { box-shadow:inset 3px 0 #d5a33c; }
.kgo-request-counters { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:760px){ .kgo-changes-notice article {flex-direction:column;align-items:stretch;} }

.kgo-workspace .kgo-dispatcher-tabs {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--kgo-line);
  border-radius: 8px;
  background: var(--kgo-bg);
  flex-wrap: wrap;
}
.kgo-workspace .kgo-dispatcher-tabs a {
  color: var(--kgo-muted);
  padding: 8px 13px;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 5px;
  white-space: nowrap;
}
.kgo-workspace .kgo-dispatcher-tabs a[aria-selected="true"] {
  background: var(--kgo-accent-bg);
  color: var(--kgo-accent);
  border-color: var(--color-border-info, #74c0fc);
  font-weight: 600;
}
.kgo-workspace .kgo-manager-toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 2px 0 22px;
  flex-wrap: wrap;
}
.kgo-workspace .kgo-manager-toolbar > strong {
  padding: 10px 14px;
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
  background: var(--kgo-bg);
}
.kgo-workspace .kgo-manager-filters select {
  width: 180px;
}
.kgo-workspace .kgo-check {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  color: var(--kgo-muted);
  font-size: 12px;
}
.kgo-workspace .kgo-manager-table {
  table-layout: fixed;
  width: 100%;
  font-size: 12px;
}
.kgo-workspace .kgo-manager-table th:first-child {
  width: 32px;
}
.kgo-workspace .kgo-manager-table th:nth-child(2) {
  width: 145px;
}
.kgo-workspace .kgo-manager-table th:nth-child(3) {
  width: 100px;
}
.kgo-workspace .kgo-manager-table th:nth-child(4) {
  width: 16%;
}
.kgo-workspace .kgo-manager-table th:nth-child(5) {
  width: 19%;
}
.kgo-workspace .kgo-manager-table th:last-child {
  width: 110px;
}
.kgo-workspace .kgo-manager-table td {
  overflow-wrap: anywhere;
  white-space: normal;
  line-height: 1.45;
  cursor: pointer;
}
.kgo-workspace .kgo-manager-table td > a {
  display: block;
}
.kgo-workspace .kgo-table small {
  display: block;
  color: var(--kgo-muted);
  font-size: 10px;
  margin-top: 4px;
}
.kgo-workspace .kgo-manager-table tbody > tr:hover:not(.kgo-detail-row) {
  background: var(--kgo-bg-soft);
}
.kgo-workspace .kgo-open-row {
  background: var(--kgo-accent-bg);
}
.kgo-workspace .kgo-manager-card {
  border: 1px solid var(--kgo-line);
  border-radius: 7px;
  background: var(--kgo-bg);
  overflow: hidden;
  text-align: left;
}
.kgo-workspace .kgo-manager-card .kgo-request-detail {
  border-top: 1px solid var(--kgo-line);
}
.kgo-workspace .kgo-request-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 14px;
}
.kgo-workspace .kgo-list-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  color: var(--kgo-muted);
  font-size: 11px;
  border-top: 1px solid var(--kgo-line);
}
.kgo-workspace .kgo-register {
  min-width: 960px;
}
.kgo-workspace .kgo-catalog-page {
  display: grid;
  gap: 12px;
}
.kgo-workspace .kgo-directory-head {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 16px;
  flex-wrap: wrap;
}
.kgo-workspace .kgo-directory-head h2 {
  margin-right: auto;
}
.kgo-workspace .kgo-directory-head .kgo-directory-stat {
  border-left: 1px solid var(--kgo-line);
  padding: 0 24px;
  display: grid;
  gap: 3px;
  text-align: center;
  color: var(--kgo-muted);
}
.kgo-workspace .kgo-directory-stat strong {
  font-size: 22px;
  color: var(--kgo-text);
}
.kgo-workspace .kgo-client-list {
  align-self: start;
  position: sticky;
  top: 10px;
  max-height: calc(100dvh - 200px);
  overflow: auto;
}
.kgo-workspace .kgo-catalog .kgo-pick-item {
  width: calc(100% - 16px);
  margin: 6px 8px;
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
  padding: 12px;
  text-align: left;
}
.kgo-workspace .kgo-client-identity {
  padding: 20px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.kgo-workspace .kgo-client-identity .kgo-client-mark {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 7px;
  color: var(--kgo-success);
  background: var(--color-background-success, #ebfbee);
  font-weight: 700;
}
.kgo-workspace .kgo-client-meta {
  padding: 0 18px 18px;
}
.kgo-workspace .kgo-object-table {
  width: 100%;
  table-layout: fixed;
}
.kgo-workspace .kgo-object-table th:first-child {
  width: 36px;
}
.kgo-workspace .kgo-object-table th:nth-child(2) {
  width: 34%;
}
.kgo-workspace .kgo-object-table td {
  white-space: normal;
  overflow-wrap: anywhere;
}
.kgo-workspace .kgo-object-table .kgo-detail-row > td {
  padding: 12px;
}
.kgo-workspace .kgo-object-info {
  padding: 14px;
  border: 1px solid var(--kgo-line);
  border-radius: 6px;
  background: var(--kgo-bg);
}
.kgo-workspace .kgo-object-info > h3 {
  margin: 14px 0 8px;
}
.kgo-workspace .kgo-object-request {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  padding: 10px 0;
  border-top: 1px solid var(--kgo-line);
}
.kgo-workspace .kgo-object-request > div {
  flex: 1;
  min-width: 160px;
  display: grid;
  gap: 4px;
}
@media (max-width: 1100px) {
  .kgo-workspace .kgo-manager-table {
    min-width: 950px;
  }
  .kgo-workspace .kgo-directory-head {
    gap: 12px;
  }
  .kgo-workspace .kgo-directory-head .kgo-directory-stat {
    padding: 0 12px;
  }
}
@media (max-width: 700px) {
  .kgo-workspace .kgo-request-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .kgo-workspace .kgo-client-list {
    position: static;
    max-height: 300px;
  }
  .kgo-workspace .kgo-object-table {
    min-width: 620px;
  }
  .kgo-workspace .kgo-dispatcher-tabs a {
    padding: 6px 8px;
  }
  .kgo-workspace .kgo-manager-toolbar {
    gap: 8px;
  }
  .kgo-workspace .kgo-directory-head .kgo-directory-stat {
    border: 0;
  }
}

.kgo-native-workspace {
  --kgo-bg: var(--color-background-primary, #fff);
  --kgo-bg-soft: var(--color-background-secondary, #f8f9fa);
  --kgo-text: var(--color-text-primary, #212529);
  --kgo-muted: var(--color-text-secondary, #495057);
  --kgo-line: var(--color-border-tertiary, #e9ecef);
  --kgo-accent: var(--color-text-info, #1c7ed6);
  --kgo-accent-bg: var(--color-background-info, #e7f5ff);
  --kgo-success: var(--color-text-success, #2f9e44);
  --kgo-warning: var(--color-text-warning, #e67700);
  min-width: 0;
  padding: 16px;
  color: var(--kgo-text);
}
.kgo-editor-host {
  padding: 0 !important;
  min-height: 0 !important;
}
.kgo-native-clients .co-page {
  min-height: calc(100vh - 126px);
}
.kgo-native-list-search {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--color-border-tertiary);
}
.kgo-native-list-search > input {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--color-border-tertiary);
  border-radius: 6px;
  padding: 7px 9px;
  background: var(--color-background-primary);
  color: var(--color-text-primary);
}
.kgo-native-list-search > label {
  font-size: 11px;
  white-space: nowrap;
}
.kgo-column-filter {
  position: relative;
  display: inline-flex;
}
.kgo-column-filter > .flt-btn {
  border: 0;
  background: transparent;
  color: var(--color-text-tertiary);
  cursor: pointer;
}
.kgo-filter-menu {
  position: absolute;
  z-index: 40;
  top: 22px;
  left: 0;
  width: 215px;
  background: var(--color-background-primary);
  border: 1px solid var(--color-border-tertiary);
  border-radius: 7px;
  padding: 12px;
  box-shadow: 0 8px 30px #0002;
  display: grid;
  gap: 8px;
  font-size: 12px;
  font-weight: 400;
}
.kgo-filter-menu input,
.kgo-filter-menu select {
  width: 100%;
  box-sizing: border-box;
  padding: 6px;
  border: 1px solid var(--color-border-tertiary);
  background: var(--color-background-primary);
  color: var(--color-text-primary);
}
.kgo-native-request-card .kgo-information {
  padding: 12px;
  display: grid;
  gap: 12px;
  font-size: 12px;
}
.kgo-native-request-card .kgo-data {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.kgo-native-request-card {
  display: grid !important;
  grid-template-columns: 280px minmax(300px, 1fr) 245px;
  gap: 10px;
  width: 100%;
  padding: 12px;
  box-sizing: border-box;
  align-items: stretch;
}
.clean-route-kgo-requests .kgo-native-requests .list-table {
  min-width: 0 !important;
  width: 100% !important;
}
.kgo-native-request-card .request-detail-accordion {
  min-width: 0;
  grid-column: auto !important;
}
.kgo-native-request-card > * {
  min-width: 0;
  box-sizing: border-box;
}
.kgo-native-request-card {
  white-space: normal;
}
.kgo-native-controls .kgo-approval {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  box-sizing: border-box;
}
.kgo-native-controls .kgo-approval-fields {
  grid-template-columns: minmax(0, 1fr);
}
.kgo-native-controls p,
.kgo-native-controls dd {
  white-space: normal;
  overflow-wrap: anywhere;
}
.kgo-native-controls {
  min-width: 0;
  overflow-wrap: anywhere;
}
.kgo-native-controls form,
.kgo-native-controls label,
.kgo-native-controls .kgo-approval-fields {
  min-width: 0;
  max-width: 100%;
}
.kgo-native-request-card .dispatch {
  flex: 0 0 280px !important;
  width: 280px;
}
.kgo-native-request-card .confirm {
  flex: 0 0 245px !important;
  width: 245px;
}
.kgo-native-controls input:not([type="checkbox"]),
.kgo-native-controls select,
.kgo-native-controls textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--color-border-tertiary);
  border-radius: 5px;
  background: var(--color-background-primary);
  color: var(--color-text-primary);
  padding: 6px 8px;
  font: inherit;
}
.kgo-native-controls .kgo-approval {
  border: 0;
  padding: 0;
  background: transparent;
}
.kgo-native-controls .kgo-approval-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.kgo-native-controls .kgo-approval > h3 {
  display: none;
}
.kgo-native-controls .kgo-approval .kgo-hint,
.kgo-native-controls .kgo-approval > p {
  font-size: 11px;
  line-height: 1.5;
}
.kgo-native-controls .kgo-button {
  border: 1px solid var(--color-border-tertiary);
  border-radius: 5px;
  padding: 7px 10px;
  background: var(--color-background-secondary);
  color: var(--color-text-primary);
  cursor: pointer;
}
.kgo-native-controls .kgo-primary {
  background: var(--color-background-info);
  border-color: var(--color-border-info);
  color: var(--color-text-info);
}
.kgo-native-controls .kgo-actions {
  flex-wrap: wrap;
}
.kgo-native-controls .kgo-fields {
  grid-template-columns: 1fr;
}
.kgo-native-requests .request-cell-clip a {
  display: block;
}
.kgo-native-requests .list-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
}
.kgo-native-requests .kgo-hint,
.kgo-native-requests .kgo-warning {
  margin: 8px 0;
}
.kgo-native-requests .request-detail-accordion__panel-inner {
  max-height: 460px;
}
.kgo-native-clients .co-schedule-list {
  padding: 12px;
}
.kgo-native-clients .kgo-object-request {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border-tertiary);
  font-size: 12px;
}
.kgo-native-clients .kgo-object-request small {
  display: block;
  margin-top: 5px;
}
.kgo-workspace .kgo-graph tbody > tr:not(.kgo-detail-row) {
  cursor: pointer;
}
.kgo-workspace .kgo-graph tbody > tr:not(.kgo-detail-row):hover {
  background: var(--kgo-accent-bg);
}
.kgo-workspace .kgo-trip-detail {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.4fr);
  align-items: stretch;
}
.kgo-native-create-row {
  margin-bottom: 16px !important;
  display: block !important;
}
.kgo-inline-create {
  position: relative;
  width: 100%;
}
.kgo-inline-create-layout {
  display: flex;
  gap: 14px;
  align-items: stretch;
}
.kgo-inline-create-layout > .kgo-editor {
  order: 0;
  flex: 0 0 440px;
  max-width: 100%;
  border: 1px solid var(--kgo-line);
  border-radius: 8px;
  overflow: hidden;
}
.kgo-inline-create-layout > .kgo-picker {
  order: 1;
  flex: 0 1 370px;
  max-width: 45%;
  border: 1px solid var(--kgo-line);
  border-radius: 8px;
  max-height: 750px;
}
.kgo-inline-create-layout .kgo-editor-body {
  max-height: 700px;
}
.kgo-inline-create-layout .kgo-editor > .kgo-card-head {
  min-height: 48px;
}
.kgo-inline-create-layout .kgo-segments {
  display: flex;
}
@media (max-width: 760px) {
  .kgo-inline-create-layout {
    flex-wrap: wrap;
  }
  .kgo-inline-create-layout > .kgo-picker,
  .kgo-inline-create-layout > .kgo-editor {
    max-width: 100%;
    flex-basis: 100%;
  }
}
.kgo-workspace .kgo-trip-detail .request-detail-accordion {
  min-width: 0;
  min-height: 330px;
  grid-column: auto;
}
.kgo-workspace .kgo-trip-detail .request-detail-accordion__panel-inner {
  max-height: 440px;
}
.kgo-workspace .kgo-trip-detail .request-detail-accordion__trigger {
  border: 0;
  border-right: 1px solid var(--kgo-line);
  border-radius: 0;
  background: var(--kgo-bg-soft);
}
.kgo-workspace .kgo-trip-detail .request-detail-accordion__vertical-title {
  white-space: nowrap;
}
.kgo-workspace .kgo-trip-detail .kgo-trip-history {
  grid-column: 1/-1;
}
.kgo-workspace .kgo-trip-detail.has-previous {
  grid-template-columns: minmax(170px, 0.55fr) minmax(250px, 0.85fr) minmax(
      0,
      1.4fr
    );
}
.kgo-workspace .kgo-trip-previous article {
  display: grid;
  gap: 5px;
  border-left: 2px solid #70b4a8;
  padding: 5px 0 8px 12px;
  font-size: 11px;
}
.kgo-workspace .kgo-graph-full {
  table-layout: fixed;
  min-width: 1050px;
}
.kgo-workspace .kgo-graph-full td {
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 11px;
}
.kgo-workspace .kgo-graph-col-toggle {
  width: 78px;
}
.kgo-workspace .kgo-graph-manager { display:flex; align-items:center; gap:4px; }
.kgo-workspace .kgo-manager-avatar {
  display:inline-flex; align-items:center; justify-content:center; flex:none;
  width:26px; height:26px; border-radius:6px;
  background:var(--kgo-accent-bg); color:var(--kgo-accent); font-size:10px; font-weight:600;
}
.kgo-workspace .kgo-trip-time-ruler {
  position:relative; height:22px; margin:0 0 8px; border-bottom:1px solid var(--kgo-line);
  color:var(--kgo-muted); font-size:9px; line-height:12px; font-variant-numeric:tabular-nums;
  background:repeating-linear-gradient(to right,var(--kgo-line) 0 1px,transparent 1px calc(100% / 48));
  background-size:100% 4px; background-position:left bottom; background-repeat:no-repeat;
}
.kgo-workspace .kgo-trip-time-ruler span { position:absolute; top:0; transform:translateX(-50%); white-space:nowrap; }
.kgo-workspace .kgo-trip-time-ruler span::after { content:""; position:absolute; left:50%; top:14px; height:7px; border-left:1px solid var(--kgo-muted); opacity:.4; }
.kgo-workspace .kgo-trip-time-ruler span:first-child { transform:none; }
.kgo-workspace .kgo-trip-time-ruler span:first-child::after { left:0; }
.kgo-workspace .kgo-trip-time-ruler span:last-child { transform:translateX(-100%); }
.kgo-workspace .kgo-trip-time-ruler span:last-child::after { left:auto; right:0; }
.kgo-workspace .kgo-graph-col-type {
  width: 42px;
}
.kgo-workspace .kgo-graph-col-client-number {
  width: 76px;
}
.kgo-workspace .kgo-graph-full .list-row > td:nth-child(4) { white-space:nowrap; overflow-wrap:normal; }
.kgo-workspace .kgo-graph-col-selection { width:30px; }
.kgo-workspace .kgo-graph-full input[type="checkbox"] { width:14px; height:14px; vertical-align:middle; }
.kgo-workspace .kgo-selection-summary { display:flex; align-items:center; gap:12px; padding:8px 12px; font-size:11px; background:var(--kgo-accent-bg); }
.kgo-workspace .kgo-driver-volume-row { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; }
.kgo-workspace .kgo-driver-volume-row > label { min-width:0; }
.kgo-workspace .kgo-container-placements { display:grid; gap:8px; margin:10px 0 14px; }
.kgo-workspace .kgo-container-placements > div { display:grid; gap:5px; padding:10px; border:1px solid var(--kgo-line); border-radius:6px; background:var(--kgo-accent-bg); }
.kgo-workspace .kgo-request-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-top:1px solid var(--kgo-line); font-size:11px; }
.kgo-workspace .kgo-request-pagination .pg-pages,.kgo-workspace .kgo-request-pagination .pg-perpage { display:flex; align-items:center; gap:4px; }
.kgo-workspace .kgo-request-pagination .pg-pp-btn { min-width:26px; padding:4px 7px; border:1px solid var(--kgo-line); border-radius:5px; background:var(--kgo-bg); color:var(--kgo-muted); cursor:pointer; font:inherit; }
.kgo-workspace .kgo-request-pagination .pg-pp-btn.on { background:var(--kgo-accent-bg); color:var(--kgo-accent); border-color:var(--color-border-info,#74c0fc); }
.kgo-workspace .kgo-bulk-panel { width:390px; max-height:calc(100dvh - 100px); overflow:auto; }
.kgo-workspace .kgo-bulk-panel fieldset { display:grid; gap:12px; margin:0; padding:0; border:0; min-width:0; }
.kgo-workspace .kgo-completion-item { display:grid; gap:5px; padding:10px 0; border-bottom:1px solid var(--kgo-line); }
.kgo-workspace .kgo-graph-col-company {
  width: 14%;
}
.kgo-workspace .kgo-graph-col-address {
  width: 20%;
}
.kgo-workspace .kgo-graph-col-phone {
  width: 10%;
}
.kgo-workspace .kgo-graph-col-note {
  width: 10%;
}
.kgo-workspace .kgo-graph-col-task {
  width: 95px;
}
.kgo-workspace .kgo-graph-col-quantity {
  width: 32px;
}
.kgo-workspace .kgo-graph-col-driver {
  width: 110px;
}
.kgo-workspace .kgo-graph-col-status {
  width: 115px;
}
.kgo-native-requests .request-col--hbs {
  width: 7%;
}
.kgo-native-requests .request-col--mtk {
  width: 4%;
}
.kgo-native-requests .request-col--obs {
  width: 5%;
}
.kgo-workspace .kgo-calendar-table {
  table-layout: fixed;
  min-width: 1100px;
  width: 100%;
}
.kgo-workspace .kgo-calendar-table th:first-child {
  width: 230px;
}
.kgo-workspace .kgo-calendar-table > tbody > tr > th {
  font-weight: 400;
  white-space: normal;
  vertical-align: top;
}
.kgo-workspace .kgo-calendar-table td {
  vertical-align: top;
  padding: 6px;
  white-space: normal;
}
.kgo-workspace .kgo-table-trip {
  display: grid;
  gap: 5px;
  width: 100%;
  border: 1px solid var(--kgo-line);
  border-left: 3px solid var(--kgo-accent);
  border-radius: 5px;
  padding: 8px;
  text-align: left;
  font-size: 11px;
  background: var(--kgo-bg);
  color: var(--kgo-text);
  margin-bottom: 5px;
}
.kgo-workspace .kgo-table-trip.is-recommended {
  border-color: #e9bd55;
  background: #fff8df;
}
.kgo-workspace .kgo-table-trip.is-selected {
  outline: 2px solid var(--kgo-accent);
}
.kgo-workspace .kgo-driver-delivery {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 12px;
}
.kgo-workspace .kgo-driver-delivery > span {
  padding: 8px;
  border: 1px solid var(--kgo-line);
  border-radius: 5px;
  font-size: 11px;
}
.kgo-workspace .kgo-driver-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.kgo-workspace .kgo-driver-filter select {
  width: 220px;
}
.kgo-workspace .kgo-driver-groups {
  display: grid;
  gap: 16px;
  padding: 0 12px 12px;
}
.kgo-workspace .kgo-driver-group {
  border: 1px solid var(--kgo-line);
  border-radius: 7px;
  overflow: hidden;
}
.kgo-workspace .kgo-driver-compare-head,
.kgo-workspace .kgo-driver-compare-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  position:relative;
}
.kgo-workspace .kgo-driver-compare-row::before { content:""; position:absolute; top:0; bottom:0; left:50%; width:2px; transform:translateX(-50%); background:#6ab2a3; pointer-events:none; z-index:1; }
.kgo-workspace .kgo-driver-compare-row.has-report::before { background:#39aa78; }
.kgo-workspace .kgo-driver-compare-head > div {
  display: grid;
  gap: 5px;
  text-align: center;
  padding: 12px;
  border: 1px solid var(--kgo-line);
  background: var(--kgo-bg-soft);
}
.kgo-workspace .kgo-driver-compare-head small {
  color: var(--kgo-muted);
}
.kgo-workspace .kgo-driver-cell {
  display: grid;
  min-width:0;
  grid-template-columns: minmax(75px,.7fr) 45px minmax(0,1.5fr) minmax(95px,.9fr);
  gap: 10px;
  align-items: center;
  padding: 14px 12px;
  min-height: 122px;
  border-bottom: 1px solid var(--kgo-line);
  font-size: 11px;
}
.kgo-workspace .kgo-driver-phone {
  border-left:0;
  grid-template-columns:minmax(95px,.9fr) minmax(0,1.5fr) 45px minmax(75px,.7fr);
}
.kgo-workspace .kgo-driver-cell:not(.kgo-driver-phone) .kgo-driver-report-state,.kgo-workspace .kgo-driver-cell:not(.kgo-driver-phone) .kgo-driver-address { text-align:right; }
.kgo-workspace .kgo-driver-phone .kgo-driver-report-state,.kgo-workspace .kgo-driver-phone .kgo-driver-address { text-align:left; }
.kgo-workspace .kgo-driver-phone .kgo-driver-status { text-align:right; }
.kgo-workspace .kgo-driver-quantity { text-align:center; }
.kgo-workspace .kgo-driver-cell > div {
  display: grid;
  gap: 6px;
  min-width: 0;
  overflow-wrap: anywhere;
}
.kgo-workspace .kgo-driver-cell small {
  font-size: 10px;
  color: var(--kgo-muted);
}
.kgo-workspace .kgo-driver-quantity > strong {
  font-size: 23px;
}
.kgo-workspace .kgo-driver-status .kgo-button {
  padding: 3px 6px;
  margin-right: 3px;
}
.kgo-workspace .has-report .kgo-driver-phone {
  border-left-color: #39aa78;
}
.kgo-workspace .kgo-driver-desk > .kgo-card-head {
  flex-wrap: wrap;
}
#cleanCrmApp:is([data-ui-mode="atmosphere"],[data-ui-mode="watersphere"]) .kgo-workspace {
  --color-text-primary:var(--text);
  --color-text-secondary:var(--muted);
  --color-background-primary:var(--surface);
  --color-background-secondary:var(--surface-soft);
  --color-border-tertiary:rgba(244,240,231,.18);
  --color-border-secondary:rgba(244,240,231,.28);
  --kgo-text:var(--text);
  --kgo-muted:var(--muted);
  --kgo-bg:var(--surface);
  --kgo-bg-soft:var(--surface-soft);
  --kgo-line:rgba(244,240,231,.18);
}
@media (max-width: 1100px) {
  .kgo-native-request-card {
    grid-template-columns: 235px minmax(250px, 1fr) 200px;
  }
  .kgo-native-request-card .dispatch {
    flex-basis: 235px !important;
    width: 235px;
  }
  .kgo-native-request-card .confirm {
    flex-basis: 200px !important;
    width: 200px;
  }
  .kgo-workspace .kgo-driver-cell {
    grid-template-columns: 1fr 45px 1.5fr;
  }
  .kgo-workspace .kgo-driver-report-state {
    grid-column: 1/-1;
  }
  .kgo-workspace .kgo-driver-phone {
    grid-template-columns: 1.5fr 45px 1fr;
  }
  .kgo-workspace .kgo-driver-phone .kgo-driver-report-state {
    grid-column: auto;
  }
}
@media (max-width: 760px) {
  .kgo-native-workspace {
    padding: 8px;
  }
  .kgo-workspace .kgo-trip-detail {
    grid-template-columns: 1fr;
  }
  .kgo-native-request-card {
    flex-wrap: wrap;
  }
  .kgo-native-list-search {
    flex-wrap: wrap;
  }
}

.kgo-native-request-card.kgo-compact-request {
  grid-template-columns: 280px minmax(0, 1fr);
}
.kgo-compact-request .request-detail-accordion { min-height: 320px; }
.kgo-manager-details .kgo-order-wish { margin-top: 0; }
.kgo-compact-request .kgo-manager-details .kgo-information {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}
.kgo-manager-details .kgo-information > strong,
.kgo-manager-details .kgo-data,
.kgo-manager-details .kgo-fields,
.kgo-manager-details .kgo-approval,
.kgo-manager-details .kgo-order-wish:has(form),
.kgo-manager-details .kgo-payment-review:has(form) {
  grid-column: 1 / -1;
}
.kgo-compact-request .kgo-manager-details .kgo-data {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  gap: 10px 16px;
}
.kgo-manager-details .kgo-payment-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kgo-manager-details .kgo-payment-pending { margin: 0; }
.kgo-compact-request .request-detail-accordion__panel-inner { max-height: 360px; }
.kgo-native-requests .kgo-manager-filters { display: flex; flex-wrap: wrap; gap: 4px; }
.kgo-manager-filters .head-btn[aria-pressed="true"] { color: #55baff; border-color: #55baff; background: #168bea20; }

.kgo-workspace .kgo-dispatch-request-detail.kgo-dispatch-request-wide {
  grid-template-columns: minmax(220px, .27fr) minmax(0, 1fr);
}
.kgo-dispatch-request-wide > .request-detail-accordion { grid-column: auto; min-height: 340px; }
.kgo-dispatch-request-wide .kgo-dispatch-terms .kgo-information { gap: 10px; }
.kgo-dispatch-request-wide .kgo-order-facts { grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)); gap: 0 18px; }
.kgo-dispatch-request-wide .kgo-order-facts > div { grid-template-columns: 1fr; gap: 4px; align-content: start; }
.kgo-dispatch-request-wide .kgo-dispatch-order,
.kgo-dispatch-request-wide .kgo-dispatch-money { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.kgo-dispatch-request-wide .kgo-dispatch-terms-actions { display: flex; flex-wrap: wrap; align-items: start; gap: 10px; }
.kgo-dispatch-terms-actions > :has(form),
.kgo-dispatch-terms-actions > :has(.kgo-payment-pending) { flex: 1 0 100%; }
.kgo-dispatch-terms-actions .kgo-payment-pending { margin: 0; }
.kgo-dispatch-terms-actions .kgo-request-return-action { margin-top: 0; }
.kgo-dispatch-terms-actions .kgo-payment-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1100px) {
  .kgo-workspace .kgo-dispatch-request-detail.kgo-dispatch-request-wide { grid-template-columns: minmax(0, 1fr); }
  .kgo-dispatch-request-wide .kgo-dispatch-client .kgo-information { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kgo-dispatch-request-wide .kgo-dispatch-client .kgo-request-feedback { grid-column: 1 / -1; }
  .kgo-dispatch-request-wide .kgo-dispatch-order,
  .kgo-dispatch-request-wide .kgo-dispatch-money { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .kgo-dispatch-request-wide .kgo-order-facts,
  .kgo-dispatch-request-wide .kgo-dispatch-order,
  .kgo-dispatch-request-wide .kgo-dispatch-money { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
  .kgo-native-request-card.kgo-compact-request { grid-template-columns: 235px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .kgo-native-request-card.kgo-compact-request { grid-template-columns: minmax(0, 1fr); }
  .kgo-compact-request .dispatch { width: auto; }
  .kgo-compact-request .kgo-manager-details .kgo-information,
  .kgo-compact-request .kgo-manager-details .kgo-data { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.kgo-request-row { position: relative; cursor: pointer; }
.kgo-request-row .kgo-request-title { position: static; }
/* Stretch the disclosure button across the summary while keeping actions separate. */
.kgo-request-row .kgo-request-title::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.kgo-request-row > .kgo-button:not(:disabled) { position: relative; z-index: 2; }
.kgo-request-row > .kgo-button:disabled { pointer-events: none; }
.kgo-request-row:has(.kgo-request-title:focus-visible) { outline: 2px solid var(--kgo-accent); outline-offset: -2px; }
.kgo-request-row:hover { background: var(--kgo-bg-soft); }
.kgo-request-title > .kgo-request-heading { display: flex; align-items: baseline; gap: 7px; color: var(--kgo-text); }
.kgo-request-chevron { flex: 0 0 12px; font-size: 15px; font-weight: 700; color: var(--kgo-accent); }
.kgo-request-title > .kgo-request-identity { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: 11px; color: var(--kgo-text); }
.kgo-request-department { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; padding: 2px 5px; border: 1px solid var(--kgo-line); border-radius: 4px; background: var(--kgo-bg-soft); font-size: 10px; font-weight: 700; }
.kgo-request-manager { display: inline-flex; align-items: center; gap: 5px; }
.kgo-request-manager-avatar { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 5px; background: var(--kgo-bg-soft); border: 1px solid var(--kgo-line); font-size: 9px; font-weight: 700; }

/* Dispatcher row controls follow the compact prototype without changing MTK tables. */
.kgo-workspace .kgo-graph-col-driver { width: 60px; }
.kgo-workspace .kgo-graph-col-quantity { width: 48px; }
.kgo-workspace .kgo-graph-col-task { width: 130px; }
.kgo-workspace .kgo-graph select.kgo-row-task,
.kgo-workspace .kgo-graph input.kgo-row-quantity,
.kgo-workspace .kgo-graph select.kgo-row-driver {
  width: 100%; min-width: 0; min-height: 25px; height: 25px;
  padding: 2px 5px; border: 1px solid var(--kgo-line); border-radius: 4px;
  background: var(--kgo-bg-soft); color: var(--kgo-text); font-size: 11px;
}
.kgo-workspace .kgo-graph select.kgo-row-task { appearance: none; cursor: pointer; }
.kgo-workspace .kgo-graph input.kgo-row-quantity { text-align: center; appearance: textfield; }
.kgo-row-quantity::-webkit-inner-spin-button { appearance: none; }
.kgo-workspace .kgo-graph :is(.kgo-row-task,.kgo-row-quantity,.kgo-row-driver):disabled { opacity: .7; cursor: default; }
.kgo-workspace .kgo-graph .kgo-row-driver-cell { position: relative; }
.kgo-workspace .kgo-graph select.kgo-row-driver { color: transparent !important; -webkit-text-fill-color: transparent; appearance: none; cursor: pointer; }
.kgo-workspace .kgo-graph select.kgo-row-driver option { color: var(--kgo-text); -webkit-text-fill-color: var(--kgo-text); background: var(--kgo-bg); }
.kgo-row-driver-code { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; font-size: 11px; }
.kgo-row-save { display: flex; gap: 3px; }
.kgo-workspace .kgo-row-save .kgo-button { min-height: 25px; padding: 3px 5px; font-size: 10px; }
.kgo-row-state small { display: block; margin-top: 4px; white-space: normal; }
.kgo-workspace .kgo-row-driver:focus-visible { outline: 2px solid var(--kgo-accent); outline-offset: 2px; }

/* One continuous calendar for graph and driver desk. Scrolling does not select a day. */
.kgo-date-strip { padding: 12px; border-top: 1px solid var(--kgo-line); min-width: 0; }
.kgo-date-strip-space { min-width: 0; }
.kgo-workspace .kgo-date-strip-pinned { position: fixed; bottom: 0; z-index: 30; margin: 0; border: 1px solid var(--kgo-line); border-radius: 8px 8px 0 0; box-shadow: 0 -4px 18px rgba(0,0,0,.14); padding-bottom: max(12px, env(safe-area-inset-bottom)); }
.kgo-request-changes { grid-column: 1/-1; padding: 12px; border: 1px solid var(--kgo-line); border-radius: 6px; background: var(--kgo-bg-soft); }
.kgo-request-changes > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.kgo-request-changes article { margin: 10px 0; }
.kgo-request-changes article > small { color: var(--kgo-muted); }
.kgo-request-changes dl { margin: 6px 0 0; }
.kgo-request-changes dl > div { display: grid; grid-template-columns: minmax(120px, .2fr) minmax(0, 1fr); gap: 12px; padding: 4px 0; }
.kgo-request-changes dt { color: var(--kgo-muted); }
.kgo-request-changes dd { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.kgo-change-before { color: var(--kgo-muted); }
.kgo-date-strip-head { display: flex; gap: 6px; align-items: center; margin-bottom: 10px; }
.kgo-date-strip-head > strong { font-size: 12px; font-weight: 600; }
.kgo-date-strip-head > span { margin: 0 auto; font-size: 11px; color: var(--kgo-muted); }
.kgo-date-strip-head > button:first-of-type { margin-left: auto; }
.kgo-date-rail { position: relative; display: flex; gap: 6px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: pan-x; cursor: grab; user-select: none; overflow-anchor: none; }
.kgo-date-rail::-webkit-scrollbar { display: none; }
.kgo-date-rail.is-dragging, .kgo-date-rail.is-dragging * { cursor: grabbing; }
.kgo-date-day { flex: 0 0 calc((100% - 36px) / 7); min-width: 0; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 10px 6px; min-height: 53px; border: 1px solid var(--kgo-line); border-radius: 6px; background: var(--kgo-bg-soft); color: var(--kgo-text); cursor: inherit; }
.kgo-date-day > strong { font-size: 21px; line-height: 1; }
.kgo-date-day > span { display: grid; gap: 2px; text-align: left; font-size: 10px; color: var(--kgo-muted); }
.kgo-date-day small { font-size: 9px; }
.kgo-date-day[aria-pressed="true"] { border-color: var(--kgo-accent); color: var(--kgo-accent); background: var(--kgo-accent-bg); box-shadow: inset 0 -2px var(--kgo-accent); }
.kgo-date-selected { display: block; margin-top: 8px; font-size: 10px; color: var(--kgo-muted); }

.kgo-workspace .kgo-dispatch-request-detail { grid-template-columns: minmax(200px, .9fr) minmax(290px, 1fr) minmax(0, 1.3fr); align-items: stretch; gap: 12px; }
.kgo-dispatch-request-detail > * { min-width: 0; }
.kgo-workspace .kgo-dispatch-request-detail .kgo-information { padding: 12px; display: grid; gap: 12px; align-content: start; font-size: 12px; }
.kgo-workspace .kgo-dispatch-request-detail .kgo-card-head { padding: 10px 12px; }
.kgo-dispatch-client-name { font-size: 14px; overflow-wrap: anywhere; }
.kgo-dispatch-client dd { overflow-wrap: anywhere; }
.kgo-dispatch-object { display: grid; gap: 5px; padding-top: 12px; border-top: 1px solid var(--kgo-line); }
.kgo-dispatch-object > small { color: var(--kgo-muted); }
.kgo-dispatch-client .kgo-data { grid-template-columns: 1fr; }
.kgo-dispatch-task { display: grid; gap: 4px; }
.kgo-dispatch-task > strong { font-size: 15px; }
.kgo-dispatch-task > span { color: var(--kgo-muted); font-size: 11px; }
.kgo-workspace .kgo-dispatch-terms .kgo-request-counters { gap: 8px; padding: 10px 0; border-block: 1px solid var(--kgo-line); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kgo-dispatch-money { padding-top: 12px; border-top: 1px solid var(--kgo-line); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kgo-dispatch-money dd { font-weight: 600; }
.kgo-dispatch-request-detail .kgo-actions { justify-content: flex-start; flex-wrap: wrap; }
.kgo-dispatch-request-detail .request-detail-accordion { min-width: 0; min-height: 390px; grid-column: auto; }
.kgo-dispatch-request-detail .request-detail-accordion__panel-inner { max-height: 620px; }
.kgo-dispatch-request-detail .request-detail-accordion__trigger { border-radius: 0; }
.kgo-dispatch-request-detail .request-bichmi-panel { min-height: 390px; }
.kgo-dispatch-trip-list { display: grid; gap: 10px; }
.kgo-dispatch-trip-list > article { display: grid; gap: 5px; padding-bottom: 10px; border-bottom: 1px solid var(--kgo-line); overflow-wrap: anywhere; }
.kgo-dispatch-trip-list > article:last-child { border-bottom: 0; }
.kgo-dispatch-trip-list small { color: var(--kgo-muted); }
.kgo-native-request-card { --kgo-text:var(--color-text-primary); --kgo-muted:var(--color-text-secondary); --kgo-bg-soft:var(--color-background-secondary); --kgo-line:var(--color-border-tertiary); }
.kgo-native-request-card .request-position-summary { margin-bottom: 10px; }
.kgo-native-request-card .request-position-summary > p { margin: 0 0 4px; max-height: 36px; overflow: hidden; font-size: 11px; }
.kgo-native-request-card .kgo-execution-content { gap: 14px; }
.kgo-execution-overview { display: grid; gap: 9px; }
.kgo-execution-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.kgo-execution-heading > strong { flex-shrink: 0; padding: 4px 9px; border: 1px solid var(--kgo-line); border-radius: 5px; background: var(--kgo-accent-bg); color: var(--kgo-text); font-size: 12px; }
.kgo-native-request-card .kgo-execution-heading > p { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; color: var(--kgo-muted); }
.kgo-native-request-card .kgo-request-counters-compact { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.kgo-request-counters-compact > div { display: flex; flex-direction: column; gap: 5px; padding: 10px 12px; min-width: 0; background: var(--kgo-bg-soft); border: 1px solid var(--kgo-line); border-radius: 7px; }
.kgo-request-counters-compact > div > dd { order: -1; margin: 0; font-size: 24px; line-height: 1.1; font-weight: 650; font-variant-numeric: tabular-nums; }
.kgo-request-counters-compact > div > dt { font-size: 11px; color: var(--kgo-muted); line-height: 1.3; }
.kgo-request-counters-compact > div:last-child { border-color: var(--kgo-accent); }
.kgo-native-controls .kgo-approval { gap: 12px; }
.kgo-auto-task { display: grid; gap: 4px; padding: 10px; border-left: 3px solid var(--kgo-accent); background: var(--kgo-bg-soft); border-radius: 5px; }
.kgo-auto-task > small { font-size: 10px; color: var(--kgo-muted); }
.kgo-auto-task > strong { font-size: 14px; }
.kgo-auto-task > span { font-size: 10px; line-height: 1.35; color: var(--kgo-muted); }
.kgo-approval .kgo-approval-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kgo-native-controls .kgo-approval-fields { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 8px; }
.kgo-approval .kgo-approval-fields > p { margin: 0; }
.kgo-approval .kgo-approval-fields textarea { min-height: 54px; resize: vertical; }
.kgo-slot-readout { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; padding: 8px 10px; border: 1px solid var(--kgo-line); border-radius: 5px; font-size: 11px; }
.kgo-slot-readout > small { grid-column: 1/-1; color: var(--kgo-muted); font-size: 10px; }
.kgo-slot-readout > strong { font-variant-numeric: tabular-nums; }
.kgo-native-controls .kgo-order-preview { display: block; margin: 0; font-size: 11px; }
.kgo-approval .kgo-add-comment { justify-self: start; padding: 0; font-size: 11px; text-align: left; }
.kgo-existing-trip, .kgo-approval > .kgo-warning { display: grid; gap: 4px; font-size: 11px; }
.kgo-existing-trip { padding-top: 8px; border-top: 1px solid var(--kgo-line); }
.kgo-existing-trip > span { color: var(--kgo-muted); }
.kgo-request-chat { display: flex; flex-direction: column; min-height: 390px; height: 100%; min-width: 0; }
.kgo-request-chat-caption { flex: 0 0 auto; padding: 7px 10px; border-bottom: 1px solid var(--kgo-line); color: var(--kgo-muted); font-size: 11px; }
.kgo-request-chat > .request-bichmi-panel { flex: 1 1 auto; min-height: 350px; }
.kgo-dispatch-work-card { display: grid; gap: 12px; font-size: 12px; }
.kgo-order-summary { display: grid; gap: 7px; padding-bottom: 12px; border-bottom: 1px solid var(--kgo-line); }
.kgo-order-summary > strong { font-size: 14px; line-height: 1.4; }
.kgo-order-summary > span { font-size: 12px; line-height: 1.5; }
.kgo-first-collection { display: grid; grid-template-columns: minmax(0,1fr) minmax(115px,auto); gap: 5px 8px; align-items: center; }
.kgo-first-collection > input { min-width: 0; }
.kgo-first-collection > small, .kgo-first-collection > button { grid-column: 1/-1; justify-self: start; font-size: 10px; }
.kgo-first-collection > small { color: var(--kgo-muted,var(--color-text-secondary)); }
.kgo-order-input-row { display: grid; grid-template-columns: minmax(0,1fr) 70px; gap: 8px; align-items: center; }
.kgo-order-input-row > input { min-width: 0; }
.kgo-native-requests .request-object-service-fields:has(> .service-field-group input[id$="-f-kgo-container-volume-m3"]) > .service-field-group > .field { display: grid; grid-template-columns: minmax(0,1fr) 70px; gap: 8px; align-items: center; }
.kgo-native-requests .request-object-service-fields:has(> .service-field-group input[id$="-f-kgo-container-volume-m3"]) > .service-field-group > .field > input { min-width: 0; }
.kgo-order-wish .kgo-first-collection { grid-column: 1/-1; }
.kgo-order-address { font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.kgo-native-controls .kgo-order-note, .kgo-native-controls .kgo-order-contact { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.kgo-order-wish { display: grid; gap: 10px; margin-top: 12px; }
.kgo-order-wish > button { justify-self: start; }
.kgo-order-wish form { gap: 10px; }
.kgo-native-request-card .confirm dd > small { display: block; font-size: 10px; color: var(--kgo-muted); margin-top: 3px; }
@media(max-width: 1100px) {
  .kgo-workspace .kgo-dispatch-request-detail { grid-template-columns: minmax(180px, .8fr) minmax(260px, 1.2fr); }
  .kgo-dispatch-request-detail > .request-detail-accordion { grid-column: 1/-1; }
  .kgo-date-strip-head > span { display: none; }
}
@media(max-width: 680px) {
  .kgo-workspace .kgo-dispatch-request-detail { grid-template-columns: 1fr; }
  .kgo-date-strip-head > strong { max-width: 55%; font-size: 10px; }
  .kgo-date-day { flex-basis: calc((100% - 12px)/3); }
}

/* KGO manager/dispatcher work summary */
.kgo-order-action{font-size:16px!important;line-height:1.3}
.kgo-order-summary{display:grid;gap:6px;margin-bottom:12px}
.kgo-order-response{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line,#ffffff20);padding-top:10px}
.kgo-order-response>div{display:grid;gap:3px;font-size:11px;border-left:2px solid #4da994;padding-left:8px}
.kgo-order-response .is-problem{border-color:#d99739;color:#d99739}
.kgo-payment-review,.kgo-payment-pending{display:grid;gap:8px}
.kgo-payment-pending{padding:10px;border:1px solid #d9973955;border-radius:6px;background:#d9973910}
.kgo-payment-pending .kgo-actions{flex-wrap:wrap}
.kgo-payment-review small{display:block;font-size:10px;margin-top:3px}
.kgo-native-requests .kgo-payment-review .head-btn{width:100%}

.kgo-order-facts { margin: 10px 0; display: grid; gap: 0; }
.kgo-order-facts > div { display: grid; grid-template-columns: minmax(68px,.75fr) minmax(0,1.25fr); gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--border-color,rgba(128,160,160,.2)); align-items: baseline; }
.kgo-order-facts dt { opacity: .7; font-size: 11px; }
.kgo-order-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.kgo-order-manager-note > span { font-size: 11px; opacity: .7; }
.kgo-order-manager-note p { margin: 5px 0 10px; line-height: 1.4; white-space: pre-wrap; }
.kgo-total-help { margin: -4px 0 8px; line-height: 1.35; }

.kgo-native-requests .st-pending { color: #805000; background: #fff3cd; border: 1px solid #efd282; }
.kgo-native-requests .request-status-actions .st { white-space: normal; text-align: center; line-height: 1.35; }
.kgo-request-return-action { display: grid; gap: 8px; margin: 8px 0; }
.kgo-request-return-action > button { justify-self: start; }
.kgo-return-form { display: grid; gap: 8px; padding: 10px; border: 1px solid #d9973970; border-radius: 6px; background: #d9973910; }
.kgo-return-form textarea { width: 100%; min-height: 72px; resize: vertical; }
.kgo-request-feedback { display: grid; gap: 8px; margin-bottom: 12px; padding: 10px; border: 1px solid var(--kgo-line,#82999e40); border-radius: 6px; }
.kgo-request-feedback.is-returned { border-color: #d99739; background: #d9973910; }
.kgo-request-feedback p { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.kgo-request-feedback small { display: block; opacity: .7; font-size: 10px; }
.kgo-request-feedback summary { cursor: pointer; font-size: 11px; }
.kgo-request-feedback article { display: grid; gap: 5px; padding: 8px 0; border-bottom: 1px solid #82999e30; }

.kgo-transfer-hint,.kgo-transfer-message { margin:0;padding:10px 12px;font-size:12px;line-height:1.4; }
.kgo-transfer-hint { color:var(--kgo-muted); }
.kgo-transfer-message { color:var(--kgo-accent);border-top:1px solid var(--kgo-line); }
.kgo-workspace .kgo-transfer-facts { display:flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap; }
.kgo-transfer-facts input { width:auto; }
.kgo-transfer-scroll { max-height:calc(100dvh - 540px);min-height:160px; }
.kgo-workspace .kgo-transfer-table { min-width:2300px;table-layout:fixed; }
.kgo-transfer-table thead { position:sticky;top:0;z-index:2;background:rgb(from var(--kgo-bg) r g b / 1); }
.kgo-transfer-table th small { display:block;margin-bottom:3px;opacity:.65;font-weight:400; }
.kgo-transfer-table :is(th,td):is([data-column="D"],[data-column="E"],[data-column="F"],[data-column="G"]) { width:160px; }
.kgo-transfer-table :is(th,td)[data-column="Q"] { width:220px;white-space:pre-wrap; }
.kgo-transfer-table :is(th,td):is([data-column="J"],[data-column="N"]) { width:130px; }
.kgo-transfer-table :is(th,td):is([data-column="C"],[data-column="I"],[data-column="K"],[data-column="M"]) { width:60px; }
.kgo-transfer-table .kgo-transfer-select { width:36px;text-align:center;position:sticky;left:0;background:rgb(from var(--kgo-bg) r g b / 1);z-index:1; }
.kgo-transfer-table .is-selected > td { background:var(--kgo-accent-bg); }
.kgo-transfer-table .is-selected > .kgo-transfer-select { background:rgb(from var(--kgo-accent-bg) r g b / 1); }
.kgo-transfer-blank { color:var(--kgo-muted); }
.kgo-transfer-row-actions { display:grid;gap:6px; }
.kgo-transfer-copy { box-sizing:border-box;width:calc(100% - 24px);margin:0 12px 12px;font:12px monospace; }
@media(max-width:760px) { .kgo-transfer-scroll { max-height:55dvh; } }
