:root{--kol-font-size: 14px;--kol-font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--kol-font-family-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--kol-shell-header-height: 44px;--kol-sidebar-width: 240px;--kol-sidebar-collapsed-width: 48px;--kol-shell-main-padding: 24px;--kol-shell-main-padding-mobile: 16px;--kol-sidebar-padding: 10px;--kol-sidebar-padding-mobile: 8px;--kol-sidebar-nav-padding: 8px;--kol-sidebar-nav-padding-mobile: 6px;--kol-matrix-toolbar-padding: 18px;--kol-matrix-toolbar-padding-mobile: 16px;--kol-table-wrap-inset: 6px;--kol-table-wrap-inset-mobile: 5px;--kol-object-window-padding: 22px;--kol-object-window-padding-mobile: 16px;--kol-transactional-padding: 18px;--kol-transactional-padding-mobile: 16px;--kol-section-padding: 18px;--kol-section-padding-mobile: 16px;--kol-background: #f7f7f7;--kol-foreground: #32363a;--kol-card: #ffffff;--kol-card-foreground: #32363a;--kol-popover: #ffffff;--kol-popover-foreground: #32363a;--kol-primary: #0a6ed1;--kol-primary-foreground: #ffffff;--kol-primary-hover: #0854a0;--kol-primary-soft: #e5f1fb;--kol-secondary: #edeff0;--kol-secondary-foreground: #32363a;--kol-muted: #f7f7f7;--kol-muted-foreground: #6a6d70;--kol-accent: #e9f0f8;--kol-accent-foreground: #0a6ed1;--kol-destructive: #bb0000;--kol-destructive-foreground: #ffffff;--kol-success: #107e3e;--kol-success-foreground: #ffffff;--kol-success-hover: #0b6b34;--kol-success-soft: #ebf8f1;--kol-warning: #e9730c;--kol-warning-foreground: #ffffff;--kol-warning-hover: #c85f00;--kol-warning-soft: #fff3e8;--kol-location: var(--kol-warning);--kol-location-foreground: var(--kol-warning-foreground);--kol-location-hover: var(--kol-warning-hover);--kol-location-soft: var(--kol-warning-soft);--kol-information: #0a6ed1;--kol-information-foreground: #ffffff;--kol-information-soft: #e5f1fb;--kol-neutral: #6a6d70;--kol-neutral-foreground: #ffffff;--kol-neutral-soft: #f2f4f5;--kol-border: #d9d9d9;--kol-input: #d9d9d9;--kol-input-background: #ffffff;--kol-ring: #0a6ed1;--kol-shell-header: #354a5f;--kol-shell-header-foreground: #ffffff;--kol-shell-header-border: #2a3d50;--kol-sidebar: #ffffff;--kol-sidebar-foreground: #32363a;--kol-sidebar-primary: #0a6ed1;--kol-sidebar-primary-foreground: #ffffff;--kol-sidebar-accent: #f7f7f7;--kol-sidebar-accent-foreground: #32363a;--kol-sidebar-border: #d9d9d9;--kol-chart-1: #0a6ed1;--kol-chart-2: #107e3e;--kol-chart-3: #e9730c;--kol-chart-4: #bb0000;--kol-chart-5: #5d36ff;--kol-radius-xs: 2px;--kol-radius-sm: 3px;--kol-radius-md: 4px;--kol-radius-lg: 6px;--kol-button-radius: var(--kol-radius-md);--kol-button-primary-bg: var(--kol-primary);--kol-button-primary-fg: var(--kol-primary-foreground);--kol-button-secondary-bg: var(--kol-secondary);--kol-button-secondary-fg: var(--kol-secondary-foreground);--kol-card-radius: var(--kol-radius-md);--kol-field-radius: var(--kol-radius-sm);--kol-field-border: var(--kol-input);--kol-field-bg: var(--kol-input-background);--kol-table-header-bg: var(--kol-secondary);--kol-table-row-hover-bg: var(--kol-accent);--kol-shadow-sm: 0 1px 2px rgba(11, 17, 23, .08);--kol-shadow-md: 0 8px 20px rgba(11, 17, 23, .12);--kol-shadow-lg: 0 18px 40px rgba(11, 17, 23, .18)}.kol-dark{--kol-background: #111820;--kol-foreground: #f3f6f8;--kol-card: #182330;--kol-card-foreground: #f3f6f8;--kol-popover: #1b2836;--kol-popover-foreground: #f3f6f8;--kol-primary: #79bdff;--kol-primary-foreground: #071421;--kol-primary-hover: #a7d6ff;--kol-primary-soft: #12314d;--kol-secondary: #263544;--kol-secondary-foreground: #eef4f8;--kol-muted: #202d3a;--kol-muted-foreground: #c2cbd3;--kol-accent: #123b5d;--kol-accent-foreground: #d7ecff;--kol-destructive: #ff6b6b;--kol-destructive-foreground: #220707;--kol-success: #5ee08a;--kol-success-foreground: #04180c;--kol-success-hover: #86ecaa;--kol-success-soft: #143521;--kol-warning: #ffbc73;--kol-warning-foreground: #241100;--kol-warning-hover: #ffd09a;--kol-warning-soft: #3a2714;--kol-location: var(--kol-warning);--kol-location-foreground: var(--kol-warning-foreground);--kol-location-hover: var(--kol-warning-hover);--kol-location-soft: var(--kol-warning-soft);--kol-information: #79bdff;--kol-information-foreground: #06111d;--kol-information-soft: #12314d;--kol-neutral: #a9b7c4;--kol-neutral-foreground: #0b1117;--kol-neutral-soft: #24313d;--kol-border: #3a4b5d;--kol-input: #4b6074;--kol-input-background: #121c26;--kol-ring: #6bb8ff;--kol-shell-header: #22384d;--kol-shell-header-foreground: #ffffff;--kol-shell-header-border: #17283a;--kol-sidebar: #121c26;--kol-sidebar-foreground: #f3f6f8;--kol-sidebar-primary: #6bb8ff;--kol-sidebar-primary-foreground: #071421;--kol-sidebar-accent: #223142;--kol-sidebar-accent-foreground: #f3f6f8;--kol-sidebar-border: #334557;--kol-chart-1: #6bb8ff;--kol-chart-2: #4bd37b;--kol-chart-3: #ffb45c;--kol-chart-4: #ff6b6b;--kol-chart-5: #b79cff}[data-kol-sidebar=dark]{--kol-sidebar: #0f1720;--kol-sidebar-foreground: #e5edf5;--kol-sidebar-accent: #1c2834;--kol-sidebar-accent-foreground: #e5edf5;--kol-sidebar-border: #2a3948}[data-kol-theme]{color:var(--kol-foreground);background:var(--kol-background);font-family:var(--kol-font-family-base)}[data-kol-density=compact]{--kol-shell-header-height: 40px;--kol-sidebar-width: 220px;--kol-font-size: 13px}[data-kol-density=spacious]{--kol-shell-header-height: 52px;--kol-sidebar-width: 264px;--kol-font-size: 15px}*{box-sizing:border-box}html{font-size:var(--kol-font-size)}body{margin:0;font-family:var(--kol-font-family-base);color:var(--kol-foreground);background:var(--kol-background)}button,input,select,textarea{font:inherit}.kol-shell{display:flex;min-height:100vh;flex-direction:column;background:var(--kol-background)}.kol-shell-body{display:flex;min-width:0;flex:1;overflow:hidden}.kol-shell-main{min-width:0;flex:1;overflow:auto;padding:var(--kol-shell-main-padding, 24px)}.kol-page{padding:0}.kol-header{position:relative;z-index:50;display:flex;min-height:var(--kol-shell-header-height);align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--kol-shell-header-border);background:var(--kol-shell-header);color:var(--kol-shell-header-foreground);padding:0 12px}.kol-header-left,.kol-header-actions,.kol-inline{display:flex;min-width:0;align-items:center;gap:8px}.kol-kanban{display:grid;gap:12px;min-width:0}.kol-kanban-head,.kol-record-page-head,.kol-workflow-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.kol-kanban-head h2,.kol-record-page-head h2,.kol-workflow-head h2{margin:0;color:var(--kol-foreground);font-size:20px;font-weight:700}.kol-kanban-head p,.kol-record-page-head p,.kol-workflow-head p{margin:4px 0 0;color:var(--kol-muted-foreground);font-size:13px}.kol-kanban-toolbar,.kol-record-page-actions,.kol-workflow-actions,.kol-workflow-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.kol-kanban-board{display:grid;min-height:520px;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:6px}.kol-kanban-column{display:flex;min-width:260px;flex-direction:column;overflow:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground)}.kol-kanban-column.is-drop-target{outline:2px dashed color-mix(in srgb,var(--kol-primary),transparent 42%);outline-offset:-4px}.kol-kanban-column.is-disabled{opacity:.62}.kol-kanban-column-head{display:flex;min-height:70px;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--kol-border);background:var(--kol-matrix-header-bg, color-mix(in srgb, var(--kol-card), var(--kol-muted) 42%));padding:10px}.kol-kanban-column-title{display:flex;align-items:center;gap:8px}.kol-kanban-column-title>span:last-child{color:var(--kol-muted-foreground);font-size:12px}.kol-kanban-column-head p,.kol-kanban-aggregate span{margin:5px 0 0;color:var(--kol-muted-foreground);font-size:12px}.kol-kanban-aggregate{display:grid;justify-items:end;gap:2px;white-space:nowrap}.kol-kanban-aggregate strong{font-size:14px}.kol-kanban-column-body{display:grid;align-content:start;gap:8px;min-height:0;flex:1;overflow-y:auto;padding:10px}.kol-kanban-card{display:grid;width:100%;gap:10px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-background);color:var(--kol-foreground);padding:10px;text-align:left;text-decoration:none;box-shadow:var(--kol-shadow-sm)}button.kol-kanban-card{cursor:pointer}.kol-kanban-card:hover{border-color:color-mix(in srgb,var(--kol-primary),transparent 54%)}.kol-kanban-card.is-dragging{opacity:.55}.kol-kanban-card.is-disabled{cursor:not-allowed;opacity:.58}.kol-kanban-card-head{display:flex;min-width:0;align-items:flex-start;gap:8px}.kol-kanban-card-avatar,.kol-workflow-node-icon,.kol-workflow-catalog-icon{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--kol-radius-sm);background:color-mix(in srgb,var(--kol-primary),transparent 88%);color:var(--kol-primary);font-weight:700}.kol-kanban-card-title{display:grid;min-width:0;flex:1;gap:2px}.kol-kanban-card-title strong,.kol-record-relation strong,.kol-workflow-node-main strong,.kol-workflow-catalog-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kol-kanban-card-title span,.kol-record-relation small,.kol-workflow-node-main span,.kol-workflow-selected p,.kol-workflow-catalog-item small{color:var(--kol-muted-foreground);font-size:12px}.kol-kanban-card-amount{flex:0 0 auto;font-weight:700}.kol-kanban-card-fields,.kol-record-fields{display:grid;gap:8px;margin:0}.kol-kanban-card-field{display:flex;min-width:0;align-items:center;gap:6px;color:var(--kol-muted-foreground);font-size:12px}.kol-kanban-card-field dt{margin:0}.kol-kanban-card-field dd{min-width:0;margin:0;overflow:hidden;color:var(--kol-foreground);text-overflow:ellipsis;white-space:nowrap}.kol-kanban-card-badges,.kol-kanban-card-footer{display:flex;flex-wrap:wrap;gap:6px}.kol-kanban-empty,.kol-record-widget-empty,.kol-record-page-empty,.kol-workflow-empty,.kol-workflow-catalog-empty{border:1px dashed var(--kol-border);border-radius:var(--kol-radius-md);color:var(--kol-muted-foreground);padding:12px;text-align:center}.kol-kanban-column-create{justify-content:flex-start;border-radius:0;border-top:1px solid var(--kol-border)}.kol-record-page{display:grid;gap:14px;min-width:0}.kol-record-page-titlebar{display:flex;min-width:0;align-items:flex-start;gap:10px}.kol-record-page-title{display:grid;min-width:0;gap:3px}.kol-record-page-title>span{color:var(--kol-muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.kol-record-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--kol-border)}.kol-record-tab{display:inline-flex;min-height:38px;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--kol-muted-foreground);cursor:pointer;padding:0 10px;white-space:nowrap}.kol-record-tab:hover,.kol-record-tab.is-active{color:var(--kol-foreground)}.kol-record-tab.is-active{border-bottom-color:var(--kol-primary)}.kol-record-widget-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.kol-record-widget{display:grid;min-width:0;align-content:start;gap:10px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground);padding:12px}.kol-record-widget.width-third{grid-column:span 4}.kol-record-widget.width-half{grid-column:span 6}.kol-record-widget.width-two-thirds{grid-column:span 8}.kol-record-widget.width-full{grid-column:1 / -1}.kol-record-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kol-record-widget-head h3,.kol-workflow-side h3{margin:0;font-size:14px;font-weight:700}.kol-record-widget-head p{margin:3px 0 0;color:var(--kol-muted-foreground);font-size:12px}.kol-record-field{display:grid;gap:3px;border-bottom:1px solid var(--kol-border);padding-bottom:8px}.kol-record-field:last-child{border-bottom:0;padding-bottom:0}.kol-record-field dt{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kol-muted-foreground);font-size:12px}.kol-record-field dt span{color:var(--kol-muted-foreground);font-size:11px}.kol-record-field dd{margin:0;color:var(--kol-foreground);font-weight:600}.kol-record-field small,.kol-record-field.is-sensitive dd{color:var(--kol-muted-foreground)}.kol-record-relations{display:grid;gap:8px}.kol-record-relation{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-background);color:var(--kol-foreground);padding:9px;text-align:left;text-decoration:none}button.kol-record-relation{cursor:pointer}.kol-record-relation>span:first-child{display:grid;min-width:0;gap:2px}.kol-record-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.kol-record-timeline-item{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px}.kol-record-timeline-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--kol-primary)}.kol-record-timeline-title{display:flex;align-items:center;gap:6px}.kol-record-timeline-item p{margin:3px 0;color:var(--kol-muted-foreground);font-size:13px}.kol-record-timeline-item small{color:var(--kol-muted-foreground)}.kol-workflow{display:grid;gap:12px;min-width:0}.kol-workflow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.kol-workflow-summary-item{display:grid;gap:3px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);padding:10px}.kol-workflow-summary-item span{color:var(--kol-muted-foreground);font-size:12px}.kol-workflow-summary-item strong{font-size:18px}.kol-workflow-shell{display:grid;min-height:640px;grid-template-columns:minmax(0,1fr) 320px;gap:12px}.kol-workflow-canvas-wrap{position:relative;min-width:0;overflow:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:radial-gradient(circle,color-mix(in srgb,var(--kol-muted-foreground),transparent 82%) 1px,transparent 1px),var(--kol-background);background-size:22px 22px}.kol-workflow-toolbar{position:absolute;top:10px;left:10px;z-index:5;display:flex;align-items:center;gap:6px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);padding:5px;box-shadow:var(--kol-shadow-sm)}.kol-workflow-toolbar>span{min-width:42px;text-align:center;color:var(--kol-muted-foreground);font-size:12px}.kol-workflow-canvas{width:100%;height:100%;min-height:640px;cursor:grab;overflow:hidden}.kol-workflow-canvas:active{cursor:grabbing}.kol-workflow-plane{position:relative;width:1800px;height:1300px;transform-origin:0 0}.kol-workflow-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:1800px;height:1300px;overflow:visible}.kol-workflow-edge path{fill:none;stroke:var(--kol-border);stroke-width:2}.kol-workflow-edge--success path{stroke:var(--kol-success)}.kol-workflow-edge--warning path{stroke:var(--kol-warning)}.kol-workflow-edge--error path{stroke:var(--kol-destructive)}.kol-workflow-edge--information path{stroke:var(--kol-information)}.kol-workflow-edge text{fill:var(--kol-muted-foreground);font-size:11px}.kol-workflow-node{position:absolute;display:grid;width:196px;min-height:72px;grid-template-columns:34px minmax(0,1fr);gap:8px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground);padding:10px;box-shadow:var(--kol-shadow-sm);cursor:grab;-webkit-user-select:none;user-select:none}.kol-workflow-node:active{cursor:grabbing}.kol-workflow-node.is-selected{border-color:var(--kol-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--kol-primary),transparent 75%)}.kol-workflow-node.is-disabled,.kol-workflow-node.is-readonly{cursor:default}.kol-workflow-node--trigger .kol-workflow-node-icon{background:color-mix(in srgb,var(--kol-primary),transparent 84%)}.kol-workflow-node--ai .kol-workflow-node-icon,.kol-workflow-catalog-item .kol-workflow-catalog-icon{background:color-mix(in srgb,var(--kol-destructive),transparent 88%);color:var(--kol-destructive)}.kol-workflow-node-main{display:grid;min-width:0;gap:2px}.kol-workflow-node-main small{color:var(--kol-muted-foreground);font-size:11px}.kol-workflow-node-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.kol-workflow-side{display:grid;align-content:start;gap:12px;min-width:0}.kol-workflow-selected,.kol-workflow-catalog{display:grid;gap:10px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);padding:12px}.kol-workflow-selected>p{margin:0;color:var(--kol-muted-foreground);font-size:13px}.kol-workflow-selected-body{display:grid;gap:5px}.kol-workflow-selected-body>span{color:var(--kol-muted-foreground);font-size:12px}.kol-workflow-risk{display:flex;gap:8px;border:1px solid color-mix(in srgb,var(--kol-destructive),transparent 62%);border-radius:var(--kol-radius-md);background:color-mix(in srgb,var(--kol-destructive),transparent 92%);color:var(--kol-destructive);padding:8px;font-size:12px}.kol-workflow-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.kol-workflow-catalog-head select{min-width:120px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-background);color:var(--kol-foreground);padding:6px 8px}.kol-workflow-catalog-list{display:grid;gap:7px}.kol-workflow-catalog-item{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-background);color:var(--kol-foreground);cursor:pointer;padding:8px;text-align:left}.kol-workflow-catalog-item:hover{border-color:color-mix(in srgb,var(--kol-primary),transparent 54%)}.kol-workflow-catalog-item:disabled{cursor:not-allowed;opacity:.58}.kol-workflow-catalog-item>span:nth-child(2){display:grid;min-width:0;gap:2px}@media(max-width:980px){.kol-record-widget.width-third,.kol-record-widget.width-half,.kol-record-widget.width-two-thirds{grid-column:1 / -1}.kol-workflow-shell{grid-template-columns:1fr}.kol-workflow-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media(max-width:720px){.kol-kanban-head,.kol-record-page-head,.kol-workflow-head{align-items:stretch;flex-direction:column}.kol-kanban-board{min-height:440px;grid-auto-columns:minmax(238px,84vw)}.kol-record-page-actions,.kol-workflow-actions{justify-content:flex-start}.kol-workflow-canvas,.kol-workflow-shell{min-height:520px}}.kol-header-actions{flex:0 0 auto}.kol-header-brand-mark{display:inline-flex;width:28px;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--kol-radius-sm);background:var(--kol-primary);color:var(--kol-primary-foreground);font-weight:700}.kol-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650}.kol-header-scope{display:flex;min-width:0;max-width:42vw;align-items:center;gap:8px;border-radius:var(--kol-radius-sm);background:#ffffff1a;padding:4px 12px;font-size:13px}.kol-icon-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:var(--kol-radius-md);background:transparent;color:inherit;cursor:pointer}.kol-icon-button:hover{background:#ffffff1a}.kol-sidebar{display:flex;width:var(--kol-sidebar-width);flex:0 0 auto;flex-direction:column;overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--kol-sidebar-border);background:var(--kol-sidebar);color:var(--kol-sidebar-foreground);padding:var(--kol-sidebar-padding, 10px);transition:width .2s ease}.kol-sidebar-backdrop{display:none}.kol-sidebar.is-collapsed{width:var(--kol-sidebar-collapsed-width);overflow:visible}.kol-sidebar-nav{display:grid;flex:0 0 auto;gap:3px;padding:var(--kol-sidebar-nav-padding, 8px)}.kol-sidebar-group-title{margin-top:10px;padding:0 10px 5px;color:color-mix(in srgb,var(--kol-sidebar-foreground),transparent 42%);font-size:10px;font-weight:750;text-transform:uppercase}.kol-sidebar-group-title:first-child{margin-top:0}.kol-sidebar-item,.kol-sidebar-child-item{display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:var(--kol-radius-md);background:transparent;color:var(--kol-sidebar-foreground);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.kol-sidebar-item{height:36px;padding:0 12px;font-size:14px;justify-content:space-between}.kol-sidebar-item-content{display:inline-flex;min-width:0;align-items:center;gap:10px}.kol-sidebar-item:hover,.kol-sidebar-child-item:hover{background:var(--kol-sidebar-accent)}.kol-sidebar-item.is-active{background:color-mix(in srgb,var(--kol-sidebar-primary),transparent 84%);box-shadow:inset 3px 0 0 var(--kol-sidebar-primary);color:var(--kol-sidebar-foreground)}.kol-sidebar-child-item.is-active{background:color-mix(in srgb,var(--kol-sidebar-primary),transparent 72%);box-shadow:inset 3px 0 0 var(--kol-sidebar-primary);color:var(--kol-sidebar-foreground);font-weight:700}.kol-sidebar-item:focus-visible,.kol-sidebar-child-item:focus-visible{outline:2px solid var(--kol-sidebar-primary);outline-offset:2px}.kol-sidebar-item.is-disabled,.kol-sidebar-child-item.is-disabled{cursor:not-allowed;opacity:.48}.kol-sidebar-icon{display:inline-flex;flex:0 0 auto}.kol-sidebar-expand-icon{display:inline-flex;flex:0 0 auto;color:currentColor;opacity:.72}.kol-sidebar-label,.kol-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kol-sidebar-children{display:grid;gap:2px;padding:2px 0 6px 28px}.kol-sidebar-child-item{min-height:30px;padding:0 10px;font-size:13px}.kol-sidebar-child-bullet{width:5px;height:5px;flex:0 0 auto;border-radius:999px;background:currentColor;opacity:.46}.kol-sidebar-section{min-height:0;flex:1;border-top:1px solid var(--kol-sidebar-border);padding:12px 8px 8px}.kol-sidebar-section-title{padding:0 10px 8px;color:color-mix(in srgb,var(--kol-sidebar-foreground),transparent 38%);font-size:11px;font-weight:700;text-transform:uppercase}.kol-panel,.kol-card{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground)}.kol-panel{padding:16px;box-shadow:var(--kol-shadow-sm)}.kol-card{padding:16px}.kol-button{display:inline-flex;height:36px;flex-shrink:0;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--kol-button-radius);padding:0 14px;color:var(--kol-foreground);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.kol-button:focus-visible,.kol-control:focus-visible,.kol-tab:focus-visible,.kol-icon-button:focus-visible,.kol-object-window-back:focus-visible,.kol-object-window-close:focus-visible{outline:2px solid var(--kol-ring);outline-offset:1px}.kol-button:disabled,.kol-control:disabled{cursor:not-allowed;opacity:.55}.kol-button:disabled,.kol-button:disabled:hover{border-color:var(--kol-border);background:var(--kol-muted);color:var(--kol-muted-foreground)}.kol-button--primary{background:var(--kol-button-primary-bg);color:var(--kol-button-primary-fg)}.kol-button--primary:hover{background:var(--kol-primary-hover)}.kol-button--secondary{border-color:var(--kol-border);background:var(--kol-button-secondary-bg);color:var(--kol-button-secondary-fg)}.kol-button--secondary:hover,.kol-button--outline:hover,.kol-button--ghost:hover{border-color:color-mix(in srgb,var(--kol-primary),transparent 35%);background:var(--kol-accent)}.kol-button--outline{border-color:var(--kol-border);background:transparent}.kol-button--ghost{border-color:transparent;background:transparent}.kol-button--destructive{background:var(--kol-destructive);color:var(--kol-destructive-foreground)}.kol-button--success{background:var(--kol-success);color:var(--kol-success-foreground)}.kol-button--location{background:var(--kol-location);color:var(--kol-location-foreground)}.kol-button--location:hover{background:var(--kol-location-hover)}.kol-button--location-outline{border-color:var(--kol-location);background:transparent;color:var(--kol-location-hover)}.kol-button--location-outline:hover{border-color:var(--kol-location-hover);background:var(--kol-location-soft);color:var(--kol-location-hover)}.kol-button--sm{height:32px;padding:0 12px;font-size:13px}.kol-button--lg{height:44px;padding:0 22px}.kol-button--icon{width:36px;padding:0}.kol-button--ghost.kol-button--icon{border-color:transparent;background:transparent}.kol-field{display:grid;gap:4px}.kol-label-row{display:flex;min-width:0;align-items:baseline;gap:8px}.kol-label{color:var(--kol-foreground);font-size:14px;font-weight:600;line-height:1.3}.kol-label-row .kol-label{flex:0 0 auto}.kol-field-hint{min-width:0;color:var(--kol-muted-foreground);font-size:12px;font-weight:400;line-height:1.3}.kol-label-row .kol-field-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kol-control{width:100%;min-height:36px;border:1px solid var(--kol-field-border);border-radius:var(--kol-field-radius);background:var(--kol-field-bg);color:var(--kol-foreground);padding:0 12px;font-size:14px}textarea.kol-control{min-height:96px;padding:8px 12px;resize:vertical}.kol-control::placeholder{color:var(--kol-muted-foreground)}.kol-field-error{color:var(--kol-destructive);font-size:12px}@media(max-width:560px){.kol-label-row{flex-wrap:wrap;row-gap:2px}.kol-label-row .kol-field-hint{white-space:normal}}.kol-badge{display:inline-flex;height:24px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--kol-radius-sm);padding:0 8px;font-size:12px;font-weight:650;white-space:nowrap}.kol-badge--sm{height:20px;font-size:11px}.kol-badge--default{background:var(--kol-secondary);color:var(--kol-secondary-foreground)}.kol-badge--success{border-color:color-mix(in srgb,var(--kol-success),transparent 72%);background:color-mix(in srgb,var(--kol-success),transparent 90%);color:var(--kol-success)}.kol-badge--warning{border-color:color-mix(in srgb,var(--kol-warning),transparent 72%);background:color-mix(in srgb,var(--kol-warning),transparent 90%);color:var(--kol-warning)}.kol-badge--error{border-color:color-mix(in srgb,var(--kol-destructive),transparent 72%);background:color-mix(in srgb,var(--kol-destructive),transparent 90%);color:var(--kol-destructive)}.kol-badge--information{border-color:color-mix(in srgb,var(--kol-information),transparent 72%);background:color-mix(in srgb,var(--kol-information),transparent 90%);color:var(--kol-information)}.kol-badge--neutral{border-color:color-mix(in srgb,var(--kol-neutral),transparent 72%);background:color-mix(in srgb,var(--kol-neutral),transparent 90%);color:var(--kol-neutral)}.kol-governance-badge{gap:5px}.kol-governance--draft{color:var(--kol-warning)}.kol-governance--in-review,.kol-governance--pending-approval{color:var(--kol-information)}.kol-governance--observed,.kol-governance--obsolete{color:var(--kol-destructive)}.kol-governance--approved{color:var(--kol-success)}.kol-governance--archived{color:var(--kol-neutral)}.kol-tabs{display:flex;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--kol-border);scrollbar-gutter:stable}.kol-tab{flex:0 0 auto;min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--kol-muted-foreground);cursor:pointer;padding:0 12px;font-size:13px;font-weight:650}.kol-tab:hover{color:var(--kol-foreground)}.kol-tab.is-active{border-bottom-color:var(--kol-primary);color:var(--kol-primary)}.kol-table-wrap{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-card);padding:var(--kol-table-wrap-inset, 6px);scrollbar-gutter:stable}.kol-table-wrap .kol-table{min-width:max-content}.erp-matrix-workspace{display:grid;min-width:0;gap:var(--kol-space-4, 16px)}.erp-matrix-head{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--kol-space-3, 12px);padding:var(--kol-matrix-toolbar-padding, 18px)}.erp-matrix-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--kol-space-2, 8px);padding-inline:12px}.erp-matrix-toolbar{display:grid;min-width:0;gap:var(--kol-space-3, 12px);padding:var(--kol-matrix-toolbar-padding, 18px)}.kol-table-shell{display:grid;gap:10px;min-width:0}.kol-table-toolbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.kol-table-toolbar>div:first-child{min-width:min(280px,100%)}.kol-table-context{display:grid;min-width:0;gap:2px}.kol-table-title{min-width:0;color:var(--kol-foreground);font-size:14px;font-weight:700;overflow-wrap:anywhere}.kol-table-subtitle{margin-top:2px;color:var(--kol-muted-foreground);font-size:12px;overflow-wrap:anywhere}.kol-table-actions,.kol-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.kol-table-row-count{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);padding:0 9px;color:var(--kol-foreground);background:var(--kol-muted);font-size:12px;font-weight:600;white-space:nowrap}.kol-table-pagination{display:inline-flex;align-items:center;gap:6px;color:var(--kol-muted-foreground);font-size:12px;white-space:nowrap}.kol-table-page-size{display:inline-flex;min-height:32px;align-items:center;gap:6px;color:var(--kol-foreground);font-weight:600}.kol-table-page-size select{min-width:66px;height:32px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);padding:0 26px 0 8px;color:var(--kol-foreground);background:var(--kol-background);font:inherit;cursor:pointer}.kol-table-page-size select:disabled{cursor:not-allowed;opacity:.6}@media(max-width:760px){.kol-table-toolbar,.kol-table-actions{align-items:stretch}.kol-table-context,.kol-table-actions{width:100%}.kol-table-actions{justify-content:flex-start}.kol-table-pagination{width:100%;flex-wrap:wrap}}.kol-table-refresh-icon.is-spinning{animation:kol-table-spin .8s linear infinite}@keyframes kol-table-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kol-table-refresh-icon.is-spinning{animation:none}}.kol-table{width:100%;border-collapse:collapse;font-size:13px}.kol-table th,.kol-table td{border-bottom:1px solid var(--kol-border);padding:9px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.kol-table td code{white-space:normal;overflow-wrap:anywhere}.kol-table thead{background:var(--kol-table-header-bg)}.kol-table th{color:var(--kol-foreground);font-size:12px;font-weight:700}.kol-table tbody tr:hover{background:var(--kol-table-row-hover-bg)}.kol-table .kol-table-row-number{width:44px;min-width:44px;color:var(--kol-muted-foreground);text-align:center;white-space:nowrap}.kol-table .kol-table-column--actions{position:sticky;right:0;z-index:1;min-width:92px;background:var(--kol-card);box-shadow:-1px 0 0 var(--kol-border);text-align:right}.kol-table thead .kol-table-column--actions{z-index:2;background:var(--kol-table-header-bg);text-align:right}.kol-table-sort{display:inline-flex;min-width:0;width:100%;align-items:center;gap:6px;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left;font-weight:inherit}.kol-governance-timeline{display:grid;gap:0}.kol-governance-stage{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:0 0 12px}.kol-governance-stage:last-child{padding-bottom:0}.kol-governance-line{position:absolute;top:20px;bottom:0;left:10px;width:1px;background:var(--kol-border)}.kol-governance-stage:last-child .kol-governance-line{display:none}.kol-governance-node{z-index:1;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--kol-border);border-radius:999px;background:var(--kol-card);color:var(--kol-muted-foreground)}.kol-governance-stage.is-completed .kol-governance-node{border-color:currentColor;color:currentColor}.kol-governance-stage.is-current .kol-governance-node{background:color-mix(in srgb,currentColor,transparent 88%);box-shadow:0 0 0 2px color-mix(in srgb,currentColor,transparent 82%)}.kol-governance-content{display:grid;min-width:0;gap:2px}.kol-governance-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.kol-governance-label{color:currentColor;font-size:13px;font-weight:700}.kol-governance-date,.kol-governance-description,.kol-governance-assigned{color:var(--kol-muted-foreground);font-size:12px;line-height:1.35}.kol-governance-date{white-space:nowrap}.kol-governance-assigned{color:var(--kol-foreground)}.kol-popover{position:absolute;right:0;top:100%;z-index:100;margin-top:4px;width:min(420px,calc(100vw - 24px));border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-popover);color:var(--kol-popover-foreground);box-shadow:var(--kol-shadow-lg)}.kol-popover-header{border-bottom:1px solid var(--kol-border);padding:12px}.kol-popover-body{max-height:360px;overflow:auto;padding:8px}.kol-menu-item{display:flex;width:100%;align-items:flex-start;gap:8px;border:0;border-radius:var(--kol-radius-md);background:transparent;color:var(--kol-foreground);cursor:pointer;padding:8px;text-align:left}.kol-menu-item:hover{background:var(--kol-secondary)}.kol-toast-stack{position:fixed;top:calc(var(--kol-shell-header-height) + 8px);right:16px;z-index:80;display:grid;width:min(560px,calc(100vw - 32px));gap:8px}.kol-toast{border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-foreground);box-shadow:var(--kol-shadow-md);padding:10px 12px}.kol-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#0000008c;padding:16px}.kol-modal{width:min(520px,100%);border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-foreground);box-shadow:var(--kol-shadow-lg);padding:20px}.kol-modal-head,.kol-modal-title,.kol-modal-actions{display:flex;min-width:0}.kol-modal-head{align-items:flex-start;justify-content:space-between;gap:var(--kol-space-3);border-bottom:1px solid var(--kol-border);padding-bottom:var(--kol-space-3)}.kol-modal-title{flex:1 1 auto;align-items:flex-start;gap:var(--kol-space-2)}.kol-modal-title>div{min-width:0}.kol-modal-title h2,.kol-modal-title p{margin:0}.kol-modal-title h2{color:var(--kol-foreground);font-size:17px;line-height:1.3}.kol-modal-title p{margin-top:6px;color:var(--kol-muted-foreground);font-size:13px;line-height:1.5}.kol-modal-close{flex:0 0 auto;border:1px solid var(--kol-border);background:var(--kol-muted)}.kol-modal-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--kol-space-2);border-top:1px solid var(--kol-border);margin-top:var(--kol-space-4);padding-top:var(--kol-space-3)}.kol-login-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;background:var(--kol-background);padding:20px}.kol-login-card{width:min(100%,420px);border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground);box-shadow:var(--kol-shadow-lg);padding:32px}.kol-mermaid-frame{min-width:920px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-foreground);padding:16px}.kol-object-window-root{min-width:0}.kol-object-window-root--overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--kol-background),transparent 28%);padding:var(--kol-space-4)}.kol-object-window-root--fullscreen{display:grid;min-width:0}.kol-object-window{position:relative;display:grid;width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 32px);min-width:0;grid-template-rows:auto minmax(0,1fr) auto;gap:var(--kol-space-3);border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-card-foreground);box-shadow:var(--kol-shadow-lg);padding:var(--kol-object-window-padding, 22px)}.kol-object-window-root--fullscreen .kol-object-window{width:100%;max-height:none;min-height:0;box-shadow:none}.kol-object-window-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--kol-space-3);border-bottom:1px solid var(--kol-border);padding-bottom:var(--kol-space-3)}.kol-object-window-titlebar,.kol-object-window-title,.kol-object-window-title-row{min-width:0}.kol-object-window-titlebar{display:grid;width:100%;gap:var(--kol-space-2)}.kol-object-window-title{display:grid;gap:4px}.kol-object-window-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--kol-space-2)}.kol-object-window-title h2{margin:0;color:var(--kol-foreground);font-size:18px;font-weight:800;line-height:1.25}.kol-object-window-title p{margin:0;color:var(--kol-muted-foreground);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.kol-object-window-back,.kol-object-window-close{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-muted);color:var(--kol-foreground);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 var(--kol-space-3)}.kol-object-window-back{width:fit-content;justify-self:start}.kol-object-window-close{width:32px;min-width:32px;padding:0}.kol-object-window-back:hover,.kol-object-window-close:hover{background:color-mix(in srgb,var(--kol-muted),var(--kol-foreground) 8%)}.kol-object-window-mode,.kol-object-window-dirty{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--kol-radius-sm);font-size:11px;font-weight:800;line-height:1;padding:0 8px;white-space:nowrap}.kol-object-window-mode--neutral{background:var(--kol-muted);color:var(--kol-foreground)}.kol-object-window-mode--information{background:color-mix(in srgb,var(--kol-information),transparent 86%);color:var(--kol-information)}.kol-object-window-mode--success{background:color-mix(in srgb,var(--kol-success),transparent 86%);color:var(--kol-success)}.kol-object-window-mode--warning{background:color-mix(in srgb,var(--kol-warning),transparent 84%);color:var(--kol-warning)}.kol-object-window-mode--error{background:color-mix(in srgb,var(--kol-destructive),transparent 86%);color:var(--kol-destructive)}.kol-object-window-dirty{background:color-mix(in srgb,var(--kol-warning),transparent 88%);color:var(--kol-warning)}.kol-object-window-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--kol-space-2)}.kol-object-window-status{display:inline-flex;min-width:0;align-items:center}.kol-object-window-layout{display:grid;min-width:0;overflow:auto}.kol-object-window-layout--with-aside{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:var(--kol-space-3)}.kol-object-window-content,.kol-object-window-aside,.kol-object-window-section,.kol-object-window-section-body{display:grid;min-width:0;gap:var(--kol-space-3)}.kol-object-window-aside,.kol-object-window-section{border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-background);padding:var(--kol-section-padding, 18px)}.kol-object-window-section-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--kol-space-2)}.kol-object-window-section-head h3{margin:0;color:var(--kol-foreground);font-size:13px;font-weight:800;line-height:1.25}.kol-object-window-section-head p{margin:3px 0 0;color:var(--kol-muted-foreground);font-size:12px;line-height:1.4}.kol-object-window-section-action{flex:0 0 auto}.kol-object-window-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--kol-space-2);border-top:1px solid var(--kol-border);padding-top:var(--kol-space-3)}.kol-object-window-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:var(--kol-space-2);background:color-mix(in srgb,var(--kol-card),transparent 18%);color:var(--kol-foreground);font-size:13px;font-weight:800}.kol-object-window-loading-spinner{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--kol-primary),transparent 72%);border-top-color:var(--kol-primary);border-radius:999px;animation:kol-object-window-spin .8s linear infinite}@keyframes kol-object-window-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kol-object-window-loading-spinner{animation:none}}.kol-transactional-document,.kol-calendar,.kol-map-panel,.kol-operational-map,.kol-integration-card,.kol-access-denied{display:grid;min-width:0;gap:12px;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-card);color:var(--kol-card-foreground);padding:var(--kol-transactional-padding, 18px)}+.kol-empty-state{border:1px dashed var(--kol-border);border-radius:var(--kol-radius-md);color:var(--kol-muted-foreground);padding:18px;text-align:center}.kol-audit-timeline{display:grid;gap:0}.kol-audit-event{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;min-width:0;padding-bottom:14px}.kol-audit-line{position:absolute;top:22px;bottom:0;left:11px;width:1px;background:var(--kol-border)}.kol-audit-node{z-index:1;display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:999px;background:var(--kol-card)}.kol-audit-event.is-success{color:var(--kol-success)}.kol-audit-event.is-failure,.kol-audit-event.is-denied{color:var(--kol-destructive)}.kol-audit-event.is-info{color:var(--kol-information)}.kol-audit-content{display:grid;min-width:0;gap:3px;color:var(--kol-foreground);font-size:13px}.kol-audit-row{display:flex;min-width:0;justify-content:space-between;gap:8px}.kol-audit-row time,.kol-audit-meta,.kol-audit-details,.kol-async-job-message,.kol-async-job-progress{color:var(--kol-muted-foreground);font-size:12px}.kol-audit-details{border-left:2px solid var(--kol-border);padding-left:8px}.kol-async-job-status,.kol-workflow-action-bar{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:8px}.kol-async-job-message{min-width:0;max-width:min(100%,48ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kol-async-job-progress{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kol-async-job-progress progress{width:96px;accent-color:var(--kol-primary)}.kol-workflow-action{display:inline-flex}.kol-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kol-transactional-document-head,.kol-calendar-head,.kol-map-head,.kol-operational-map-head,.kol-integration-head{display:flex;min-width:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.kol-transactional-document-head>div:first-child,.kol-calendar-head>div:first-child,.kol-map-head>div:first-child,.kol-operational-map-head>div:first-child{min-width:0}.kol-transactional-document h2,.kol-calendar h2,.kol-map-panel h2,.kol-operational-map h2,.kol-integration-card h2{margin:0;color:var(--kol-foreground);font-size:18px;font-weight:700;overflow-wrap:anywhere}.kol-transactional-document p,.kol-calendar p,.kol-map-panel p,.kol-operational-map p,.kol-integration-card p{margin:3px 0 0;color:var(--kol-muted-foreground);font-size:13px;overflow-wrap:anywhere}.kol-transactional-grid{display:grid;gap:12px}.kol-transactional-grid.has-side-panel{grid-template-columns:minmax(0,1fr) minmax(220px,300px)}.kol-transactional-main,.kol-transactional-section,.kol-transactional-side,.kol-transactional-summary,.kol-transactional-comments{display:grid;min-width:0;gap:10px}.kol-transactional-section,.kol-transactional-side,.kol-transactional-summary,.kol-transactional-comments{border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-background);padding:var(--kol-section-padding, 18px)}.kol-transactional-detail{background:var(--kol-card)}.kol-transactional-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:12px}.kol-transactional-actions,.kol-calendar-actions,.kol-integration-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.kol-line-items-wrap{overflow-x:auto;overflow-y:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-card);padding:var(--kol-table-wrap-inset, 6px);scrollbar-gutter:stable}.kol-line-items-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:13px}.kol-line-items-table th,.kol-line-items-table td{border-bottom:1px solid var(--kol-border);padding:9px 10px;text-align:left;vertical-align:top}.kol-line-items-table thead{background:var(--kol-table-header-bg)}.kol-line-items-table th{font-size:12px;font-weight:700}.kol-totals-panel{display:grid;gap:6px;margin:0}.kol-totals-panel div{display:flex;align-items:center;justify-content:space-between;gap:12px}.kol-totals-panel dt{color:var(--kol-muted-foreground);font-size:12px}.kol-totals-panel dd{margin:0;font-size:13px;font-weight:650}.kol-totals-panel .is-emphasis{border-top:1px solid var(--kol-border);padding-top:8px}.kol-totals-panel .is-emphasis dd{color:var(--kol-primary);font-size:16px}.kol-calendar-weekdays,.kol-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:1px;overflow:auto;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-border)}.kol-calendar-weekdays{border-bottom:0;border-radius:var(--kol-card-radius) var(--kol-card-radius) 0 0}.kol-calendar-weekdays span{background:var(--kol-table-header-bg);padding:8px;color:var(--kol-muted-foreground);font-size:12px;font-weight:700}.kol-calendar-grid{border-radius:0 0 var(--kol-card-radius) var(--kol-card-radius)}.kol-calendar-day{min-height:116px;background:var(--kol-card);padding:8px}.kol-calendar-day.is-muted{background:var(--kol-muted);color:var(--kol-muted-foreground)}.kol-calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--kol-primary)}.kol-calendar-day-number{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:var(--kol-radius-sm);font-size:12px;font-weight:700}.kol-calendar-events{display:grid;gap:4px;margin-top:6px}.kol-calendar-event{display:grid;gap:2px;border-left:3px solid var(--kol-neutral);border-radius:var(--kol-radius-sm);background:var(--kol-neutral-soft);padding:5px 6px;font-size:11px}.kol-calendar-event.is-success{border-left-color:var(--kol-success);background:var(--kol-success-soft)}.kol-calendar-event.is-warning{border-left-color:var(--kol-warning);background:var(--kol-warning-soft)}.kol-calendar-event.is-error{border-left-color:var(--kol-destructive)}.kol-calendar-event.is-information{border-left-color:var(--kol-information);background:var(--kol-information-soft)}.kol-calendar-event span,.kol-calendar-events small{color:var(--kol-muted-foreground)}.kol-map-canvas{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-muted)}.kol-map-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--kol-border) 1px,transparent 1px),linear-gradient(90deg,var(--kol-border) 1px,transparent 1px);background-size:38px 38px;opacity:.55}.kol-map-center{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-card);color:var(--kol-primary);padding:8px 10px;transform:translate(-50%,-50%);box-shadow:var(--kol-shadow-sm)}.kol-map-marker-stack{position:absolute;left:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px)}.kol-map-marker{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-card);padding:5px 7px;font-size:12px}.kol-map-marker.is-success{color:var(--kol-success)}.kol-map-marker.is-warning{color:var(--kol-warning)}.kol-map-marker.is-error{color:var(--kol-destructive)}.kol-map-marker.is-information{color:var(--kol-information)}.kol-operational-map.is-compact .kol-operational-map-canvas{min-height:240px}.kol-operational-map-actions,.kol-operational-map-next-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.kol-operational-map-status{display:inline-flex;align-items:center;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-information-soft);color:var(--kol-information);padding:5px 8px;font-size:12px;font-weight:700}.kol-operational-map-status.is-fallback,.kol-operational-map-status.is-insufficient-points{background:var(--kol-warning-soft);color:var(--kol-warning)}.kol-operational-map-canvas{min-height:340px;overflow:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:linear-gradient(var(--kol-border) 1px,transparent 1px),linear-gradient(90deg,var(--kol-border) 1px,transparent 1px),var(--kol-muted);background-size:38px 38px}.kol-operational-map-svg{display:block;width:100%;height:100%;min-height:340px}.kol-operational-map.is-compact .kol-operational-map-svg{min-height:240px}.kol-operational-map-background{fill:color-mix(in srgb,var(--kol-muted) 42%,transparent)}.kol-operational-map-route,.kol-operational-map-traveled{fill:none;stroke-linecap:round;stroke-linejoin:round}.kol-operational-map-route{stroke:var(--kol-primary);stroke-width:8;opacity:.78}.kol-operational-map-traveled{stroke:var(--kol-success);stroke-dasharray:10 10;stroke-width:5}.kol-operational-map-marker circle{fill:var(--kol-card);stroke:var(--kol-primary);stroke-width:5;filter:drop-shadow(0 6px 9px color-mix(in srgb,var(--kol-foreground),transparent 82%))}.kol-operational-map-marker text{fill:var(--kol-foreground);font-size:13px;font-weight:800}.kol-operational-map-marker.is-base circle{fill:color-mix(in srgb,var(--kol-success) 14%,var(--kol-card));stroke:var(--kol-success)}.kol-operational-map-marker.is-driver .kol-operational-map-driver-range{fill:color-mix(in srgb,var(--kol-primary) 18%,transparent);stroke:var(--kol-primary);stroke-width:3}.kol-operational-map-marker.is-driver circle:not(.kol-operational-map-driver-range){fill:var(--kol-primary);stroke:var(--kol-primary)}.kol-operational-map-marker.is-driver text{fill:var(--kol-primary-foreground)}.kol-operational-map-marker.is-completed circle{stroke:var(--kol-success)}.kol-operational-map-marker.is-near circle,.kol-operational-map-marker.is-arrived circle{stroke:var(--kol-warning)}.kol-operational-map-marker.is-incident circle,.kol-operational-map-marker.is-cancelled circle{stroke:var(--kol-destructive)}.kol-operational-map-empty{fill:var(--kol-muted-foreground);font-size:15px;font-weight:700}.kol-operational-map-message{border-left:3px solid var(--kol-information);background:var(--kol-information-soft);padding:8px 10px}.kol-operational-map-legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--kol-muted-foreground);font-size:12px}.kol-operational-map-legend span{display:inline-flex;align-items:center;gap:6px}.kol-map-dot,.kol-map-line{display:inline-block}.kol-map-dot{width:10px;height:10px;border-radius:999px;background:var(--kol-primary)}.kol-map-dot.is-base{border:2px solid var(--kol-success);background:var(--kol-card)}.kol-map-dot.is-stop{border:2px solid var(--kol-primary);background:var(--kol-card)}.kol-map-line{width:28px;height:3px;border-radius:999px;background:var(--kol-primary)}.kol-map-line.is-traveled{background:repeating-linear-gradient(90deg,var(--kol-success),var(--kol-success) 8px,transparent 8px,transparent 14px)}.kol-operational-map-base,.kol-operational-map-next,.kol-operational-map-stop{border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-background)}.kol-operational-map-base{display:grid;gap:4px;padding:10px 12px}.kol-operational-map-next{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr) auto;align-items:center;gap:12px;padding:12px}.kol-operational-map-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kol-operational-map-stop{display:grid;gap:3px;padding:10px}.kol-operational-map-base span,.kol-operational-map-base small,.kol-operational-map-next span,.kol-operational-map-next small,.kol-operational-map-stop span,.kol-operational-map-stop small{display:block;color:var(--kol-muted-foreground);font-size:12px}.kol-operational-map-base strong,.kol-operational-map-next strong,.kol-operational-map-stop strong{display:block;color:var(--kol-foreground);overflow-wrap:anywhere}.kol-route-tracker-map{display:grid;min-width:0;gap:12px;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-card);color:var(--kol-card-foreground);padding:16px}.kol-route-tracker-head,.kol-route-tracker-actions,.kol-route-tracker-legend,.kol-route-tracker-detail-actions,.kol-route-tracker-driver-actions,.kol-route-tracker-admin-note{display:flex;min-width:0;align-items:center;gap:8px}.kol-route-tracker-head{align-items:flex-start;justify-content:space-between}.kol-route-tracker-head h2{margin:0;color:var(--kol-foreground);font-size:18px;font-weight:700}.kol-route-tracker-head p,.kol-route-tracker-summary span,.kol-route-tracker-detail span,.kol-route-tracker-detail small,.kol-route-tracker-driver-panel span,.kol-route-tracker-admin-note,.kol-route-tracker-attribution{color:var(--kol-muted-foreground);font-size:12px}.kol-route-tracker-actions,.kol-route-tracker-driver-actions{flex-wrap:wrap;justify-content:flex-end}.kol-route-tracker-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kol-route-tracker-summary>div,.kol-route-tracker-detail>article,.kol-route-tracker-driver-panel,.kol-route-tracker-admin-note,.kol-route-tracker-empty{border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-background);padding:10px}.kol-route-tracker-summary>div{display:grid;min-width:0;gap:4px}.kol-route-tracker-summary svg,.kol-route-tracker-detail svg,.kol-route-tracker-driver-panel svg,.kol-route-tracker-admin-note svg{color:var(--kol-primary)}.kol-route-tracker-summary strong,.kol-route-tracker-detail strong,.kol-route-tracker-driver-panel strong,.kol-route-tracker-empty strong{display:block;color:var(--kol-foreground);overflow-wrap:anywhere}.kol-route-tracker-canvas{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-muted)}.kol-route-tracker-map.is-compact .kol-route-tracker-canvas{min-height:300px}.kol-route-tracker-tiles,.kol-route-tracker-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.kol-route-tracker-tiles img{position:absolute;width:256px;height:256px;-webkit-user-select:none;user-select:none}.kol-route-tracker-overlay{width:100%;height:100%}.kol-route-tracker-line{fill:none;stroke:var(--kol-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:7;opacity:.82}.kol-route-tracker-line.is-fallback,.kol-route-tracker-line.is-insufficient-points{stroke-dasharray:12 10;opacity:.68}.kol-route-tracker-line.is-traveled{stroke:var(--kol-success);stroke-dasharray:8 9;stroke-width:5;opacity:.92}.kol-route-tracker-marker circle{fill:var(--kol-card);stroke:var(--kol-primary);stroke-width:5;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--kol-foreground),transparent 78%))}.kol-route-tracker-marker text{fill:var(--kol-foreground);font-size:13px;font-weight:800}.kol-route-tracker-marker.is-tenant circle{fill:color-mix(in srgb,var(--kol-success) 16%,var(--kol-card));stroke:var(--kol-success)}.kol-route-tracker-marker.is-driver .kol-route-tracker-driver-range{fill:color-mix(in srgb,var(--kol-primary) 18%,transparent);stroke:var(--kol-primary);stroke-width:3}.kol-route-tracker-marker.is-driver circle:not(.kol-route-tracker-driver-range){fill:var(--kol-primary)}.kol-route-tracker-marker.is-driver text{fill:var(--kol-primary-foreground)}.kol-route-tracker-marker.is-completed circle{stroke:var(--kol-success)}.kol-route-tracker-marker.is-near circle,.kol-route-tracker-marker.is-arrived circle{stroke:var(--kol-warning)}.kol-route-tracker-marker.is-incident circle,.kol-route-tracker-marker.is-cancelled circle{stroke:var(--kol-destructive)}.kol-route-tracker-attribution{position:absolute;right:8px;bottom:6px;border-radius:var(--kol-radius-sm);background:color-mix(in srgb,var(--kol-card),transparent 10%);padding:3px 6px}.kol-route-tracker-empty{display:grid;min-height:180px;place-items:center;gap:4px;text-align:center}.kol-route-tracker-messages{display:grid;gap:6px;border-left:3px solid var(--kol-warning);background:var(--kol-warning-soft);padding:9px 10px}.kol-route-tracker-messages p{margin:0;color:var(--kol-foreground);font-size:13px}.kol-route-tracker-legend{flex-wrap:wrap}.kol-route-tracker-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--kol-muted-foreground);font-size:12px}.kol-route-dot,.kol-route-line{display:inline-block}.kol-route-dot{width:10px;height:10px;border-radius:999px;background:var(--kol-primary)}.kol-route-dot.is-tenant{border:2px solid var(--kol-success);background:var(--kol-card)}.kol-route-dot.is-stop{border:2px solid var(--kol-primary);background:var(--kol-card)}.kol-route-dot.is-driver{background:var(--kol-primary)}.kol-route-line{width:28px;height:3px;border-radius:999px;background:var(--kol-primary)}.kol-route-line.is-traveled{background:repeating-linear-gradient(90deg,var(--kol-success),var(--kol-success) 8px,transparent 8px,transparent 14px)}.kol-route-tracker-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kol-route-tracker-detail>article{display:flex;min-width:0;align-items:flex-start;gap:8px}.kol-route-tracker-detail>article>div{display:grid;min-width:0;flex:1;gap:3px}.kol-route-tracker-detail-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.kol-route-tracker-driver-panel{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.kol-route-tracker-driver-panel>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 8px}.kol-route-tracker-driver-panel>div:first-child strong{grid-column:2}.kol-map-list,.kol-scope-list{display:grid;gap:8px}.kol-map-list div,.kol-scope-list div,.kol-integration-account,.kol-access-denied{display:flex;min-width:0;align-items:flex-start;gap:8px}.kol-map-list div,.kol-scope-list>div,.kol-integration-account{border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-background);padding:8px}.kol-map-list strong,.kol-scope-list strong,.kol-access-denied strong{display:block;font-size:13px}.kol-map-list span,.kol-scope-list span,.kol-access-denied span,.kol-integration-footer{color:var(--kol-muted-foreground);font-size:12px}.kol-integration-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start}.kol-integration-head>div:nth-child(2){min-width:0}.kol-integration-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--kol-radius-md);background:var(--kol-primary-soft);color:var(--kol-primary)}.kol-file-upload,.kol-entity-selector,.kol-dashboard-layout,.kol-configuration-layout,.kol-integration-layout{display:grid;min-width:0;gap:12px}.kol-file-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kol-file-upload-drop{display:grid;min-height:118px;place-items:center;gap:5px;border:1px dashed var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-muted);color:var(--kol-foreground);cursor:pointer;padding:16px;text-align:center}.kol-file-upload-drop:hover{border-color:var(--kol-primary);background:var(--kol-primary-soft)}.kol-file-upload-drop:disabled,.kol-file-upload.is-disabled{cursor:not-allowed;opacity:.6}.kol-file-upload-drop span,.kol-file-upload-item strong,.kol-entity-option strong,.kol-entity-selected span,.kol-metric-head span,.kol-layout-head h1{color:var(--kol-foreground)}.kol-file-upload-drop small,.kol-file-upload-empty,.kol-file-upload-item span,.kol-file-upload-item small,.kol-entity-empty,.kol-entity-option small,.kol-entity-option em,.kol-layout-head p,.kol-metric-card p,.kol-metric-card footer{color:var(--kol-muted-foreground)}.kol-file-upload-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px}.kol-file-upload-list,.kol-entity-options{display:grid;gap:8px}.kol-file-upload-item,.kol-entity-selected,.kol-entity-option,.kol-integration-provider-status,.kol-integration-evidence{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-sm);background:var(--kol-background);padding:9px 10px}.kol-file-upload-item>div,.kol-entity-option>span{display:grid;min-width:0;flex:1;gap:2px}.kol-file-upload-item progress{width:100%;height:8px;accent-color:var(--kol-primary)}.kol-file-upload-item.is-error{border-color:color-mix(in srgb,var(--kol-destructive),transparent 62%);color:var(--kol-destructive)}.kol-file-upload-item.is-uploaded{border-color:color-mix(in srgb,var(--kol-success),transparent 62%);color:var(--kol-success)}.kol-entity-search{position:relative;display:flex;align-items:center}.kol-entity-search svg{position:absolute;left:10px;color:var(--kol-muted-foreground);pointer-events:none}.kol-entity-search .kol-control{padding-left:32px}.kol-entity-option{width:100%;cursor:pointer;text-align:left}.kol-entity-option:hover,.kol-entity-option.is-selected{border-color:color-mix(in srgb,var(--kol-primary),transparent 50%);background:var(--kol-primary-soft)}.kol-entity-option:disabled{cursor:not-allowed;opacity:.56}.kol-entity-option em{flex:0 0 auto;font-size:12px;font-style:normal}.kol-metric-card{display:grid;min-width:0;gap:8px;border:1px solid var(--kol-border);border-radius:var(--kol-card-radius);background:var(--kol-card);color:var(--kol-card-foreground);padding:14px}.kol-metric-head,.kol-layout-head,.kol-layout-actions,.kol-dashboard-content,.kol-configuration-content{display:flex;min-width:0;gap:12px}.kol-metric-head,.kol-layout-head{flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.kol-layout-head>div:first-child,.kol-metric-head>div:first-child{min-width:0}.kol-metric-head span{font-size:12px;font-weight:700}.kol-metric-icon{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--kol-radius-sm);background:var(--kol-primary-soft);color:var(--kol-primary)}.kol-metric-value{overflow-wrap:anywhere;color:var(--kol-foreground);font-size:26px;line-height:1.1}.kol-metric-trend{display:inline-flex;width:fit-content;align-items:center;gap:4px;border-radius:var(--kol-radius-sm);background:var(--kol-secondary);color:var(--kol-secondary-foreground);padding:3px 6px;font-size:12px;font-weight:700}.kol-metric-trend.is-up,.kol-metric-card.is-success{color:var(--kol-success)}.kol-metric-trend.is-down,.kol-metric-card.is-error{color:var(--kol-destructive)}.kol-metric-card.is-information{color:var(--kol-information)}.kol-metric-card.is-warning{color:var(--kol-warning)}.kol-layout-head h1{margin:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}.kol-layout-head p,.kol-metric-card p{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.kol-layout-actions{align-items:center;flex-wrap:wrap;justify-content:flex-end}.kol-layout-actions>*,.kol-table-actions>*,.kol-row-actions>*,.kol-file-upload-actions>*,.kol-integration-actions>*,.kol-transactional-actions>*,.kol-calendar-actions>*{flex:0 0 auto}.kol-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.kol-responsive-card-grid{--kol-card-grid-min: 280px;--kol-card-grid-gap: clamp(14px, 1.35vw, 20px);display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--kol-card-grid-min)),1fr));gap:var(--kol-card-grid-gap);box-sizing:border-box}.kol-responsive-card-grid>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.kol-dashboard-content.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.kol-dashboard-main,.kol-dashboard-aside,.kol-configuration-main,.kol-integration-layout-content{display:grid;min-width:0;gap:12px}.kol-configuration-content.has-navigation{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.kol-configuration-nav{display:grid;align-content:start;gap:4px}.kol-configuration-nav-item{min-height:34px;border:0;border-radius:var(--kol-radius-sm);background:transparent;color:var(--kol-foreground);cursor:pointer;padding:0 10px;text-align:left}.kol-configuration-nav-item:hover,.kol-configuration-nav-item.is-active{background:var(--kol-sidebar-accent)}.kol-configuration-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid var(--kol-border);padding-top:12px}@media(max-width:760px){.kol-shell-main{padding:var(--kol-shell-main-padding-mobile, 16px)}.kol-page{padding:0}.kol-header{gap:4px;padding:0 8px}.kol-header-left{flex:1 1 auto}.kol-header-left .kol-badge,.kol-header-actions .kol-icon-button .kol-truncate,.kol-header-actions .kol-icon-button .kol-truncate+svg{display:none}.kol-header-title{max-width:34vw}.kol-header-scope{display:none}.kol-sidebar{width:var(--kol-sidebar-collapsed-width);padding:var(--kol-sidebar-padding-mobile, 8px)}.kol-sidebar:not(.is-mobile-open){display:none}.kol-sidebar:not(.is-mobile-open) .kol-sidebar-nav{justify-items:center;padding:var(--kol-sidebar-nav-padding-mobile, 6px)}.kol-sidebar:not(.is-mobile-open) .kol-sidebar-label,.kol-sidebar:not(.is-mobile-open) .kol-sidebar-section-title{display:none}.kol-sidebar:not(.is-mobile-open) .kol-sidebar-group-title,.kol-sidebar:not(.is-mobile-open) .kol-sidebar-section{display:none}.kol-sidebar:not(.is-mobile-open) .kol-sidebar-item{width:32px;justify-content:center;padding:0}.kol-sidebar.is-mobile-open{position:fixed;inset:var(--kol-shell-header-height) auto 0 0;z-index:60;width:min(var(--kol-sidebar-width),86vw);box-shadow:var(--kol-shadow-lg)}.kol-sidebar-backdrop{position:fixed;inset:var(--kol-shell-header-height) 0 0;z-index:55;display:block;border:0;background:#0f172a6b;cursor:pointer}.kol-sidebar.is-mobile-open .kol-sidebar-nav{padding:var(--kol-sidebar-nav-padding-mobile, 6px)}.kol-table-wrap,.kol-line-items-wrap{padding:var(--kol-table-wrap-inset-mobile, 5px)}.erp-matrix-head,.erp-matrix-toolbar{padding:var(--kol-matrix-toolbar-padding-mobile, 16px)}.kol-object-window{width:min(100%,calc(100vw - 16px));max-height:calc(100vh - 16px);padding:var(--kol-object-window-padding-mobile, 16px)}.kol-object-window-aside,.kol-object-window-section,.kol-transactional-section,.kol-transactional-side,.kol-transactional-summary,.kol-transactional-comments{padding:var(--kol-section-padding-mobile, 16px)}.kol-transactional-document,.kol-calendar,.kol-map-panel,.kol-operational-map,.kol-integration-card,.kol-access-denied{padding:var(--kol-transactional-padding-mobile, 16px)}.kol-transactional-grid.has-side-panel,.kol-transactional-footer,.kol-object-window-layout--with-aside,.kol-operational-map-next,.kol-operational-map-stops,.kol-dashboard-content.has-aside,.kol-configuration-content.has-navigation,.kol-route-tracker-summary,.kol-route-tracker-detail{grid-template-columns:1fr}.kol-route-tracker-head,.kol-object-window-head,.kol-route-tracker-driver-panel{align-items:stretch;flex-direction:column}.kol-route-tracker-actions,.kol-object-window-actions,.kol-route-tracker-driver-actions,.kol-route-tracker-detail-actions{justify-content:flex-start}.kol-object-window-close{margin-left:auto}.kol-modal-actions .kol-button{flex:1 1 140px}.kol-route-tracker-canvas{min-height:320px}.kol-dashboard-metrics{grid-template-columns:1fr}.kol-calendar-weekdays,.kol-calendar-grid{grid-template-columns:repeat(7,minmax(76px,1fr))}}.portal-page{--portal-card-gap: clamp(14px, 1.35vw, 20px);display:flex;width:100%;min-width:0;flex-direction:column;gap:clamp(16px,1.7vw,22px);box-sizing:border-box;padding:clamp(22px,2.5vw,36px) clamp(22px,3vw,42px) clamp(34px,3.5vw,52px)}.customer-cellular-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.portal-mfa-card{display:grid;gap:20px;width:min(100%,460px)}.portal-mfa-heading{display:grid;justify-items:center;gap:6px;text-align:center}.portal-mfa-heading h1,.portal-mfa-heading p{margin:0}.portal-mfa-heading p,.portal-mfa-help{color:var(--kol-muted-foreground);font-size:13px;line-height:1.45}.portal-mfa-brand{width:58px;height:58px;margin-bottom:6px;font-size:28px}.portal-mfa-enrollment{display:grid;justify-items:center;gap:9px;padding:14px;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);background:var(--kol-background)}.portal-mfa-enrollment img{width:210px;max-width:100%;border-radius:6px}.portal-mfa-enrollment>span{color:var(--kol-muted-foreground);font-size:12px}.portal-mfa-secret{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px dashed var(--kol-border);border-radius:6px}.portal-mfa-secret code{min-width:0;overflow-wrap:anywhere;font-size:13px}.portal-mfa-form{display:grid;gap:13px}.portal-mfa-help{margin:-5px 0 0}.portal-mfa-error{height:auto;justify-content:flex-start;padding:10px 12px;white-space:normal}.portal-mfa-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-mfa-recovery-codes code{padding:8px;border:1px solid var(--kol-border);border-radius:6px;text-align:center;background:var(--kol-background);font-size:12px}.portal-mfa-confirm{display:flex;align-items:flex-start;gap:8px;color:var(--kol-foreground);font-size:13px;line-height:1.4}.password-policy-guidance{display:grid;gap:5px;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--kol-primary) 24%,var(--kol-border));border-left:4px solid var(--kol-primary);border-radius:8px;background:color-mix(in srgb,var(--kol-primary) 5%,var(--kol-card));color:var(--kol-muted-foreground);font-size:13px;line-height:1.45}.password-policy-guidance strong{color:var(--kol-foreground)}.password-policy-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.password-policy-levels article{display:grid;align-content:start;gap:8px;min-width:0;padding:14px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.password-policy-levels article .kol-badge{justify-self:start}.password-policy-levels article span{color:var(--kol-muted-foreground);font-size:13px;line-height:1.4}@media(max-width:800px){.password-policy-levels{grid-template-columns:1fr}}.customer-cellular-action{display:inline-flex;align-items:center;gap:4px}.customer-message-modal,.location-picker-modal{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.location-picker-map{width:100%;height:min(52vh,440px);min-height:320px;margin:12px 0;border:1px solid var(--kol-border);border-radius:var(--kol-radius-md);overflow:hidden}.location-picker-modal__coordinates{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:end;gap:12px;margin:12px 0 16px}.customer-form-flow{display:grid;gap:16px}.customer-form-block{display:grid;gap:12px;padding-top:2px}.customer-form-block+.customer-form-block{padding-top:16px;border-top:1px solid var(--kol-border)}.customer-form-block .portal-form-grid{margin:0}.customer-form-block__heading h3{margin:0;color:var(--kol-foreground);font-size:14px}.customer-form-block__heading p{margin:3px 0 0;color:var(--kol-muted-foreground);font-size:12px;line-height:1.4}.customer-billing-grid,.customer-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pet-health-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.customer-address-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(200px,1.15fr) repeat(2,minmax(150px,1fr));gap:14px;align-items:end}.customer-address-grid__address{grid-column:span 3}.customer-address-grid__reference,.customer-coordinate-group{grid-column:span 2}.customer-coordinate-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px dashed var(--kol-border);border-radius:var(--kol-radius-md);background:color-mix(in srgb,var(--kol-muted) 36%,transparent)}.portal-variable-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}@media(max-width:720px){.customer-cellular-field{grid-template-columns:1fr}.location-picker-map{min-height:260px}.location-picker-modal__coordinates,.customer-billing-grid,.customer-notes-grid,.pet-health-notes-grid,.customer-address-grid,.customer-coordinate-group{grid-template-columns:1fr}.customer-address-grid__address,.customer-address-grid__reference,.customer-coordinate-group{grid-column:auto}}.portal-breadcrumb{display:flex;align-items:center;gap:8px;margin:clamp(14px,1.8vw,22px) clamp(22px,3vw,42px) -4px;color:var(--kol-muted-foreground);font-size:12px;line-height:1.3;min-width:0;overflow-wrap:anywhere}.portal-breadcrumb strong{color:var(--kol-foreground)}.portal-error-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--kol-background)}.portal-error-panel{width:min(440px,100%);display:grid;gap:12px;padding:20px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.portal-error-panel h1,.portal-error-panel p{margin:0}.portal-error-panel p{color:var(--kol-muted-foreground);font-size:14px}.portal-toolbar,.portal-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}.portal-toolbar>div:first-child,.portal-section-header>div:first-child{min-width:0}.portal-toolbar h1,.portal-section h2{margin:0;color:var(--kol-foreground);line-height:1.2;overflow-wrap:anywhere}.portal-toolbar p{margin:4px 0 0;color:var(--kol-muted-foreground);font-size:14px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;min-width:0;max-width:100%}.portal-section>.portal-actions,.portal-section>.portal-form-actions{margin-top:20px;padding-top:4px}.portal-module-loading{display:grid;place-content:center;grid-template-columns:auto minmax(0,360px);gap:14px;min-height:clamp(260px,46vh,520px);padding:32px;text-align:left}.portal-module-loading h2,.portal-module-loading p{margin:0}.portal-module-loading p{margin-top:4px;color:var(--kol-muted-foreground)}.portal-module-loading__spinner{color:var(--kol-primary);animation:portal-spin .9s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.portal-module-loading__spinner{animation:none}}.portal-actions--left{justify-content:flex-start}.portal-actions--compact{justify-content:flex-start;gap:4px}.portal-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.portal-actions .kol-button,.portal-row-actions .kol-button,.portal-object-window-actions .kol-button{max-width:100%;min-height:36px;justify-content:center;white-space:nowrap}.portal-module-subnav{padding-bottom:12px}.portal-module-subnav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;margin-top:12px}.portal-module-subnav-item{display:flex;min-width:0;min-height:74px;align-items:flex-start;gap:10px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background);color:var(--kol-foreground);cursor:pointer;padding:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.portal-module-subnav-item:hover{border-color:var(--kol-primary)}.portal-module-subnav-item.is-active{border-color:var(--kol-primary);background:color-mix(in srgb,var(--kol-primary),transparent 91%);box-shadow:inset 3px 0 0 var(--kol-primary)}.portal-module-subnav-icon{display:inline-flex;flex:0 0 auto;color:var(--kol-primary)}.portal-module-subnav-copy{display:grid;min-width:0;gap:4px;flex:1}.portal-module-subnav-copy strong,.portal-module-subnav-copy small{min-width:0;overflow-wrap:anywhere}.portal-module-subnav-copy small{color:var(--kol-muted-foreground);font-size:12px;line-height:1.35}.portal-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:16px 0;align-items:start;padding:14px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.portal-form-grid--three{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.portal-form-grid--reports{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.portal-form-action{display:flex;align-self:end;align-items:end;min-height:62px}.portal-object-screen{min-height:calc(100vh - 120px)}.portal-object-window-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;min-width:0;background:color-mix(in srgb,var(--kol-background),rgba(4,12,20,.7) 44%);padding:22px 24px}.portal-object-window{box-sizing:border-box;display:grid;width:min(1520px,calc(100vw - 48px));max-height:calc(100vh - 44px);min-width:0;grid-template-rows:auto minmax(0,1fr);gap:14px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card);color:var(--kol-card-foreground);box-shadow:var(--kol-shadow-lg);padding:18px}.portal-object-window:focus{outline:2px solid color-mix(in srgb,var(--kol-primary),transparent 35%);outline-offset:2px}.portal-object-window-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--kol-border);padding-bottom:16px}.portal-object-window-title{display:grid;flex:1 1 auto;min-width:0;align-content:start;gap:10px}.portal-object-window-back{justify-self:start;margin-left:-10px}.portal-object-window-title h1,.portal-object-window-title p{margin:0}.portal-object-window-title h1{color:var(--kol-foreground);font-size:22px;line-height:1.2;overflow-wrap:anywhere}.portal-object-window-title p{color:var(--kol-muted-foreground);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.portal-object-window-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:min(460px,45vw)}.customer-address-map-actions{margin-top:20px;padding-top:4px}.portal-object-window-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px;overflow:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:color-mix(in srgb,var(--kol-foreground),transparent 72%) transparent}.portal-object-window-body .portal-section{min-width:0}.portal-object-window-body .portal-form-grid{margin-bottom:8px}.document-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin:14px 0}.document-summary-card{min-width:0;display:grid;gap:6px;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.document-summary-card span,.document-summary-card strong{overflow-wrap:anywhere}.document-summary-card span{color:var(--kol-muted-foreground);font-size:12px}.document-summary-card strong{color:var(--kol-foreground);font-size:15px}.document-lines{display:grid;gap:10px;margin-top:16px}.document-lines__head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.document-lines__head h3,.operational-checklist h3{margin:0;color:var(--kol-foreground);font-size:16px;line-height:1.2}.document-lines__table-wrap{overflow-x:auto;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.document-lines__table{width:100%;min-width:680px;border-collapse:collapse}.document-lines__table th,.document-lines__table td{padding:10px 12px;border-bottom:1px solid var(--kol-border);color:var(--kol-foreground);font-size:13px;text-align:left;vertical-align:top}.document-lines__table th{background:var(--kol-muted);font-weight:700}.document-lines__table tr:last-child td{border-bottom:0}.document-lines__table .is-right{text-align:right}.document-lines__table .is-center{text-align:center}.document-totals{display:grid;width:min(420px,100%);gap:0;margin:14px 0 0 auto;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background);overflow:hidden}.document-totals__line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--kol-border)}.document-totals__line:last-child{border-bottom:0;background:color-mix(in srgb,var(--kol-primary) 8%,var(--kol-background))}.document-totals__line span{color:var(--kol-muted-foreground);font-size:13px}.document-totals__line strong{color:var(--kol-foreground);font-size:15px}.operational-checklist{display:grid;gap:10px;margin-top:14px}.operational-checklist__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--portal-card-gap)}.operational-checklist__item{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;min-height:92px;padding:14px;border:1px solid var(--kol-border);border-left-width:4px;border-radius:8px;background:var(--kol-background)}.operational-checklist__item.is-done{border-left-color:var(--kol-success)}.operational-checklist__item.is-pending{border-left-color:var(--kol-muted-foreground)}.operational-checklist__item.is-warning{border-left-color:var(--kol-warning)}.operational-checklist__item.is-blocked{border-left-color:var(--kol-destructive)}.operational-checklist__item strong,.operational-checklist__item span{display:block;overflow-wrap:anywhere}.operational-checklist__item strong{color:var(--kol-foreground);font-size:14px}.operational-checklist__item span{margin-top:4px;color:var(--kol-muted-foreground);font-size:12px}.daily-action-grid,.mobility-turn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin-top:14px}.daily-action-card,.mobility-turn-card{display:grid;min-width:0;gap:10px;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.daily-action-card__head,.mobility-turn-card__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.daily-action-card h3,.mobility-turn-card h3,.daily-action-card p,.mobility-turn-card p{margin:0;overflow-wrap:anywhere}.daily-action-card h3,.mobility-turn-card h3{color:var(--kol-foreground);font-size:15px}.daily-action-card p,.mobility-turn-card p{color:var(--kol-muted-foreground);font-size:12px}.mobility-turn-card__stops{display:grid;gap:8px}.mobility-turn-card__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobility-turn-card__metrics div{min-width:0;padding:8px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.mobility-turn-card__metrics span,.mobility-turn-card__metrics strong{display:block;overflow-wrap:anywhere}.mobility-turn-card__metrics span{color:var(--kol-muted-foreground);font-size:11px}.mobility-turn-card__metrics strong{margin-top:2px;color:var(--kol-foreground);font-size:13px}.mobility-turn-stop{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.mobility-turn-stop strong,.mobility-turn-stop span{display:block;overflow-wrap:anywhere}.mobility-turn-stop strong{color:var(--kol-foreground);font-size:13px}.mobility-turn-stop span{color:var(--kol-muted-foreground);font-size:12px}.kinder-daily-mobile-list{display:none}.kinder-daily-mobile-card{display:grid;min-width:0;gap:12px;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.kinder-daily-mobile-card__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.kinder-daily-mobile-card__head span,.kinder-daily-mobile-card__head strong,.kinder-daily-mobile-card__head small{display:block;min-width:0;overflow-wrap:anywhere}.kinder-daily-mobile-card__head span,.kinder-daily-mobile-card__head small{color:var(--kol-muted-foreground);font-size:12px}.kinder-daily-mobile-card__head strong{color:var(--kol-foreground);font-size:17px}.kinder-operation-strip,.spa-operation-strip,.boarding-operation-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;overflow:hidden;margin:14px 0;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-border)}.kinder-operation-strip article,.spa-operation-strip article,.boarding-operation-strip article{display:grid;min-width:0;gap:3px;padding:10px 12px;background:var(--kol-background)}.kinder-operation-strip span,.spa-operation-strip span,.boarding-operation-strip span{color:var(--kol-muted-foreground);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.kinder-operation-strip strong,.spa-operation-strip strong,.boarding-operation-strip strong{color:var(--kol-foreground);font-size:18px;line-height:1.15}.kinder-day-filter{display:grid;width:min(280px,100%);margin:0 0 12px}.portal-collapsible-section{display:block}.portal-collapsible-section summary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.portal-collapsible-section summary::-webkit-details-marker{display:none}.portal-collapsible-section summary span{display:grid;min-width:0;gap:4px}.portal-collapsible-section summary strong,.portal-collapsible-section summary small{min-width:0;overflow-wrap:anywhere}.portal-collapsible-section summary strong{color:var(--kol-foreground);font-size:16px}.portal-collapsible-section summary small{color:var(--kol-muted-foreground);font-size:13px}.portal-collapsible-section__body{display:grid;gap:14px;margin-top:14px}.portal-section--nested{background:var(--kol-background)}.portal-object-toolbar{align-items:flex-end;padding-bottom:4px;border-bottom:1px solid var(--kol-border)}.portal-object-toolbar h1{margin-top:8px}.portal-object-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px}.portal-object-action{min-width:0;display:grid;gap:8px;justify-items:start;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.portal-object-action strong,.portal-object-action span{overflow-wrap:anywhere}.portal-object-action strong{color:var(--kol-foreground);font-size:14px}.portal-object-action span{color:var(--kol-muted-foreground);font-size:12px}.portal-readonly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin:16px 0}.portal-readonly-field{min-width:0;padding:10px;border:1px dashed var(--kol-border);border-radius:8px;background:var(--kol-muted)}.portal-readonly-field span,.portal-readonly-field strong{display:block;overflow-wrap:anywhere}.portal-readonly-field span{margin-bottom:4px;color:var(--kol-muted-foreground);font-size:12px}.portal-readonly-field strong{color:var(--kol-foreground);font-size:14px}.portal-filter-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,220px));gap:12px;margin:14px 0;align-items:end}.portal-matrix-filter-row{grid-auto-flow:column;grid-auto-columns:minmax(150px,220px)}.portal-form-grid.portal-matrix-filters{display:grid;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:.15rem}.portal-form-grid.portal-matrix-filters>:first-child{min-width:220px}.portal-matrix-filter-row>:first-child{min-width:260px}.portal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;margin-top:14px}.portal-detail-grid article{min-width:0;padding:10px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.portal-detail-grid span{display:block;margin-bottom:4px;color:var(--kol-muted-foreground);font-size:12px}.portal-detail-grid strong{color:var(--kol-foreground);font-size:14px;overflow-wrap:anywhere}.portal-muted{margin:8px 0 0;color:var(--kol-muted-foreground);font-size:13px}.portal-authorization-list{display:grid;gap:10px;margin-top:16px}.portal-authorization-list__item{overflow:hidden;border:1px solid var(--kol-border);border-radius:10px;background:var(--kol-card)}.portal-authorization-list__item.is-expanded{border-color:color-mix(in srgb,var(--kol-primary) 52%,var(--kol-border));box-shadow:0 10px 24px color-mix(in srgb,var(--kol-primary) 10%,transparent)}.portal-authorization-list__summary{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(380px,2fr) auto;gap:14px;align-items:center;padding:10px 12px}.portal-authorization-list__toggle{display:flex;min-width:0;gap:10px;align-items:center;padding:6px 0;color:var(--kol-foreground);text-align:left;background:transparent;border:0;cursor:pointer}.portal-authorization-list__toggle:focus-visible{outline:2px solid var(--kol-primary);outline-offset:3px;border-radius:6px}.portal-authorization-list__chevron{display:grid;flex:0 0 auto;place-items:center;color:var(--kol-primary)}.portal-authorization-list__identity,.portal-authorization-list__metrics>span{min-width:0}.portal-authorization-list__identity strong,.portal-authorization-list__identity small,.portal-authorization-list__metrics small,.portal-authorization-list__metrics strong{display:block;overflow-wrap:anywhere}.portal-authorization-list__identity small,.portal-authorization-list__metrics small{margin-top:3px;color:var(--kol-muted-foreground);font-size:12px}.portal-authorization-list__metrics{display:grid;grid-template-columns:repeat(5,minmax(64px,1fr));gap:10px}.portal-authorization-list__metrics strong{margin-top:4px;color:var(--kol-foreground);font-size:13px}.portal-authorization-list__metrics .kol-badge{margin-top:4px}.portal-authorization-panel{padding:18px;border-top:1px solid var(--kol-border);background:color-mix(in srgb,var(--kol-primary) 3%,var(--kol-background))}.portal-authorization-panel__header,.portal-authorization-panel__section-heading{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.portal-authorization-panel__header h3,.portal-authorization-panel__section-heading h4,.portal-authorization-panel__header p,.portal-authorization-panel__section-heading p{margin:0}.portal-authorization-panel__header h3,.portal-authorization-panel__section-heading h4{color:var(--kol-foreground)}.portal-authorization-panel__header>div:first-child>p:last-child,.portal-authorization-panel__section-heading p{margin-top:4px;color:var(--kol-muted-foreground);font-size:13px}.portal-authorization-panel__content{display:grid;gap:20px;margin-top:18px}.portal-authorization-panel__content>section+section{padding-top:18px;border-top:1px solid var(--kol-border)}.portal-eyebrow{margin-bottom:3px!important;color:var(--kol-primary)!important;font-size:12px!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.portal-authorization-total{display:flex;gap:10px;align-items:flex-start;max-width:520px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--kol-warning) 45%,var(--kol-border));border-radius:8px;background:color-mix(in srgb,var(--kol-warning) 10%,var(--kol-card))}.portal-authorization-total input,.portal-authorization-choice input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--kol-primary)}.portal-authorization-total strong,.portal-authorization-total small{display:block}.portal-authorization-total small{margin-top:2px;color:var(--kol-muted-foreground);font-size:12px}.portal-authorization-matrix__scroll{max-width:100%;margin-top:12px;overflow-x:auto;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.portal-authorization-matrix__grid{min-width:850px}.portal-authorization-matrix__head,.portal-authorization-matrix__row{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr))}.portal-authorization-matrix__form{display:grid;gap:3px;align-content:center}.portal-authorization-matrix__form small{color:var(--kol-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portal-authorization-matrix__head{position:sticky;top:0;z-index:1;color:var(--kol-muted-foreground);font-size:12px;font-weight:700;background:var(--kol-muted)}.portal-authorization-matrix__head span,.portal-authorization-matrix__row>div{min-width:0;padding:10px 12px;border-bottom:1px solid var(--kol-border)}.portal-authorization-matrix__head span+span,.portal-authorization-matrix__row>div+div{border-left:1px solid var(--kol-border)}.portal-authorization-matrix__row:last-child>div{border-bottom:0}.portal-authorization-matrix__cell{display:grid;gap:7px;align-content:center}.portal-authorization-choice{display:flex;gap:7px;align-items:flex-start;color:var(--kol-foreground);font-size:12px;line-height:1.3}.portal-authorization-choice span{overflow-wrap:anywhere}.portal-authorization-matrix__empty{color:var(--kol-muted-foreground)}.portal-warning-list{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--kol-warning) 50%,var(--kol-border));border-radius:8px;background:color-mix(in srgb,var(--kol-warning) 12%,var(--kol-card))}.portal-alert-dialog{width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:20px;border:1px solid var(--kol-border);border-radius:10px;background:var(--kol-card);box-shadow:0 24px 70px #0f172a47}.portal-alert-dialog .portal-warning-list p{margin:0;padding:8px 0;border-bottom:1px solid var(--kol-border)}.portal-alert-dialog .portal-warning-list p:last-child{border-bottom:0}.portal-repeatable-card{margin-top:14px;padding:14px;border:1px solid var(--kol-border);border-left:4px solid var(--kol-primary);border-radius:8px;background:var(--kol-background)}.portal-field-group{display:grid;gap:.55rem;margin-top:1rem}.portal-field-group__label{color:var(--kol-color-text-secondary, #4b5563);font-size:.78rem;font-weight:700}.kinder-day-options{grid-template-columns:repeat(7,minmax(105px,1fr))}@media(max-width:980px){.kinder-day-options{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:560px){.kinder-day-options{grid-template-columns:1fr}}.portal-repeatable-card h3{margin:0;color:var(--kol-foreground);font-size:15px}.portal-warning-list p{margin:0;color:var(--kol-foreground);font-size:13px}.operational-calendar{display:grid;gap:14px}.operational-calendar-mobile-agenda{display:none}.operational-calendar-head{align-items:flex-start}.operational-calendar-mode{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.operational-calendar-month{display:grid;min-width:920px;grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;overflow:hidden;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-border)}.operational-calendar-weekday{padding:9px 10px;color:var(--kol-muted-foreground);background:var(--kol-muted);font-size:12px;font-weight:700;text-transform:uppercase}.operational-calendar-day-cell{display:grid;min-height:138px;min-width:0;align-content:start;gap:8px;padding:10px;background:var(--kol-card)}.operational-calendar-day-cell.is-muted{background:color-mix(in srgb,var(--kol-muted) 55%,var(--kol-card))}.operational-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.operational-calendar-day-head strong{color:var(--kol-foreground);font-size:14px}.operational-calendar-week{display:grid;min-width:980px;grid-template-columns:repeat(7,minmax(132px,1fr));gap:10px;overflow-x:auto}.operational-calendar-week-column{display:grid;min-width:0;align-content:start;gap:10px;min-height:480px;padding:10px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.operational-calendar-week-column header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--kol-foreground);font-size:13px;font-weight:700;text-transform:capitalize}.operational-calendar-day{display:grid;overflow:hidden;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.operational-calendar-hour-row{display:grid;min-height:64px;grid-template-columns:76px minmax(0,1fr);border-bottom:1px solid var(--kol-border)}.operational-calendar-hour-row:last-child{border-bottom:0}.operational-calendar-hour-label{padding:12px 10px;border-right:1px solid var(--kol-border);color:var(--kol-muted-foreground);background:var(--kol-muted);font-size:12px;font-weight:700}.operational-calendar-hour-events{display:grid;align-content:start;gap:8px;padding:8px;min-width:0}.operational-calendar-hour-events p,.operational-calendar-event-list p{margin:0;color:var(--kol-muted-foreground);font-size:12px}.operational-calendar-event-list{display:grid;gap:7px;min-width:0}.operational-calendar-event{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--kol-border);border-left:5px solid var(--kol-primary);border-radius:8px;background:var(--kol-card);box-shadow:0 8px 18px #0f172a0f}.operational-calendar-event.is-compact{padding:6px 7px}.operational-calendar-event span,.operational-calendar-event small,.operational-calendar-event em{display:block;min-width:0;overflow-wrap:anywhere}.operational-calendar-event span{color:var(--kol-muted-foreground);font-size:11px;font-weight:700}.operational-calendar-event strong{color:var(--kol-foreground);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.operational-calendar-event small,.operational-calendar-event em{color:var(--kol-muted-foreground);font-size:11px;font-style:normal;line-height:1.25}.operational-calendar-event--kinder,.operational-calendar-dot--kinder{border-left-color:#0f6bdc}.operational-calendar-event--spa,.operational-calendar-dot--spa{border-left-color:#a855f7}.operational-calendar-event--boarding,.operational-calendar-dot--boarding{border-left-color:#2563eb}.operational-calendar-event--mobility,.operational-calendar-dot--mobility{border-left-color:#0f9f68}.operational-calendar-event--health,.operational-calendar-dot--health{border-left-color:#dc2626}.operational-calendar-event--billing,.operational-calendar-dot--billing{border-left-color:#d97706}.operational-calendar-event--core,.operational-calendar-dot--core{border-left-color:var(--kol-muted-foreground)}.operational-calendar-more{color:var(--kol-muted-foreground);font-size:12px;font-weight:700}.operational-calendar-empty{display:grid;place-items:center;gap:6px;padding:18px;color:var(--kol-muted-foreground);text-align:center}.operational-calendar-empty strong{color:var(--kol-foreground)}.operational-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--kol-muted-foreground);font-size:12px}.operational-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.operational-calendar-dot{display:inline-block;width:12px;height:12px;border-left:12px solid var(--kol-primary);border-radius:4px}.operational-calendar-agenda,.operational-calendar-agenda-list{display:grid;gap:10px}.operational-calendar-agenda-day{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.operational-calendar-agenda-day header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.operational-calendar-agenda-day span,.operational-calendar-agenda-day strong{display:block;min-width:0;overflow-wrap:anywhere}.operational-calendar-agenda-day span{color:var(--kol-muted-foreground);font-size:12px;text-transform:capitalize}.operational-calendar-agenda-day strong{color:var(--kol-foreground);font-size:13px}.customer-pet-mobile-list{display:none}.responsive-matrix{min-width:0}.portal-section>.responsive-matrix{padding:12px;border:1px solid var(--kol-border);border-radius:10px;background:var(--kol-card)}.responsive-matrix .kol-table-toolbar{padding:0 0 10px;border-bottom:1px solid var(--kol-border)}.responsive-matrix .kol-table-actions{gap:6px}.responsive-matrix .kol-table-wrap{margin:0 -12px -12px;border:0;border-radius:0 0 10px 10px}.portal-matrix-block{min-width:0;padding:12px;border:1px solid var(--kol-border);border-radius:10px;background:var(--kol-card)}.portal-matrix-block .kol-table-toolbar{padding:0 0 10px;border-bottom:1px solid var(--kol-border)}.portal-matrix-block .kol-table-wrap{margin:0 -12px -12px;border:0;border-radius:0 0 10px 10px}.portal-section:has(>.kol-table-shell){display:grid;grid-template-columns:minmax(220px,1fr) auto;column-gap:12px;row-gap:10px}.portal-section:has(>.kol-table-shell)>.portal-section-header{grid-column:1;grid-row:1;min-height:42px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--kol-border)}.portal-section:has(>.kol-table-shell)>.portal-section-header>.kol-badge,.portal-section:has(>.kol-table-shell)>.portal-section-header>.portal-actions>.kol-badge{display:none}.portal-section:has(>.kol-table-shell)>:not(.portal-section-header):not(.kol-table-shell){grid-column:1 / -1}.portal-section:has(>.kol-table-shell)>.kol-table-shell{display:contents}.portal-section:has(>.kol-table-shell)>.kol-table-shell>.kol-table-toolbar{grid-column:2;grid-row:1;min-height:42px;justify-content:flex-end;padding-bottom:10px;border-bottom:1px solid var(--kol-border)}.portal-section:has(>.kol-table-shell)>.portal-section-header+.kol-table-shell .kol-table-title{display:none}.portal-section:has(>.kol-table-shell)>.kol-table-shell>.kol-table-wrap{grid-column:1 / -1}@media(max-width:1180px){.portal-section:has(>.kol-table-shell){grid-template-columns:1fr}.portal-section:has(>.kol-table-shell)>.portal-section-header,.portal-section:has(>.kol-table-shell)>.kol-table-shell>.kol-table-toolbar,.portal-section:has(>.kol-table-shell)>.kol-table-shell>.kol-table-wrap{grid-column:1;grid-row:auto}.portal-section:has(>.kol-table-shell)>.kol-table-shell>.kol-table-toolbar{justify-content:flex-start}}.responsive-matrix__cards{display:none}.responsive-matrix__card-shell{min-width:0}.responsive-matrix__empty{display:grid;gap:4px;padding:14px;border:1px dashed var(--kol-border);border-radius:8px;color:var(--kol-muted-foreground);background:var(--kol-background)}.responsive-matrix__empty strong{color:var(--kol-foreground);font-size:13px;line-height:1.35}.customer-pet-table .kol-table{min-width:780px}.customer-pet-table .kol-table th,.customer-pet-table .kol-table td{padding-top:9px;padding-bottom:9px}.customer-pet-cell-muted{display:block;min-width:0;overflow-wrap:anywhere}.customer-pet-cell-muted{color:var(--kol-muted-foreground);font-size:12px;line-height:1.3}.customer-pet-row-actions{display:flex;justify-content:flex-end}.customer-pet-mobile-card{display:grid;min-width:0;gap:10px;padding:11px;border:1px solid var(--kol-border);border-left:4px solid color-mix(in srgb,var(--kol-primary) 62%,var(--kol-border));border-radius:8px;background:var(--kol-background)}.customer-pet-mobile-card__head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.customer-pet-mobile-card__head strong,.customer-pet-mobile-card__head small{display:block;min-width:0;overflow-wrap:anywhere}.customer-pet-mobile-card__head small{color:var(--kol-muted-foreground);font-size:12px;line-height:1.3}.customer-pet-mobile-card__head strong{color:var(--kol-foreground);font-size:16px;line-height:1.2}.customer-pet-mobile-card__badges,.customer-pet-mobile-card__meta{display:grid;min-width:0;gap:7px}.customer-pet-mobile-card__badges{justify-items:end;gap:5px}.customer-pet-mobile-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px;border-top:1px solid var(--kol-border)}.customer-pet-mobile-card__meta span{display:grid;min-width:0;gap:2px;color:var(--kol-muted-foreground);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.customer-pet-mobile-card__meta strong{color:var(--kol-foreground);font-size:12px;line-height:1.25}.customer-pet-mobile-card__meta small{color:var(--kol-muted-foreground);font-size:11px;line-height:1.3}.customer-pet-mobile-card__actions{display:flex;justify-content:flex-end;padding-top:2px}.mobility-map-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mobility-map-summary div{min-width:0;padding:10px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.mobility-map-summary strong,.mobility-map-summary span{display:block;overflow-wrap:anywhere}.mobility-map-summary strong{color:var(--kol-foreground);font-size:15px}.mobility-map-summary span{margin-top:4px;color:var(--kol-muted-foreground);font-size:12px}.mobility-stop-editor-list{display:grid;gap:12px;margin-top:14px}.mobility-stop-editor-card{min-width:0;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.mobility-stop-editor-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobility-stop-editor-card__header h3,.mobility-stop-editor-card__header p{margin:0}.mobility-stop-editor-card__header h3{margin-top:8px;color:var(--kol-foreground);font-size:16px}.mobility-stop-editor-card__header p{margin-top:4px;color:var(--kol-muted-foreground);font-size:13px}.mobility-live-map{display:grid;gap:12px;margin-top:14px}.mobility-live-map__header,.mobility-next-stop,.mobility-base-location,.mobility-stop-track__item{border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.mobility-live-map__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px}.mobility-live-map__header h3{margin:0;color:var(--kol-foreground);font-size:16px}.mobility-live-map__header p{margin:4px 0 0;color:var(--kol-muted-foreground);font-size:13px}.mobility-live-map__canvas{width:100%;height:430px;min-height:300px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card);overflow:hidden}.mobility-live-map--compact .mobility-live-map__canvas{height:280px;min-height:220px}.mobility-live-map--fullscreen{min-height:0;margin-top:0}.mobility-live-map--fullscreen .mobility-live-map__canvas{height:min(72vh,calc(100vh - 260px));min-height:460px}.mobility-live-map--map-only{width:100%;height:100%;min-height:0;margin:0}.mobility-live-map--map-only.mobility-live-map--fullscreen .mobility-live-map__canvas{height:100vh;min-height:100vh;border:0;border-radius:0}.mobility-map-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:block;padding:0;color:var(--kol-foreground);background:var(--kol-background);overflow:hidden}.mobility-map-fullscreen__controls{position:absolute;top:12px;right:12px;z-index:1300;display:flex;width:min(720px,calc(100vw - 24px));align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card);box-shadow:0 18px 45px #0f172a1f}.mobility-map-fullscreen__controls span{display:block;color:var(--kol-muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.mobility-map-fullscreen__controls strong{display:block;margin-top:4px;color:var(--kol-foreground);font-size:18px;overflow-wrap:anywhere}.mobility-map-stop-legend{position:absolute;top:96px;right:12px;bottom:16px;z-index:1300;display:grid;width:min(360px,calc(100vw - 32px));grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:color-mix(in srgb,var(--kol-card) 94%,transparent);box-shadow:0 18px 45px #0f172a24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobility-map-stop-legend__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobility-map-stop-legend__header span{display:block;color:var(--kol-muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.mobility-map-stop-legend__header strong{display:block;margin-top:4px;color:var(--kol-foreground);font-size:15px}.mobility-map-stop-legend__semaphore{display:inline-flex;gap:5px;padding:6px;border:1px solid var(--kol-border);border-radius:999px;background:var(--kol-muted)}.mobility-map-stop-legend__light{width:10px;height:10px;border-radius:999px}.mobility-map-stop-legend__light--success{background:var(--kol-success)}.mobility-map-stop-legend__light--warning{background:var(--kol-warning)}.mobility-map-stop-legend__light--danger{background:var(--kol-destructive)}.mobility-map-stop-legend__list{display:grid;gap:8px;min-height:0;margin:0;padding:0;overflow:auto;list-style:none}.mobility-map-stop-legend__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--kol-border);border-left-width:5px;border-radius:8px;background:var(--kol-card)}.mobility-map-stop-legend__item--success{border-left-color:var(--kol-success)}.mobility-map-stop-legend__item--warning{border-left-color:var(--kol-warning)}.mobility-map-stop-legend__item--danger{border-left-color:var(--kol-destructive)}.mobility-map-stop-legend__sequence{display:grid;width:30px;height:30px;place-items:center;border:3px solid var(--kol-primary);border-radius:999px;color:var(--kol-foreground);font-size:13px;font-weight:800}.mobility-map-stop-legend__item--success .mobility-map-stop-legend__sequence{border-color:var(--kol-success)}.mobility-map-stop-legend__item--warning .mobility-map-stop-legend__sequence{border-color:var(--kol-warning)}.mobility-map-stop-legend__item--danger .mobility-map-stop-legend__sequence{border-color:var(--kol-destructive)}.mobility-map-stop-legend__item strong,.mobility-map-stop-legend__item span,.mobility-map-stop-legend__item small{display:block}.mobility-map-stop-legend__item strong{color:var(--kol-foreground);font-size:13px;overflow-wrap:anywhere}.mobility-map-stop-legend__item span,.mobility-map-stop-legend__item small{color:var(--kol-muted-foreground);font-size:12px}.mobility-map-stop-legend__item em{color:var(--kol-muted-foreground);font-size:11px;font-style:normal;font-weight:700;text-align:right;white-space:nowrap}.mobility-live-map__canvas .leaflet-container,.mobility-live-map__canvas.leaflet-container{width:100%;height:100%;color:var(--kol-foreground);font-family:inherit}.kol-dark .mobility-live-map__canvas .leaflet-tile{filter:brightness(.82) contrast(1.05) saturate(.9)}.mobility-map-marker{display:grid;place-items:center;border-radius:999px;font-size:13px;font-weight:800}.mobility-map-marker span{display:grid;width:34px;height:34px;place-items:center;border:4px solid var(--kol-primary);border-radius:999px;background:var(--kol-card);color:var(--kol-foreground);box-shadow:0 8px 18px #0f172a38}.mobility-map-marker--base span{border-color:var(--kol-success);background:color-mix(in srgb,var(--kol-success) 12%,var(--kol-card))}.mobility-map-marker--driver span{border-color:var(--kol-primary);background:var(--kol-primary);color:#fff}.mobility-map-marker--stop-success span{border-color:var(--kol-success);background:color-mix(in srgb,var(--kol-success) 14%,var(--kol-card))}.mobility-map-marker--stop-warning span{border-color:var(--kol-warning);background:color-mix(in srgb,var(--kol-warning) 18%,var(--kol-card))}.mobility-map-marker--stop-danger span{border-color:var(--kol-destructive);background:color-mix(in srgb,var(--kol-destructive) 12%,var(--kol-card))}.mobility-live-map__background{fill:color-mix(in srgb,var(--kol-muted) 38%,transparent)}.mobility-live-map__grid{fill:url(#mobility-grid);stroke:var(--kol-border)}#mobility-grid path{stroke:color-mix(in srgb,var(--kol-border) 65%,transparent);stroke-width:1}.mobility-live-map__planned{fill:none;stroke:var(--kol-primary);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.mobility-live-map__traveled{fill:none;stroke:var(--kol-success);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 10}.mobility-live-map__stop circle{fill:var(--kol-card);stroke:var(--kol-primary);stroke-width:5}.mobility-live-map__stop--completed circle{stroke:var(--kol-success)}.mobility-live-map__stop--near circle,.mobility-live-map__stop--arrived circle{stroke:var(--kol-warning)}.mobility-live-map__stop--incident circle{stroke:var(--kol-destructive)}.mobility-live-map__stop text{fill:var(--kol-foreground);font-size:13px;font-weight:700}.mobility-live-map__driver circle:first-child{fill:color-mix(in srgb,var(--kol-primary) 22%,transparent);stroke:var(--kol-primary);stroke-width:3}.mobility-live-map__driver circle:nth-child(2){fill:var(--kol-primary)}.mobility-live-map__driver text,.mobility-live-map__empty{fill:var(--kol-foreground);font-size:15px;font-weight:700}.mobility-live-map__legend{display:flex;flex-wrap:wrap;gap:10px;color:var(--kol-muted-foreground);font-size:12px}.mobility-live-map__legend span{display:inline-flex;align-items:center;gap:6px}.mobility-live-map__stale{color:var(--kol-warning-hover);font-weight:700}.legend-dot,.legend-line{display:inline-block}.legend-dot{width:10px;height:10px;border-radius:999px;background:var(--kol-primary)}.legend-dot--driver{background:var(--kol-primary)}.legend-dot--base{background:color-mix(in srgb,var(--kol-success) 20%,var(--kol-card));border:2px solid var(--kol-success)}.legend-dot--stop{background:var(--kol-card);border:2px solid var(--kol-primary)}.legend-line{width:28px;height:3px;border-radius:999px;background:var(--kol-primary)}.legend-line--traveled{background:repeating-linear-gradient(90deg,var(--kol-success),var(--kol-success) 8px,transparent 8px,transparent 14px)}.mobility-next-stop{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.6fr) auto;align-items:center;gap:12px;padding:12px}.mobility-base-location{display:grid;gap:4px;padding:10px 12px}.mobility-next-stop span,.mobility-next-stop small,.mobility-base-location span,.mobility-base-location small,.mobility-stop-track__item span,.mobility-stop-track__item small{display:block;color:var(--kol-muted-foreground);font-size:12px}.mobility-next-stop strong,.mobility-base-location strong,.mobility-stop-track__item strong{display:block;color:var(--kol-foreground);overflow-wrap:anywhere}.mobility-stop-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobility-stop-track__item{padding:10px}.portal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.portal-kpi,.portal-section{border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card);box-shadow:0 1px 2px #0f172a0a}.portal-kpi{display:grid;gap:8px;padding:14px}.portal-kpi span{color:var(--kol-muted-foreground);font-size:12px}.portal-kpi strong{color:var(--kol-foreground);font-size:24px;line-height:1;overflow-wrap:anywhere}.portal-section{min-width:0;padding:clamp(16px,1.7vw,22px)}.finance-process-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.finance-process-flow article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-width:0;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.finance-process-flow article.is-active{border-color:var(--kol-primary);background:var(--kol-muted)}.finance-process-flow span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;background:var(--kol-primary);color:var(--kol-primary-foreground);font-size:12px;font-weight:800}.finance-process-flow strong,.finance-process-flow small{min-width:0;overflow-wrap:anywhere}.finance-process-flow strong{color:var(--kol-foreground);font-size:14px}.finance-process-flow small{grid-column:2;color:var(--kol-muted-foreground);font-size:12px;line-height:1.35}.finance-action-stack{display:grid;gap:12px;margin-top:14px}.finance-action-group{display:grid;min-width:0;gap:12px;padding:12px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.finance-action-group header{display:grid;min-width:0;gap:4px}.finance-action-group strong,.finance-action-group span{min-width:0;overflow-wrap:anywhere}.finance-action-group strong{color:var(--kol-foreground);font-size:15px}.finance-action-group span{color:var(--kol-muted-foreground);font-size:12px}.home-dashboard{gap:16px}.home-dashboard__toolbar{padding:2px 0 4px}.home-dashboard__eyebrow{display:block;margin-bottom:5px;color:var(--kol-muted-foreground);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.home-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-metric{display:grid;min-width:0;gap:6px;padding:13px 14px;border:1px solid var(--kol-border);border-left-width:5px;border-radius:8px;background:var(--kol-card)}.home-metric span,.home-metric small{color:var(--kol-muted-foreground);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.home-metric strong{color:var(--kol-foreground);font-size:22px;line-height:1;overflow-wrap:anywhere}.home-metric--success{border-left-color:var(--kol-success)}.home-metric--warning{border-left-color:var(--kol-warning)}.home-metric--error{border-left-color:var(--kol-destructive)}.home-metric--information{border-left-color:var(--kol-primary)}.home-metric--neutral{border-left-color:var(--kol-muted-foreground)}.home-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);gap:14px;align-items:stretch}.home-control-tower,.home-alert-panel,.home-map-panel,.home-kinder-panel,.home-activity-panel{display:grid;align-content:start;gap:14px}.home-control-table-wrap{overflow-x:auto;border:1px solid var(--kol-border);border-radius:8px}.home-control-table{width:100%;min-width:760px;border-collapse:collapse;color:var(--kol-foreground);font-size:13px;table-layout:fixed}.home-control-table th,.home-control-table td{padding:10px 12px;border-bottom:1px solid var(--kol-border);text-align:left;vertical-align:middle}.home-control-table th{color:var(--kol-muted-foreground);background:var(--kol-muted);font-size:12px;font-weight:700}.home-control-table th:nth-child(1),.home-control-table td:nth-child(1){width:24%}.home-control-table th:nth-child(2),.home-control-table td:nth-child(2),.home-control-table th:nth-child(3),.home-control-table td:nth-child(3),.home-control-table th:nth-child(4),.home-control-table td:nth-child(4),.home-control-table th:nth-child(5),.home-control-table td:nth-child(5){width:12%}.home-control-table th:nth-child(6),.home-control-table td:nth-child(6){width:11%}.home-control-table th:nth-child(7),.home-control-table td:nth-child(7){width:17%}.home-control-table td:nth-child(7) .kol-button{white-space:nowrap}.home-control-table tbody tr:last-child td{border-bottom:0}.home-service-cell{display:inline-flex;min-width:0;align-items:center;gap:9px}.home-service-cell strong{overflow-wrap:anywhere}.home-service-icon{display:inline-grid;width:30px;height:30px;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--kol-primary) 35%,var(--kol-border));border-radius:8px;color:var(--kol-primary);background:color-mix(in srgb,var(--kol-primary) 10%,var(--kol-card))}.home-alert-list{display:grid;gap:9px}.home-alert-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:10px;border:1px solid var(--kol-border);border-left-width:5px;border-radius:8px;background:var(--kol-background);color:var(--kol-foreground);cursor:pointer;text-align:left}.home-alert-item:hover{border-color:var(--kol-primary)}.home-alert-item__icon{display:grid;width:34px;height:34px;place-items:center;align-self:start;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.home-alert-item__icon svg{width:18px;height:18px}.home-alert-item__icon--success{color:var(--kol-success);background:color-mix(in srgb,var(--kol-success) 12%,var(--kol-card))}.home-alert-item__icon--warning{color:var(--kol-warning);background:color-mix(in srgb,var(--kol-warning) 16%,var(--kol-card))}.home-alert-item__icon--error{color:var(--kol-destructive);background:color-mix(in srgb,var(--kol-destructive) 12%,var(--kol-card))}.home-alert-item__icon--information{color:var(--kol-primary);background:color-mix(in srgb,var(--kol-primary) 12%,var(--kol-card))}.home-alert-item__icon--neutral{color:var(--kol-muted-foreground);background:var(--kol-muted)}.home-alert-item span,.home-alert-item strong,.home-alert-item small{display:block;min-width:0;overflow-wrap:anywhere}.home-alert-item strong{font-size:13px}.home-alert-item small{margin-top:3px;color:var(--kol-muted-foreground);font-size:12px;line-height:1.35}.home-alert-item--success{border-left-color:var(--kol-success)}.home-alert-item--warning{border-left-color:var(--kol-warning)}.home-alert-item--error{border-left-color:var(--kol-destructive)}.home-alert-item--information{border-left-color:var(--kol-primary)}.home-alert-item--neutral{border-left-color:var(--kol-muted-foreground)}.home-dashboard__bottom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(300px,.9fr);gap:14px;align-items:stretch}.home-real-map{min-height:220px;overflow:hidden;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-muted)}.home-real-map--empty{display:grid;place-items:center;padding:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--kol-border) 42%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--kol-border) 42%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--kol-muted) 54%,var(--kol-card));background-size:42px 42px}.home-empty-state{display:grid;width:100%;min-width:0;gap:6px;padding:14px;border:1px dashed color-mix(in srgb,var(--kol-muted-foreground) 44%,var(--kol-border));border-radius:8px;background:color-mix(in srgb,var(--kol-card) 86%,transparent);color:var(--kol-muted-foreground);text-align:left}.home-real-map--empty .home-empty-state{max-width:360px;text-align:center}.home-empty-state strong{color:var(--kol-foreground);font-size:13px}.home-empty-state small{color:var(--kol-muted-foreground);font-size:12px;line-height:1.35}.home-real-map__canvas,.home-real-map__canvas.leaflet-container{width:100%;height:220px;color:var(--kol-foreground);font-family:inherit}.kol-dark .home-real-map__canvas .leaflet-tile{filter:brightness(.82) contrast(1.05) saturate(.9)}.home-route-marker{display:grid;place-items:center}.home-route-marker span{display:grid;width:30px;height:30px;place-items:center;border:4px solid var(--kol-primary);border-radius:999px;background:var(--kol-card);color:var(--kol-foreground);font-size:12px;font-weight:800;box-shadow:0 8px 18px #0f172a38}.home-route-marker--success span{border-color:var(--kol-success);background:color-mix(in srgb,var(--kol-success) 14%,var(--kol-card))}.home-route-marker--warning span{border-color:var(--kol-warning);background:color-mix(in srgb,var(--kol-warning) 18%,var(--kol-card))}.home-route-marker--error span{border-color:var(--kol-destructive);background:color-mix(in srgb,var(--kol-destructive) 12%,var(--kol-card))}.home-route-marker--information span{border-color:var(--kol-primary);background:color-mix(in srgb,var(--kol-primary) 12%,var(--kol-card))}.home-mini-map{position:relative;min-height:220px;overflow:hidden;border:1px solid var(--kol-border);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--kol-border) 42%,transparent) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,var(--kol-border) 42%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--kol-muted) 44%,var(--kol-card));background-size:48px 48px}.home-mini-map__route{position:absolute;left:12%;top:70%;width:76%;height:6px;border-radius:999px;background:var(--kol-primary);transform:rotate(-18deg);transform-origin:left center;box-shadow:0 10px 20px #0f172a24}.home-mini-map__pin{position:absolute;display:grid;width:36px;height:36px;place-items:center;border:4px solid var(--kol-primary);border-radius:999px;background:var(--kol-card);color:var(--kol-foreground);font-size:13px;font-weight:800;box-shadow:0 10px 22px #0f172a2e}.home-mini-map__pin--base{left:10%;top:66%;border-color:var(--kol-success)}.home-mini-map__pin--one{left:42%;top:42%}.home-mini-map__pin--two{left:70%;top:28%}.home-mini-map__pin--vehicle{left:55%;top:48%;background:var(--kol-primary);color:#fff}.home-map-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-map-summary span{display:grid;gap:2px;min-width:0;padding:9px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background);color:var(--kol-muted-foreground);font-size:12px}.home-map-summary strong{color:var(--kol-foreground);font-size:16px}.home-progress-group{display:grid;gap:12px}.home-progress-line{display:grid;gap:7px}.home-progress-line>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--kol-muted-foreground);font-size:12px}.home-progress-line strong{color:var(--kol-foreground)}.home-progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--kol-muted)}.home-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--kol-primary)}.home-progress-fill--success{background:var(--kol-success)}.home-progress-fill--warning{background:var(--kol-warning)}.home-progress-fill--error{background:var(--kol-destructive)}.home-progress-fill--information{background:var(--kol-primary)}.home-attendance-list{display:grid;gap:8px}.home-attendance-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.home-attendance-item span,.home-attendance-item strong,.home-attendance-item small{display:block;min-width:0;overflow-wrap:anywhere}.home-attendance-item small{margin-top:3px;color:var(--kol-muted-foreground);font-size:12px}.home-activity-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.home-activity-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:10px;align-items:start;padding:9px;border:1px solid var(--kol-border);border-left-width:5px;border-radius:8px;background:var(--kol-background)}.home-activity-item span{color:var(--kol-muted-foreground);font-size:12px;font-weight:700}.home-activity-item p{margin:0;color:var(--kol-foreground);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.home-activity-item--success{border-left-color:var(--kol-success)}.home-activity-item--warning{border-left-color:var(--kol-warning)}.home-activity-item--error{border-left-color:var(--kol-destructive)}.home-activity-item--information{border-left-color:var(--kol-primary)}.home-activity-item--neutral{border-left-color:var(--kol-muted-foreground)}.portal-section .kol-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:8px;scrollbar-gutter:stable}.portal-section .kol-table{min-width:min(720px,100%)}.portal-section .kol-table th,.portal-section .kol-table td{vertical-align:middle;padding-block:10px}.portal-section .kol-table td{max-width:320px}.portal-section .kol-table td,.portal-section .kol-table th{overflow-wrap:anywhere}.kol-dark .portal-kpi,.kol-dark .portal-section,.kol-dark .portal-module-subnav-item,.kol-dark .portal-form-grid,.kol-dark .portal-tab-panel{box-shadow:none}.kol-dark .portal-section .kol-table-wrap,.kol-dark .document-lines__table-wrap{background:var(--kol-card)}.kol-dark .portal-section .kol-table tbody tr:hover{background:color-mix(in srgb,var(--kol-primary) 14%,var(--kol-card))}.kol-dark .responsive-matrix__empty,.kol-dark .customer-pet-mobile-card,.kol-dark .mobility-turn-card,.kol-dark .mobility-stop-editor-card{background:color-mix(in srgb,var(--kol-card) 92%,var(--kol-primary) 8%)}.kol-dark .customer-pet-mobile-card{border-left-color:color-mix(in srgb,var(--kol-primary) 72%,white)}.kol-dark .portal-row-actions .kol-button--outline,.kol-dark .portal-actions .kol-button--outline{border-color:color-mix(in srgb,var(--kol-primary) 42%,var(--kol-border))}.portal-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.portal-profile-head h2,.portal-profile-head p{margin:0}.portal-profile-head p{margin-top:4px;color:var(--kol-muted-foreground);font-size:14px}.portal-profile-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:8px;border:1px solid var(--kol-border);border-radius:8px;color:var(--kol-primary);background:var(--kol-muted)}.portal-tab-panel{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-background)}.portal-tab-panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;margin-top:14px}.portal-tab-panel-grid .portal-tab-panel{min-width:0;margin-top:0}.portal-tab-panel p{margin:4px 0 0;color:var(--kol-muted-foreground);font-size:14px}.driver-shell{min-height:100vh;display:grid;align-content:start;gap:16px;padding:16px;background:var(--kol-background)}.driver-header,.driver-card,.driver-shell .client-pet-card{border:1px solid var(--kol-border);border-radius:8px;background:var(--kol-card)}.driver-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px}.driver-header h1,.driver-header p,.driver-card h2,.driver-card p{margin:0}.driver-header h1{margin-top:4px;font-size:24px;line-height:1.2}.driver-header p,.driver-card p{color:var(--kol-muted-foreground);font-size:14px}.driver-header-actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.driver-card{display:grid;gap:10px;padding:16px}.driver-card>span{color:var(--kol-muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase}.driver-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-card__title-row h2{margin-top:4px}.driver-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.driver-primary-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:6px}.driver-actions--secondary{padding-top:10px;border-top:1px solid var(--kol-border)}@media(max-width:980px){.portal-page{padding:18px 18px 32px}.portal-breadcrumb{margin:12px 18px -6px}.portal-toolbar,.portal-section-header{align-items:flex-start;flex-direction:column}.portal-object-window{width:min(760px,calc(100vw - 24px))}.portal-object-window-head{align-items:stretch;flex-direction:column}.portal-object-window-actions{justify-content:flex-start}.portal-actions{justify-content:flex-start;width:100%}.portal-filter-row{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,180px))}.portal-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.portal-form-grid--three{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.portal-form-grid--reports,.customer-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-address-grid__address,.customer-address-grid__reference,.customer-coordinate-group{grid-column:span 2}.portal-form-action{min-height:auto}.portal-object-actions,.portal-readonly-grid,.portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-authorization-list__summary{grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr)}.portal-authorization-list__summary>.portal-row-actions{grid-column:1 / -1;justify-content:flex-end}.portal-authorization-panel__header,.portal-authorization-panel__section-heading{flex-direction:column}.mobility-map-summary,.mobility-turn-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobility-next-stop,.mobility-stop-track{grid-template-columns:1fr}.mobility-map-fullscreen__controls{align-items:stretch;flex-direction:column;width:min(520px,calc(100vw - 24px))}.mobility-map-stop-legend{top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:36vh}.mobility-live-map--fullscreen .mobility-live-map__canvas{height:min(68vh,calc(100vh - 300px));min-height:360px}.portal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-process-flow,.home-metric-strip,.home-dashboard__grid,.home-dashboard__bottom-grid{grid-template-columns:1fr}.home-alert-panel{order:2}.portal-tab-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.portal-module-loading{grid-template-columns:minmax(0,1fr);justify-items:center;min-height:clamp(240px,48vh,420px);padding:24px 16px;text-align:center}.portal-filter-row,.portal-matrix-filter-row{grid-auto-flow:row;grid-template-columns:1fr}.portal-matrix-filter-row>:first-child{min-width:0}.portal-page{gap:14px;padding:14px 12px 28px}.portal-authorization-list__summary{grid-template-columns:1fr;gap:10px}.portal-authorization-list__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-authorization-list__summary>.portal-row-actions{grid-column:auto;justify-content:flex-start}.portal-authorization-panel{padding:14px 12px}.portal-breadcrumb{flex-wrap:wrap;margin:10px 12px -4px}.portal-object-window-backdrop{align-items:stretch;justify-content:stretch;padding:0}.portal-object-window{width:100vw;max-height:none;min-height:100vh;border:0;border-radius:0;padding:12px}.portal-object-window-title h1{font-size:20px}.portal-object-window-actions{max-width:none;width:100%;justify-content:flex-start}.portal-object-window-close{margin-left:auto}.portal-actions .kol-button,.portal-row-actions .kol-button{min-width:0;white-space:normal}.portal-actions:not(.portal-actions--compact) .kol-button{width:100%}.portal-actions--compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:100%}.portal-section{padding:14px}.portal-object-window-body{gap:10px;padding-right:0}.kol-header-actions{min-width:0}.kol-header-actions .kol-icon-button{max-width:26px;min-width:0;padding-inline:4px}.kol-header-actions .kol-truncate{display:none}.portal-kpi-grid{grid-template-columns:1fr}.operational-calendar-mobile-agenda{display:grid}.operational-calendar>.operational-calendar-day,.operational-calendar>.operational-calendar-week,.operational-calendar>.operational-calendar-month{display:none}.operational-calendar-head .portal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.operational-calendar-mode{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.responsive-matrix__table,.customer-pet-table{display:none}.responsive-matrix__cards,.customer-pet-mobile-list{display:grid;gap:10px}.customer-pet-mobile-card__head{flex-direction:column}.customer-pet-mobile-card__badges{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-items:start}.customer-pet-mobile-card__meta{grid-template-columns:1fr}.kinder-daily-table{display:none}.kinder-daily-mobile-list{display:grid;gap:10px}.kinder-daily-mobile-card__head{flex-direction:column}.portal-collapsible-section summary{flex-direction:column}.home-metric-strip,.home-map-summary{grid-template-columns:1fr}.home-attendance-item{align-items:flex-start;flex-direction:column}.portal-detail-grid,.portal-form-grid--reports,.portal-object-actions,.portal-readonly-grid,.mobility-map-summary,.mobility-turn-card__metrics{grid-template-columns:1fr}.mobility-map-fullscreen__controls{inset:8px 8px auto auto;width:calc(100vw - 16px)}.mobility-map-fullscreen__controls .portal-row-actions{display:grid;grid-template-columns:1fr}.mobility-map-stop-legend{right:8px;bottom:8px;left:8px;max-height:34vh;padding:10px}.mobility-map-stop-legend__item{grid-template-columns:auto minmax(0,1fr)}.mobility-map-stop-legend__item em{grid-column:2;text-align:left}.mobility-live-map__header{flex-direction:column}.mobility-live-map__canvas{height:300px;min-height:240px}.mobility-live-map--fullscreen .mobility-live-map__canvas{height:62vh;min-height:340px}.portal-tab-panel-grid,.driver-actions,.driver-primary-actions{grid-template-columns:1fr}.driver-header{flex-direction:column}.driver-header-actions{align-items:flex-start}}.portal-card-grid,.portal-module-subnav-grid,.document-summary-grid,.operational-checklist__items,.daily-action-grid,.mobility-turn-grid,.portal-detail-grid,.portal-kpi-grid,.portal-tab-panel-grid{--portal-card-min-width: 280px;display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--portal-card-min-width)),1fr));gap:var(--portal-card-gap, 16px);box-sizing:border-box}.responsive-matrix__cards{--portal-card-min-width: 280px;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--portal-card-min-width)),1fr));gap:var(--portal-card-gap, 16px);box-sizing:border-box}.portal-module-subnav-grid{--portal-card-min-width: 260px}.document-summary-grid{--portal-card-min-width: 210px}.portal-detail-grid{--portal-card-min-width: 190px}.portal-kpi-grid{--portal-card-min-width: 180px}.portal-tab-panel-grid{--portal-card-min-width: 260px}.portal-card-grid>*,.portal-module-subnav-grid>*,.document-summary-grid>*,.operational-checklist__items>*,.daily-action-grid>*,.mobility-turn-grid>*,.portal-detail-grid>*,.responsive-matrix__cards>*,.portal-kpi-grid>*,.portal-tab-panel-grid>*{min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.portal-form-grid,.portal-readonly-grid,.customer-billing-grid,.customer-notes-grid,.customer-address-grid,.customer-coordinate-group,.home-dashboard__grid,.home-dashboard__bottom-grid{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-form-grid>*,.portal-readonly-grid>*,.customer-billing-grid>*,.customer-notes-grid>*,.customer-address-grid>*,.customer-coordinate-group>*,.home-dashboard__grid>*,.home-dashboard__bottom-grid>*{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:560px){.portal-card-grid,.portal-module-subnav-grid,.document-summary-grid,.operational-checklist__items,.daily-action-grid,.mobility-turn-grid,.portal-detail-grid,.responsive-matrix__cards,.portal-kpi-grid,.portal-tab-panel-grid{grid-template-columns:minmax(0,1fr)}}
