/* Einheitlicher Tabellenstandard: geometry and interactions only, business styles remain. */
.pk-table-scroll{position:relative;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-x:contain}
.pk-data-table{table-layout:fixed;border-collapse:separate;border-spacing:0;max-width:none}
.pk-data-table [hidden],.pk-table-grid [hidden]{display:none!important}
/* Caption and sort direction belong to their column; controls never become cells. */
.pk-table-head{position:relative;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;padding-right:12px!important;cursor:pointer;word-break:normal;overflow-wrap:normal}
.pk-table-head-content{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}
.pk-table-head-label{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.3}
.pk-table-head-label>a{color:inherit;text-decoration:none}
.pk-table-sort-indicator{display:inline-block;flex:none;width:0;height:0;border:4px solid transparent;border-bottom-color:currentColor;transform:translateY(-2px)}
.pk-table-sort-indicator[data-direction=desc]{border-bottom-color:transparent;border-top-color:currentColor;transform:translateY(2px)}
.pk-table-sort-indicator[hidden],.pk-table-head-label [hidden]{display:none!important}
/* Custom grids such as Gantt keep their own caption node and use the same cue. */
.pk-table-head:not(:has(>.pk-table-head-content))[aria-sort=ascending]::after,.pk-table-head:not(:has(>.pk-table-head-content))[aria-sort=descending]::after{content:'';display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;border:4px solid transparent;border-bottom-color:currentColor;transform:translateY(-2px)}
.pk-table-head:not(:has(>.pk-table-head-content))[aria-sort=descending]::after{border-bottom-color:transparent;border-top-color:currentColor;transform:translateY(2px)}
.pk-table-head:focus-visible,.pk-table-resize:focus-visible,.pk-table-order:focus-visible{outline:2px solid var(--muted);outline-offset:-2px}
.pk-table-resize{position:absolute;inset:0 0 0 auto;width:7px;min-width:0!important;padding:0!important;border:0!important;cursor:col-resize;touch-action:none;z-index:3;background:transparent!important}
.pk-table-resize::after{content:'';position:absolute;top:20%;bottom:20%;right:1px;width:2px;background:var(--muted);opacity:0}
.pk-table-head:hover>.pk-table-resize::after,.pk-table-resize:focus-visible::after,.pk-table-resize.is-resizing::after{opacity:.55}
.pk-table-resize:focus-visible::after,.pk-table-resize.is-resizing::after{opacity:1}
.pk-table-resizing,.pk-table-resizing *{cursor:col-resize!important;user-select:none!important}
.pk-table-head-menu{display:none!important;min-width:0!important;position:absolute;right:7px;top:0;bottom:0;width:24px;min-height:0!important;padding:2px!important;border:0!important;border-radius:0!important;background:var(--paper)!important;color:inherit!important;box-shadow:none!important}
.pk-table-head-menu .pk-icon{width:14px;height:14px}
.pk-table-settings{position:sticky;left:calc(100% - 28px);display:flex;align-items:center;justify-content:center;width:28px;min-height:28px!important;padding:4px!important;margin:2px 0 2px auto!important;border-radius:4px!important}
.pk-table-settings .pk-icon{width:16px;height:16px}
.pk-table-column-menu{position:fixed;z-index:10050;min-width:224px;max-width:calc(100vw - 16px);padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px color-mix(in srgb,var(--ink) 15%,transparent);font-family:var(--font,sans-serif);font-size:14px}
.pk-table-column-menu[hidden]{display:none}
.pk-table-menu-title{padding:7px 10px;font-weight:700;font-size:var(--fs-sm);white-space:normal;overflow-wrap:anywhere}
.pk-table-column-menu button{display:flex;align-items:center;gap:8px;min-height:36px;width:100%;padding:7px 10px;text-align:left;border:0;border-radius:4px;background:transparent;color:var(--ink);box-shadow:none;font:inherit;white-space:normal}
.pk-table-column-menu button:hover,.pk-table-column-menu button:focus-visible{background:var(--info-bg);outline:none}
.pk-table-column-menu button:disabled{opacity:.5;cursor:default}
.pk-table-column-menu button:last-child{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}
.pk-table-column-menu .pk-icon{width:18px;height:18px;flex:none}
.pk-table-columns{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.pk-table-column-body{overflow:auto;min-height:0;max-height:calc(100dvh - 220px)}
.pk-table-column-option{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}
.pk-table-column-option.is-dragging{background:var(--info-bg)}
.pk-table-column-option label{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;font-size:14px}
.pk-table-column-option label small{flex-basis:100%;padding-left:23px;color:var(--muted);font-size:12px}
.pk-table-column-option input[type=checkbox]{margin:0;flex:none}
.pk-table-order{display:flex;align-items:center;justify-content:center;width:32px;min-height:32px!important;padding:5px!important;cursor:grab;touch-action:none}
.pk-table-order .pk-icon{width:18px;height:18px}
.pk-table-grid{min-width:0;max-width:100%;overflow:auto}
.pk-table-grid>[role=row],.pk-table-grid .pk-table-grid-row{width:var(--pk-table-width);min-width:0}
@media(pointer:coarse),(max-width:600px){.pk-table-settings{width:44px;min-height:44px!important}.pk-table-head-menu{display:inline-flex!important;align-items:center;justify-content:center;width:28px}.pk-table-head{padding-right:40px!important}.pk-table-resize{width:12px}.pk-table-head-menu{right:12px}.pk-table-order{width:44px;min-height:44px!important}.pk-table-column-option{grid-template-columns:44px minmax(0,1fr)}.pk-table-column-menu button{min-height:44px}.pk-table-columns{width:calc(100vw - 24px)}}
@media print{.pk-table-head-label{display:block;-webkit-line-clamp:unset}.pk-table-settings,.pk-table-resize,.pk-table-head-menu,.pk-table-column-menu,.pk-table-columns{display:none!important}.pk-table-scroll{overflow:visible;max-width:none}.pk-data-table{width:100%!important;table-layout:fixed}.pk-data-table col{width:auto!important}.pk-data-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere}.pk-table-grid .pk-table-grid-row{width:100%;grid-template-columns:repeat(var(--pk-visible-cols),minmax(0,1fr))!important}}
/* Existing ticket rows retain all preview/bulk handlers in the shared grid view. */
.ws-tk-list.pk-table-grid>.ws-tk-head,.ws-tk-list.pk-table-grid>.ws-tk-row{box-sizing:border-box;max-width:none;padding:0;gap:0}
.ws-tk-list.pk-table-grid :is(.ws-tk-head,.ws-tk-row)>[data-pk-col]{box-sizing:border-box;min-width:0;order:0;margin-left:0;width:auto;padding:6px 8px;overflow:hidden;text-overflow:ellipsis}
.ws-tk-list.pk-table-grid :is(.ws-tk-head,.ws-tk-row)>input[type=checkbox]{width:16px;height:16px;align-self:center;justify-self:center;margin:0;padding:0}
.ws-tk-list.pk-table-grid>.ws-tk-head{display:grid!important;min-height:32px}

.pk-table-sort-note{font-size:var(--fs-xs);color:var(--muted);margin:4px 0;max-width:100%;white-space:normal}
.pk-table-sort-note[hidden]{display:none}

/* Authored responsive tables fit untouched flexible columns; personal widths remain authoritative. */
body .pk-data-table.pk-table-responsive{margin-inline:auto;table-layout:fixed}
