:root{--font-sans:var(--theme-font-family-heading,"Siemens Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-1:2px;--r-2:4px;--r-3:6px;--r-4:8px;--radius-control:2px;--row-h:36px;--control-h:32px;--nav-h:48px}:root[data-ix-theme=brand]{--color-0:transparent;--color-1:var(--theme-color-1);--color-2:var(--theme-color-2);--color-3:var(--theme-color-3);--color-4:var(--theme-color-4);--color-std:var(--theme-color-std-text);--color-soft:var(--theme-color-soft-text);--color-weak:var(--theme-color-weak-text);--color-inv:var(--theme-color-inv-contrast-text,#000028);--bdr-weak:var(--theme-color-soft-bdr);--bdr-soft:var(--theme-color-soft-bdr);--bdr-std:var(--theme-color-std-bdr);--bdr-strong:var(--theme-color-hard-bdr);--primary:var(--theme-color-primary);--primary-hover:var(--theme-color-primary--hover);--primary-active:var(--theme-color-primary--active);--primary-soft:var(--theme-color-primary--disabled);--success:var(--theme-color-success);--warning:var(--theme-color-warning);--danger:var(--theme-color-alarm-text,var(--theme-color-alarm));--info:var(--theme-color-info);--success-bg:var(--theme-color-component-1,#01d65a1f);--warning-bg:var(--theme-color-component-warning);--danger-bg:var(--theme-color-component-error);--info-bg:var(--theme-color-component-info);--neutral-bg:var(--theme-color-3);--shadow-1:var(--theme-shadow-1);--shadow-2:var(--theme-shadow-2)}.t-xxl{font-size:32px;font-weight:700;line-height:1.15}.t-xl{font-size:24px;font-weight:700;line-height:1.2}.t-l{font-size:18px;font-weight:600;line-height:1.3}.t-m{font-size:14px;font-weight:400;line-height:1.45}.t-s{font-size:13px;font-weight:400;line-height:1.45}.t-xs{font-size:12px;font-weight:400;line-height:1.4}.t-caps{letter-spacing:.08em;text-transform:uppercase;color:var(--color-weak);font-size:11px;font-weight:600}.c-soft{color:var(--color-soft)}.c-weak{color:var(--color-weak)}.c-primary{color:var(--primary)}.status-chip{border-radius:var(--r-2);align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.status-chip--open{background:var(--info-bg);color:var(--info)}.status-chip--responded{background:var(--warning-bg);color:var(--warning)}.status-chip--rejected{background:var(--danger-bg);color:var(--danger)}.status-chip--accepted{background:var(--success-bg);color:var(--success)}.status-chip--closed{background:var(--neutral-bg);color:var(--color-soft)}.status-chip--update_to_document{background:var(--warning-bg);color:var(--warning)}@keyframes comment-pulse{0%{filter:brightness();box-shadow:0 0 #ffc40000}20%{filter:brightness(1.25);box-shadow:0 0 0 6px #ffc4008c}to{filter:brightness();box-shadow:0 0 #ffc40000}}.is-pulsing{animation:1.5s ease-out comment-pulse}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grow{flex:auto;min-width:0}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ix-kanban{background:var(--ix-bg,#0f1117);flex-direction:column;height:100%;font-family:Siemens Sans,Segoe UI,sans-serif;display:flex;overflow:hidden}.ix-kanban-toolbar{background:var(--ix-surface,#161b27);border-bottom:1px solid var(--ix-border,#2a2f3e);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.ix-kanban-toolbar-label{color:var(--ix-text-muted,#6a7280);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.ix-kanban-toolbar select{background:var(--ix-bg,#0f1117);border:1px solid var(--ix-border,#2a2f3e);color:var(--ix-text,#e8e8e8);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:12px}.ix-kanban-board{flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow:auto hidden}.ix-kanban-col{background:var(--ix-surface,#161b27);border:1px solid var(--ix-border,#2a2f3e);border-radius:8px;flex-direction:column;flex:1;min-width:240px;max-width:280px;display:flex;overflow:hidden}.ix-kanban-col-header{border-bottom:1px solid var(--ix-border,#2a2f3e);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.ix-kanban-col-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ix-kanban-col-title{color:var(--ix-text,#e8e8e8);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:12px;font-weight:600}.ix-kanban-col-count{color:var(--ix-text-muted,#6a7280);background:var(--ix-surface-2,#1e2535);text-align:center;border-radius:10px;min-width:20px;padding:1px 7px;font-size:11px}.ix-kanban-col-body{flex-direction:column;flex:1;gap:6px;min-height:80px;padding:8px;display:flex;overflow-y:auto}.ix-kanban-col-body.drag-over{background:var(--ix-accent-bg,#00c1b60d);border-radius:6px}.ix-kanban-lane-group{text-transform:uppercase;letter-spacing:.06em;color:var(--ix-text-muted,#6a7280);border-top:1px solid var(--ix-border,#2a2f3e);margin-top:4px;padding:6px 4px 2px;font-size:10px;font-weight:600}.ix-kanban-lane-group:first-child{border-top:none;margin-top:0}.ix-kanban-card{background:var(--ix-bg,#0f1117);border:1px solid var(--ix-border,#2a2f3e);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;padding:10px 12px;transition:border-color .15s,transform .1s,box-shadow .15s;position:relative}.ix-kanban-card:hover{border-color:var(--ix-accent,#00c1b6);box-shadow:0 2px 8px #00c1b626}.ix-kanban-card.dragging{opacity:.5;cursor:grabbing}.ix-kanban-card-priority-bar{border-radius:6px 0 0 6px;width:3px;height:100%;position:absolute;top:0;left:0}.ix-kanban-card-title{color:var(--ix-text,#e8e8e8);margin-bottom:6px;padding-left:6px;font-size:12px;font-weight:500;line-height:1.4}.ix-kanban-card-meta{flex-wrap:wrap;align-items:center;gap:6px;padding-left:6px;display:flex}.ix-kanban-badge{white-space:nowrap;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:600}.ix-kanban-badge--milestone{color:#805cff;background:#805cff33}.ix-kanban-badge--stage{background:var(--ix-surface-2,#1e2535);color:var(--ix-text-secondary,#e5f7ffa6)}.ix-kanban-card-dates{color:var(--ix-text-muted,#6a7280);margin-top:6px;padding-left:6px;font-size:10px}.ix-kanban-card-progress{background:var(--ix-surface-2,#1e2535);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.ix-kanban-card-progress-fill{background:var(--ix-accent,#00c1b6);border-radius:2px;height:100%;transition:width .3s}.ix-kanban-card-assignees{gap:4px;margin-top:6px;padding-left:6px;display:flex}.ix-kanban-avatar{background:var(--ix-surface-2,#1e2535);border:1px solid var(--ix-border,#2a2f3e);width:20px;height:20px;color:var(--ix-text-muted,#6a7280);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.ix-kanban-card-footer{justify-content:space-between;align-items:center;margin-top:6px;padding-left:6px;display:flex}.ix-kanban-card-points{color:var(--ix-text-muted,#6a7280);background:var(--ix-surface-2,#1e2535);border-radius:10px;padding:1px 6px;font-size:10px}.ix-kanban-add-card{border:1px dashed var(--ix-border,#2a2f3e);cursor:pointer;color:var(--ix-text-muted,#6a7280);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:6px;width:100%;padding:7px 8px;font-size:12px;transition:border-color .15s,color .15s;display:flex}.ix-kanban-add-card:hover{border-color:var(--ix-accent,#00c1b6);color:var(--ix-accent,#00c1b6)}.ix-kanban-col-body::-webkit-scrollbar{width:4px;height:4px}.ix-kanban-board::-webkit-scrollbar{width:4px;height:4px}.ix-kanban-col-body::-webkit-scrollbar-track{background:0 0}.ix-kanban-board::-webkit-scrollbar-track{background:0 0}.ix-kanban-col-body::-webkit-scrollbar-thumb{background:var(--ix-border,#2a2f3e);border-radius:2px}.ix-kanban-board::-webkit-scrollbar-thumb{background:var(--ix-border,#2a2f3e);border-radius:2px}.ix-planner{background:var(--ix-bg,#0f1117);color:var(--ix-text,#e8e8e8);border:1px solid var(--ix-border,#2a2f3e);border-radius:8px;flex-direction:column;font-family:Siemens Sans,Segoe UI,sans-serif;display:flex;overflow:hidden}.ix-planner-tabs{background:var(--ix-surface,#161b27);border-bottom:1px solid var(--ix-border,#2a2f3e);flex-shrink:0;align-items:center;gap:0;padding:0 16px;display:flex}.ix-planner-tab{color:var(--ix-text-muted,#6a7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.ix-planner-tab:hover{color:var(--ix-text,#e8e8e8)}.ix-planner-tab.active{color:var(--ix-accent,#00c1b6);border-bottom-color:var(--ix-accent,#00c1b6)}.ix-planner-readonly-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--ix-text-muted,#6a7280);border:1px solid var(--ix-border,#2a2f3e);white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.ix-planner-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ix-gantt-toolbar{background:var(--ix-surface,#161b27);border-bottom:1px solid var(--ix-border,#2a2f3e);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:8px 12px;display:flex}.ix-tb-group{align-items:center;gap:6px;display:flex}.ix-tb-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ix-text-muted,#6a7280);white-space:nowrap;font-size:10px;font-weight:700}.ix-tb-divider{background:var(--ix-border,#2a2f3e);flex-shrink:0;width:1px;height:20px}.ix-tb-segmented{background:var(--ix-bg,#0f1117);border:1px solid var(--ix-border,#2a2f3e);border-radius:5px;display:flex;overflow:hidden}.ix-tb-seg-btn{color:var(--ix-text-muted,#6a7280);border:none;border-right:1px solid var(--ix-border,#2a2f3e);cursor:pointer;white-space:nowrap;background:0 0;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.ix-tb-seg-btn:last-child{border-right:none}.ix-tb-seg-btn:hover{background:var(--ix-surface,#161b27);color:var(--ix-text,#e8e8e8)}.ix-tb-seg-btn.active{background:var(--ix-accent-bg,#00c1b61f);color:var(--ix-accent,#00c1b6);font-weight:600}.ix-tb-toggle{color:var(--ix-text-muted,#6a7280);background:var(--ix-bg,#0f1117);border:1px solid var(--ix-border,#2a2f3e);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .12s}.ix-tb-toggle:hover{border-color:var(--ix-accent,#00c1b6);color:var(--ix-text,#e8e8e8)}.ix-tb-toggle.active{background:var(--ix-accent-bg,#00c1b61f);border-color:var(--ix-accent,#00c1b6);color:var(--ix-accent,#00c1b6)}.ix-tb-search,.ix-tb-select{background:var(--ix-bg,#0f1117);border:1px solid var(--ix-border,#2a2f3e);color:var(--ix-text,#e8e8e8);border-radius:5px;outline:none;padding:4px 10px;font-size:12px;transition:border-color .12s}.ix-tb-search:focus,.ix-tb-select:focus{border-color:var(--ix-accent,#00c1b6)}.ix-tb-search{width:160px}.ix-tb-select{cursor:pointer;max-width:140px}.ix-tb-clear{color:var(--ix-error,#f44);cursor:pointer;background:#ff444414;border:1px solid #ff44444d;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .12s}.ix-tb-clear:hover{background:#ff444426}.ix-tb-export-btn{color:var(--ix-text-muted,#6a7280);background:var(--ix-surface-2,#1e2535);border:1px solid var(--ix-border,#2a2f3e);cursor:pointer;white-space:nowrap;border-radius:5px;padding:4px 12px;font-size:11px;font-weight:600;transition:all .12s}.ix-tb-export-btn:hover{border-color:var(--ix-accent,#00c1b6);color:var(--ix-accent,#00c1b6)}.ix-tb-plan-chip{border:1px solid var(--ix-border,#2a2f3e);color:var(--ix-text-muted,#6a7280);cursor:pointer;background:0 0;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .12s}.ix-tb-plan-chip.active{background:color-mix(in srgb, var(--plan-color,#00c1b6) 15%, transparent);border-color:var(--plan-color,#00c1b6);color:var(--plan-color,#00c1b6)}.ix-planner-split{flex:1;min-height:0;display:flex;overflow:hidden}.ix-planner-split-gantt{border-right:2px solid var(--ix-border,#2a2f3e);flex-direction:column;flex:1.2;min-width:0;display:flex;overflow:hidden}.ix-planner-split-kanban{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}html,body{width:100vw;height:100vh;margin:0;padding:0;overflow:hidden}
