.kanuni-datagrid-enterprise{display:flex;flex-direction:column;min-height:0;height:100%;color:var(--dg-text)}.kanuni-datagrid-enterprise>.kanuni-datagrid-root{flex:1 1 auto;min-height:0}.kanuni-datagrid-enterprise>.kanuni-datagrid-filter-bar{flex:none}.kanuni-datagrid-root .kanuni-datagrid-editor{width:100%;min-width:0;height:calc(var(--dg-row-height) - 2px);padding:0 4px;border:none;border-bottom:2px solid var(--dg-primary);border-radius:0;background:transparent;color:var(--dg-text);font:inherit;font-size:var(--dg-font-size);margin:0}.kanuni-datagrid-root .kanuni-datagrid-cell>.kanuni-datagrid-date-editor,.kanuni-datagrid-root .kanuni-datagrid-cell>.kanuni-datagrid-editor{width:calc(100% + var(--dg-cell-padding-x) * 2);margin:0 calc(var(--dg-cell-padding-x) * -1)}.kanuni-datagrid-root .kanuni-datagrid-cell--wrap>.kanuni-datagrid-date-editor,.kanuni-datagrid-root .kanuni-datagrid-cell--wrap>.kanuni-datagrid-editor{height:var(--dg-wrap-line-height)}.kanuni-datagrid-root .kanuni-datagrid-editor:focus{outline:none}.kanuni-datagrid-root .kanuni-datagrid-editor--invalid{border-bottom-color:var(--dg-danger)}.kanuni-datagrid-root .kanuni-datagrid-cell--editing,.kanuni-datagrid-root .kanuni-datagrid-cell--editing.kanuni-datagrid-cell--focused,.kanuni-datagrid-root .kanuni-datagrid-cell--editing.kanuni-datagrid-cell--in-range,.kanuni-datagrid-root .kanuni-datagrid-cell--editing.kanuni-datagrid-cell--pinned{outline:none;background:var(--dg-surface)}.kanuni-datagrid-root input.kanuni-datagrid-editor[type=checkbox]{width:auto;height:auto;margin:0;border:none;accent-color:var(--dg-primary)}.kanuni-datagrid-root .kanuni-datagrid-editor-error{position:absolute;z-index:6;transform:translateY(calc(var(--dg-row-height) - 2px));max-width:240px;padding:2px 6px;border-radius:var(--dg-radius-control);background:var(--dg-danger);color:var(--dg-on-danger);font-size:11px;white-space:nowrap;pointer-events:none}.kanuni-datagrid-root .kanuni-datagrid-cell--dirty{position:relative}.kanuni-datagrid-root .kanuni-datagrid-cell--dirty:before{content:"";position:absolute;top:0;left:0;border-width:5px 5px 0 0;border-style:solid;border-color:var(--dg-primary) transparent transparent transparent;pointer-events:none}.kanuni-datagrid-root .kanuni-datagrid-cell--removed{text-decoration:line-through;opacity:.55;background:color-mix(in srgb,var(--dg-danger) 10%,transparent)}.kanuni-datagrid-root .kanuni-datagrid-cell--in-range{background:color-mix(in srgb,var(--dg-primary) 12%,transparent)}.kanuni-datagrid-root .kanuni-datagrid-cell--range-anchor{outline:2px solid var(--dg-primary);outline-offset:-2px}.kanuni-datagrid-root .kanuni-datagrid-fill-handle{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--dg-primary);border:1px solid var(--dg-surface);cursor:crosshair;z-index:5}.kanuni-datagrid-root .kanuni-datagrid-cell--fill-preview{outline:1px dashed var(--dg-primary);outline-offset:-1px;background:color-mix(in srgb,var(--dg-primary) 6%,transparent)}.kanuni-datagrid-root .kanuni-datagrid-cell--pinned.kanuni-datagrid-cell--removed{background:color-mix(in srgb,var(--dg-danger) 10%,var(--dg-surface))}.kanuni-datagrid-root .kanuni-datagrid-cell--pinned.kanuni-datagrid-cell--in-range{background:color-mix(in srgb,var(--dg-primary) 12%,var(--dg-surface))}.kanuni-datagrid-root .kanuni-datagrid-cell--pinned.kanuni-datagrid-cell--fill-preview{background:color-mix(in srgb,var(--dg-primary) 6%,var(--dg-surface))}.kanuni-datagrid-root .kanuni-datagrid-cell--in-range:not(.kanuni-datagrid-cell--pinned),.kanuni-datagrid-root .kanuni-datagrid-cell--range-anchor:not(.kanuni-datagrid-cell--pinned){position:relative}.kanuni-datagrid-root .kanuni-datagrid-cell--pinned.kanuni-datagrid-cell--range-anchor{z-index:3}.kanuni-datagrid-filter-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--dg-border);border-bottom:none;border-radius:var(--dg-radius) var(--dg-radius) 0 0;background:var(--dg-surface-header);font-size:var(--dg-chrome-font-size)}.kanuni-datagrid-filter-bar button{padding:2px 8px;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius-control);background:var(--dg-surface);color:inherit;font:inherit;font-size:var(--dg-chrome-font-size);cursor:pointer}.kanuni-datagrid-filter-active{color:var(--dg-primary);font-weight:600}.kanuni-datagrid-filter-builder-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.kanuni-datagrid-filter-builder-overlay{position:absolute;inset:0;background:var(--dg-overlay)}.kanuni-datagrid-filter-builder{position:relative;display:flex;flex-direction:column;width:min(760px,94vw);max-height:86vh;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius);background:var(--dg-surface);color:var(--dg-text);box-shadow:var(--dg-shadow-dialog);font-size:var(--dg-font-size)}.kanuni-datagrid-filter-builder-footer,.kanuni-datagrid-filter-builder-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--dg-surface-header)}.kanuni-datagrid-filter-builder-header{justify-content:space-between;border-bottom:1px solid var(--dg-border);border-radius:var(--dg-radius) var(--dg-radius) 0 0}.kanuni-datagrid-filter-builder-footer{justify-content:flex-end;border-top:1px solid var(--dg-border);border-radius:0 0 var(--dg-radius) var(--dg-radius)}.kanuni-datagrid-filter-builder-clear{margin-right:auto;color:var(--dg-danger-text)}.kanuni-datagrid-filter-builder-body{flex:1;overflow:auto;padding:16px}.kanuni-datagrid-filter-builder button,.kanuni-datagrid-filter-builder input,.kanuni-datagrid-filter-builder select{padding:3px 8px;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius-control);background:var(--dg-surface);color:inherit;font:inherit;font-size:var(--dg-chrome-font-size)}.kanuni-datagrid-filter-builder button{cursor:pointer}.kanuni-datagrid-filter-builder-apply{border-color:var(--dg-primary)!important;background:var(--dg-primary)!important;color:var(--dg-on-primary)!important}.kanuni-datagrid-filter-group{border:1px solid var(--dg-border);border-radius:var(--dg-radius);background:var(--dg-surface)}.kanuni-datagrid-filter-group--nested{margin-left:16px;border-left:3px solid var(--dg-primary)}.kanuni-datagrid-filter-group-header{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--dg-border);background:var(--dg-surface-header)}.kanuni-datagrid-filter-group-body{display:flex;flex-direction:column;gap:6px;padding:8px}.kanuni-datagrid-filter-condition{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kanuni-datagrid-filter-empty{color:var(--dg-text-muted);font-style:italic}.kanuni-datagrid-filter-remove{color:var(--dg-danger-text)}.kanuni-datagrid-import-wizard{width:min(920px,96vw)}.kanuni-datagrid-import-source{display:flex;flex-direction:column;gap:12px}.kanuni-datagrid-import-source label{display:flex;flex-direction:column;gap:4px;font-weight:600}.kanuni-datagrid-import-source textarea{width:100%;padding:6px 8px;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius-control);background:var(--dg-surface);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--dg-chrome-font-size);font-weight:400;resize:vertical}.kanuni-datagrid-import-options{display:flex;align-items:center;gap:16px;font-weight:400}.kanuni-datagrid-import-options label{flex-direction:row;align-items:center;font-weight:400}.kanuni-datagrid-import-file{color:var(--dg-text-muted)}.kanuni-datagrid-import-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.kanuni-datagrid-import-warn{color:var(--dg-warning)}.kanuni-datagrid-import-error{margin-top:12px;padding:8px 10px;border-radius:var(--dg-radius-control);background:color-mix(in srgb,var(--dg-danger) 10%,transparent);color:var(--dg-danger-text)}.kanuni-datagrid-import-map,.kanuni-datagrid-import-preview table{width:100%;border-collapse:collapse;font-size:var(--dg-chrome-font-size)}.kanuni-datagrid-import-map td,.kanuni-datagrid-import-map th,.kanuni-datagrid-import-preview td,.kanuni-datagrid-import-preview th{padding:4px 8px;border-bottom:1px solid var(--dg-border);text-align:left;vertical-align:top}.kanuni-datagrid-import-map th,.kanuni-datagrid-import-preview th{background:var(--dg-surface-header);font-weight:600}.kanuni-datagrid-import-sample{color:var(--dg-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kanuni-datagrid-import-preview{margin-top:16px}.kanuni-datagrid-import-preview-scroll{max-height:220px;overflow:auto;border:1px solid var(--dg-border);border-radius:var(--dg-radius-control)}.kanuni-datagrid-filter-builder button[disabled]{opacity:.5;cursor:default}.kanuni-datagrid-enterprise>.kanuni-datagrid-selection-stats{flex:none}.kanuni-datagrid-selection-stats{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:5px 10px;border:1px solid var(--dg-border,#e2e8f0);border-top:0;border-radius:0 0 var(--dg-radius,6px) var(--dg-radius,6px);background:var(--dg-surface-header,#f8fafc);color:var(--dg-text,#0f172a);font-size:var(--dg-chrome-font-size);font-variant-numeric:tabular-nums;min-height:27px;box-sizing:border-box}.kanuni-datagrid-selection-stats[data-empty]{border-color:transparent;background:transparent;pointer-events:none}.kanuni-datagrid-selection-stat b{margin-inline-end:4px;font-weight:600;color:var(--dg-text-muted,#64748b)}.kanuni-datagrid-selection-stat--muted{color:var(--dg-text-muted,#64748b);font-style:italic}.kanuni-datagrid-enterprise>.kanuni-datagrid-status-bar{flex:none}.kanuni-datagrid-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:5px 10px;border:1px solid var(--dg-border,#e2e8f0);border-top:0;border-radius:0 0 var(--dg-radius,6px) var(--dg-radius,6px);background:var(--dg-surface-header,#f8fafc);color:var(--dg-text,#0f172a);font-size:var(--dg-chrome-font-size);font-variant-numeric:tabular-nums;min-height:28px;box-sizing:border-box}.kanuni-datagrid-status-item b{margin-inline-end:4px;font-weight:600;color:var(--dg-text-muted,#64748b)}.kanuni-datagrid-status-bar>.kanuni-datagrid-selection-stats{border:0;background:transparent;padding:0;min-height:0;border-radius:0}.kanuni-datagrid-main{display:flex;flex:1 1 auto;min-height:0;align-items:stretch}.kanuni-datagrid-main>.kanuni-datagrid-root{flex:1 1 auto;min-width:0}.kanuni-datagrid-sidebar{display:flex;flex:none;min-height:0}.kanuni-datagrid-sidebar-tabs{display:flex;flex-direction:column;gap:4px;padding:8px 0;width:28px;border:1px solid var(--dg-border,#e2e8f0);border-left:0;background:var(--dg-surface-header,#f8fafc);box-sizing:border-box}.kanuni-datagrid-sidebar-tab{writing-mode:vertical-rl;border:0;background:transparent;color:var(--dg-text-muted,#64748b);font-size:var(--dg-chrome-font-size);padding:8px 4px;cursor:pointer;border-radius:var(--dg-radius-control,4px)}.kanuni-datagrid-sidebar-tab:hover{color:var(--dg-text,#0f172a);background:var(--dg-surface-hover,#f1f5f9)}.kanuni-datagrid-sidebar-tab--active{color:var(--dg-primary,#0369a1);font-weight:600}.kanuni-datagrid-sidebar-panel{display:flex;flex-direction:column;width:232px;min-height:0;border:1px solid var(--dg-border,#e2e8f0);border-left:0;border-right:0;background:var(--dg-surface,#ffffff);color:var(--dg-text,#0f172a);font-size:var(--dg-chrome-font-size);box-sizing:border-box}.kanuni-datagrid-sidebar-title{padding:8px 10px;font-weight:600;border-bottom:1px solid var(--dg-border,#e2e8f0);background:var(--dg-surface-header,#f8fafc)}.kanuni-datagrid-sidebar-list{flex:1 1 auto;overflow:auto;padding:6px 10px;display:flex;flex-direction:column;gap:6px}.kanuni-datagrid-sidebar-item{display:flex;align-items:center;gap:8px;cursor:pointer}.kanuni-datagrid-sidebar-filter{display:flex;flex-direction:column;gap:2px}.kanuni-datagrid-sidebar-filter-label{color:var(--dg-text-muted,#64748b);display:flex;align-items:center;gap:6px}.kanuni-datagrid-sidebar-filter-desc{display:block;color:var(--dg-text-muted,#64748b);font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanuni-datagrid-sidebar-filter-active{color:var(--dg-primary,#0369a1);font-size:8px}.kanuni-datagrid-sidebar-filter input{height:var(--dg-filter-input-height,24px);border:1px solid var(--dg-border,#e2e8f0);border-radius:var(--dg-radius-control,4px);background:var(--dg-surface,#ffffff);color:var(--dg-text,#0f172a);font-size:var(--dg-control-font-size);padding:0 6px;box-sizing:border-box}.kanuni-datagrid-sidebar-footer{padding:8px 10px;border-top:1px solid var(--dg-border,#e2e8f0)}.kanuni-datagrid-sidebar-footer button{font-size:var(--dg-chrome-font-size);border:1px solid var(--dg-border,#e2e8f0);border-radius:var(--dg-radius-control,4px);background:var(--dg-surface,#ffffff);color:var(--dg-text,#0f172a);padding:3px 10px;cursor:pointer}.kanuni-datagrid-sidebar-footer button:hover{background:var(--dg-surface-hover,#f1f5f9)}.kanuni-datagrid-filter-active{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60ch,50%)}.kanuni-datagrid-edit-form{flex:none;display:flex;flex-direction:column;max-height:60vh;margin-bottom:8px;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius);background:var(--dg-surface);color:var(--dg-text);box-shadow:var(--dg-shadow-panel);font-size:var(--dg-font-size)}.kanuni-datagrid-edit-form--inline{height:100%;max-height:100%;margin-bottom:0;border:0;border-radius:0;box-shadow:none;background:var(--dg-surface-header)}.kanuni-datagrid-edit-form-header{padding:10px 14px;border-bottom:1px solid var(--dg-border);background:var(--dg-surface-header);border-radius:var(--dg-radius) var(--dg-radius) 0 0}.kanuni-datagrid-edit-form-fields{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;padding:14px}.kanuni-datagrid-edit-form-field{display:flex;flex-direction:column;gap:3px;min-width:0}.kanuni-datagrid-edit-form-label{font-size:11px;font-weight:600;opacity:.75}.kanuni-datagrid-edit-form-input{width:100%;min-width:0;padding:4px 6px;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius-control);background:var(--dg-surface);color:inherit;font:inherit;font-size:var(--dg-font-size)}input[type=checkbox].kanuni-datagrid-edit-form-input{width:auto;accent-color:var(--dg-primary)}.kanuni-datagrid-edit-form-input:focus{outline:2px solid var(--dg-primary);outline-offset:-1px}.kanuni-datagrid-edit-form-field[data-invalid] .kanuni-datagrid-edit-form-input{border-color:var(--dg-danger)}.kanuni-datagrid-edit-form-message{color:var(--dg-danger-text);font-size:11px}.kanuni-datagrid-edit-form-error{margin:10px 14px 0;padding:6px 10px;border-radius:var(--dg-radius-control);background:color-mix(in srgb,var(--dg-danger) 12%,transparent);color:var(--dg-danger-text);font-size:var(--dg-chrome-font-size)}.kanuni-datagrid-edit-form-footer{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--dg-border);background:var(--dg-surface-header);border-radius:0 0 var(--dg-radius) var(--dg-radius)}.kanuni-datagrid-edit-form-hint{margin-inline-end:auto;font-size:11px;opacity:.65}.kanuni-datagrid-edit-form-footer button{padding:4px 12px;border:1px solid var(--dg-border-strong);border-radius:var(--dg-radius-control);background:var(--dg-surface);color:inherit;font:inherit;font-size:var(--dg-chrome-font-size);cursor:pointer}.kanuni-datagrid-edit-form-footer button:disabled{opacity:.55;cursor:default}.kanuni-datagrid-edit-form-save{border-color:var(--dg-primary)!important;background:var(--dg-primary)!important;color:var(--dg-on-primary)!important}.kanuni-datagrid-edit-popup{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.kanuni-datagrid-edit-popup-overlay{position:absolute;inset:0;background:var(--dg-overlay)}.kanuni-datagrid-edit-popup>.kanuni-datagrid-edit-form{position:relative;width:min(720px,94vw);max-height:86vh;margin-bottom:0;box-shadow:var(--dg-shadow-dialog)}.kanuni-datagrid-root .kanuni-datagrid-command-cell{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:100%}.kanuni-datagrid-root .kanuni-datagrid-command-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--dg-radius-control);background:transparent;color:var(--dg-text-muted);cursor:pointer}.kanuni-datagrid-root .kanuni-datagrid-command-button:hover:not(:disabled){background:color-mix(in srgb,var(--dg-primary) 12%,var(--dg-surface));color:var(--dg-primary)}.kanuni-datagrid-root .kanuni-datagrid-command-button:disabled{opacity:.35;cursor:default}.kanuni-datagrid-root .kanuni-datagrid-command-button--primary{color:var(--dg-primary)}.kanuni-datagrid-date-editor{display:flex;align-items:center;gap:2px;width:100%;min-width:0}.kanuni-datagrid-date-editor>.kanuni-datagrid-editor{width:auto;margin:0;flex:1;min-width:0}.kanuni-datagrid-date-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--dg-text-muted,#64748b);cursor:pointer}.kanuni-datagrid-date-button:hover:not(:disabled){background:var(--dg-surface-hover,#f1f5f9);color:var(--dg-primary,#2563eb)}.kanuni-datagrid-date-button:disabled{opacity:.5;cursor:default}.kanuni-datagrid-date-popup{position:fixed;z-index:1200;padding:8px;border:1px solid var(--dg-border-strong,#cbd5e1);border-radius:var(--dg-radius);background:var(--dg-surface,#fff);box-shadow:var(--dg-shadow-popup-sm);color:var(--dg-text,#0f172a);font-size:var(--dg-font-size)}.kanuni-datagrid-date-popup-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;font-weight:600}.kanuni-datagrid-date-popup-head button{width:24px;height:24px;border:0;border-radius:var(--dg-radius-control);background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.kanuni-datagrid-date-popup-head button:hover{background:var(--dg-surface-hover,#f1f5f9)}.kanuni-datagrid-date-popup-grid{display:grid;grid-template-columns:repeat(7,28px);gap:1px}.kanuni-datagrid-date-weekday{display:flex;align-items:center;justify-content:center;height:22px;color:var(--dg-text-muted,#64748b);font-size:11px;font-weight:600}.kanuni-datagrid-date-day{height:26px;border:0;border-radius:var(--dg-radius-control);background:transparent;color:inherit;font:inherit;cursor:pointer}.kanuni-datagrid-date-day:hover{background:var(--dg-surface-hover,#f1f5f9)}.kanuni-datagrid-date-day--outside{opacity:.4}.kanuni-datagrid-date-day--selected{background:var(--dg-primary);color:var(--dg-on-primary);font-weight:600}.kanuni-datagrid-lookup-popup{position:fixed;z-index:1200;overflow-y:auto;border:1px solid var(--dg-border-strong,#cbd5e1);border-radius:var(--dg-radius-control);background:var(--dg-surface,#fff);box-shadow:var(--dg-shadow-popup-sm);color:var(--dg-text,#0f172a);font-size:var(--dg-font-size)}.kanuni-datagrid-lookup-item{padding:4px 8px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.kanuni-datagrid-lookup-item--active{background:var(--dg-primary);color:var(--dg-on-primary)}.kanuni-datagrid-lookup-empty{padding:4px 8px;color:var(--dg-text-muted,#64748b);font-style:italic}.kanuni-datagrid-dialog-root{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center}.kanuni-datagrid-dialog-overlay{position:absolute;inset:0;background:var(--dg-overlay)}.kanuni-datagrid-dialog{position:relative;width:min(420px,92vw);padding:18px 20px 14px;border:1px solid var(--dg-border-strong,#cbd5e1);border-radius:calc(var(--dg-radius) + 2px);background:var(--dg-surface,#fff);color:var(--dg-text,#0f172a);box-shadow:var(--dg-shadow-dialog);font-size:var(--dg-font-size)}.kanuni-datagrid-dialog-title{margin-bottom:8px;font-size:15px;font-weight:600}.kanuni-datagrid-dialog-message{margin-bottom:18px;line-height:1.5;color:var(--dg-text,#0f172a)}.kanuni-datagrid-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.kanuni-datagrid-dialog-actions button{padding:5px 14px;border:1px solid var(--dg-border-strong,#cbd5e1);border-radius:var(--dg-radius-control);background:var(--dg-surface,#fff);color:inherit;font:inherit;font-size:var(--dg-font-size);cursor:pointer}.kanuni-datagrid-dialog-actions button.kanuni-datagrid-dialog-primary{border-color:var(--dg-primary);background:var(--dg-primary);color:var(--dg-on-primary)}.kanuni-datagrid-dialog-actions button.kanuni-datagrid-dialog-primary--danger{border-color:var(--dg-danger);background:var(--dg-danger);color:var(--dg-on-danger)}.kanuni-datagrid-enterprise[data-row-session=form] .kanuni-datagrid-row:not(.kanuni-datagrid-editform-row),.kanuni-datagrid-enterprise[data-row-session=popup] .kanuni-datagrid-scroller{pointer-events:none}.kanuni-dg-chart{display:flex;flex-direction:column;border:1px solid var(--dg-border,#e5e7eb);border-radius:var(--dg-radius);background:var(--dg-bg,#fff);color:var(--dg-text,#111827)}.kanuni-dg-chart--fullscreen{position:fixed;inset:0;z-index:60;border-radius:0;min-height:100vh}.kanuni-dg-chart-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;border-block-end:1px solid var(--dg-border,#e5e7eb);font-size:var(--dg-chrome-font-size)}.kanuni-dg-chart-bar label{display:inline-flex;align-items:center;gap:4px;color:var(--dg-text-muted,#6b7280)}.kanuni-dg-chart-bar select{padding:2px 4px}.kanuni-dg-chart-bar button,.kanuni-dg-chart-bar select{font:inherit;border:1px solid var(--dg-border,#e5e7eb);border-radius:var(--dg-radius-control);background:var(--dg-bg,#fff);color:var(--dg-text,#111827)}.kanuni-dg-chart-bar button{padding:2px 8px;cursor:pointer}.kanuni-dg-chart-bar button:hover{background:var(--dg-surface-hover,#f1f5f9)}.kanuni-dg-chart-bar button.is-active{background:var(--dg-primary-soft,#e0f2fe);border-color:var(--dg-primary,#0ea5e9);color:var(--dg-text,#0f172a);font-weight:600}.kanuni-dg-chart-series{align-items:center}.kanuni-dg-chart-series,.kanuni-dg-chart-types{display:inline-flex;gap:3px}.kanuni-dg-chart-spacer{margin-inline-start:auto}.kanuni-dg-chart-bar button:disabled{opacity:.5;cursor:default}.kanuni-dg-chart-note{margin:0;padding:4px 10px;font-size:11px;color:var(--dg-text-muted,#6b7280)}.kanuni-dg-chart-note button{padding:0;border:0;background:none;font:inherit;color:var(--dg-primary,#2563eb);text-decoration:underline;cursor:pointer}.kanuni-dg-chart-note button:hover{opacity:.75}.kanuni-dg-chart-canvas--panning{cursor:grab}.kanuni-dg-chart-canvas--panning:active{cursor:grabbing}.kanuni-dg-chart-canvas:focus-visible{outline:2px solid var(--dg-focus-ring,#0284c7);outline-offset:-2px}.kanuni-dg-chart-canvas{flex:1 1 auto;min-height:220px;padding:0;overflow:hidden}.kanuni-dg-chart-legend{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 10px 0}.kanuni-dg-chart-legend button{display:inline-flex;align-items:center;gap:5px;padding:1px 4px;border:0;border-radius:var(--dg-radius-control);background:none;font:inherit;font-size:11px;color:var(--dg-text,#111827);cursor:pointer}.kanuni-dg-chart-legend button.is-hidden{color:var(--dg-text-muted,#9ca3af);text-decoration:line-through}.kanuni-dg-chart-legend i{width:10px;height:10px;border-radius:2px}.kanuni-datagrid-sparkline{display:block;width:100%;height:1.6em;max-height:100%;overflow:visible}.kanuni-datagrid-sparkline-line{fill:none;stroke:var(--dg-primary,#0369a1);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.kanuni-datagrid-sparkline-area{fill:var(--dg-primary,#0369a1);fill-opacity:.18;stroke:none}.kanuni-datagrid-sparkline-bar{fill:var(--dg-primary,#0369a1)}.kanuni-datagrid-sparkline-bar--negative{fill:var(--dg-danger,#dc2626)}.kanuni-datagrid-sparkline-baseline{stroke:var(--dg-border-strong,#cbd5e1);stroke-width:1}.kanuni-datagrid-sparkline-last{fill:var(--dg-primary,#0369a1);stroke:var(--dg-surface,#ffffff);stroke-width:1}