.wf-canvas{--wf-node-w:220px;--wf-node-h:96px;--wf-canvas-h:480px;--xy-edge-stroke:var(--border-strong);--xy-edge-stroke-selected:var(--accent);--xy-connectionline-stroke:var(--accent);--xy-background-pattern-dots-color:var(--border);--xy-minimap-background-color:var(--surface-2);--xy-minimap-node-background-color:var(--border-strong);--xy-minimap-mask-background-color:color-mix(in srgb,var(--surface-1) 70%,transparent);--xy-node-border:1px solid var(--border);--xy-node-background-color:var(--surface-1);--xy-node-color:var(--text);--xy-handle-background-color:var(--accent);--xy-handle-border-color:var(--surface-1);--xy-selection-background-color:var(--accent-soft);--xy-selection-border:1px dashed var(--accent);position:relative;height:var(--wf-canvas-h);min-height:320px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;resize:vertical}.wf-canvas--loading{display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-200)}.wf-canvas.is-detached{filter:saturate(.55)}.wf-canvas .react-flow__edge-textbg{fill:var(--surface-2)}.wf-canvas .react-flow__edge-text{fill:var(--text-muted);font-size:10px}.wf-canvas .react-flow__attribution{background:transparent}.wf-canvas .react-flow__attribution a{color:var(--text-faint);font-size:var(--fs-100)}.wf-editor{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1100px){.wf-editor{grid-template-columns:minmax(0,1fr)}}.wf-editor__inspector,.wf-editor__palette{display:flex;flex-direction:column;gap:var(--space-3)}.wf-editor__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.wf-canvas__controls{position:absolute;left:var(--space-3);bottom:var(--space-3);z-index:5;display:flex;gap:var(--space-2)}.wf-node{width:var(--wf-node-w);min-height:var(--wf-node-h);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);font-size:var(--fs-200);color:var(--text);transition:box-shadow .12s var(--ease),border-color .12s var(--ease)}.wf-node__title{font-weight:600;line-height:1.25}.wf-node__role{color:var(--text-muted);font-size:var(--fs-100)}.wf-node__chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.wf-node__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;color:var(--text-muted);font-size:var(--fs-100)}.wf-node__partial{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--fs-100);font-style:italic}.wf-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wf-node.is-idle{opacity:.55}.wf-node.is-running{border-color:var(--accent);animation:wf-pulse 1.6s ease-in-out infinite}.wf-node.is-awaiting{border-color:var(--warn)}.wf-node.is-done{border-color:var(--ok)}.wf-node.is-failed{border-color:var(--danger)}.wf-node.is-skipped .wf-node__title{text-decoration:line-through;color:var(--text-faint)}.wf-node.is-blocked{opacity:.7;border-style:dashed}@keyframes wf-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.wf-node.is-running{animation:none;box-shadow:0 0 0 2px var(--accent)}.wf-canvas .react-flow__edge.animated .react-flow__edge-path{animation:none}}.wf-run__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.wf-run__progress{color:var(--text-muted);font-size:var(--fs-200)}.wf-run__body{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);align-items:start}@media (max-width:900px){.wf-run__body{grid-template-columns:minmax(0,1fr)}}.wf-timeline{gap:var(--space-2);max-height:520px;overflow-y:auto}.wf-timeline,.wf-timeline__item{display:flex;flex-direction:column}.wf-timeline__item{gap:2px;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-200);text-align:left;cursor:pointer;color:inherit}.wf-timeline__item.is-running{border-left-color:var(--accent)}.wf-timeline__item.is-done{border-left-color:var(--ok)}.wf-timeline__item.is-awaiting{border-left-color:var(--warn)}.wf-timeline__item.is-failed{border-left-color:var(--danger)}.wf-timeline__item.is-selected{background:var(--surface-3);border-color:var(--accent)}.wf-timeline__time{color:var(--text-faint);font-size:var(--fs-100)}.wf-output{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);min-height:200px}.wf-output__meta{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-100)}.wf-approval__actions,.wf-output__meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wf-approval__actions{margin-top:var(--space-3)}.wf-approval textarea{width:100%;min-height:220px;font-family:inherit;font-size:var(--fs-200);line-height:1.5}.wf-persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.wf-persona-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;cursor:pointer}.wf-persona-card:hover{border-color:var(--border-strong)}.wf-persona-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wf-persona-card__name{font-weight:600}.wf-persona-card__role{color:var(--text-muted);font-size:var(--fs-100)}.rm{--rm-blue:#004178;--rm-cyan:#00a0e6;--rm-green:#009b3c;--rm-yellow:#ffc800;--rm-brand:var(--rm-blue);--rm-brand-ink:#fff;--rm-head-bg:var(--rm-blue);--rm-head-ink:#fff;--rm-head-now:var(--rm-cyan);--rm-today:rgba(0,160,230,.07);--rm-focus:var(--rm-cyan);--rm-shadow:0 1px 2px rgba(0,65,120,.08),0 4px 14px rgba(0,65,120,.06);--rm-shadow-lift:0 16px 40px rgba(0,65,120,.25);--rm-rainbow:linear-gradient(90deg,#004178,#00a0e6 38%,#009b3c 70%,#ffc800);--col:150px;--label:170px;--nd:208px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rm{--rm-brand:#7db9ec;--rm-brand-ink:#08131f;--rm-head-bg:#0b355f;--rm-head-now:#0089c6;--rm-today:rgba(51,181,238,.08);--rm-focus:#33b5ee;--rm-shadow:0 1px 2px rgba(0,0,0,.4);--rm-shadow-lift:0 16px 40px rgba(0,0,0,.6)}}:root[data-theme=dark] .rm{--rm-brand:#7db9ec;--rm-brand-ink:#08131f;--rm-head-bg:#0b355f;--rm-head-now:#0089c6;--rm-today:rgba(51,181,238,.08);--rm-focus:#33b5ee;--rm-shadow:0 1px 2px rgba(0,0,0,.4);--rm-shadow-lift:0 16px 40px rgba(0,0,0,.6)}.rm :focus-visible{outline:2px solid var(--rm-focus);outline-offset:2px}.rm-hero{display:flex;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-3)}.rm-hero h1{margin:0;font-size:var(--fs-700);font-weight:650;letter-spacing:-.01em;color:var(--rm-brand);line-height:1.1}.rm-hero h1 small{display:block;font-size:var(--fs-500);font-weight:400;color:var(--text-muted)}.rm-rainbow{width:120px;height:5px;border-radius:3px;background:var(--rm-rainbow);margin-top:10px}.rm-hero__side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.rm-hero__tools{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end}.rm-fy{display:inline-flex;align-items:stretch;border:1px solid var(--rm-brand);background:var(--surface-1)}.rm-fy button{border:0;background:transparent;width:34px;height:34px;color:var(--rm-brand);font-size:18px;cursor:pointer}.rm-fy button:hover{background:var(--rm-brand);color:var(--rm-brand-ink)}.rm-fy span{display:flex;align-items:center;justify-content:center;padding:0 12px;font-weight:600;color:var(--rm-brand);min-width:118px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.rm-sync{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-200);color:var(--text-muted);white-space:nowrap}.rm-sync i{width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.rm-sync[data-s=ok] i{background:var(--rm-green)}.rm-sync[data-s=saving] i{background:var(--rm-yellow)}.rm-sync[data-s=error] i{background:var(--danger)}.rm-kpis{display:flex;border:1px solid var(--border);background:var(--surface-1);flex-wrap:wrap}.rm-kpi{padding:8px 14px;border-left:1px solid var(--border);min-width:86px}.rm-kpi:first-child{border-left:0}.rm-kpi b{display:block;font-size:22px;font-weight:600;color:var(--rm-brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.rm-kpi span{font-size:var(--fs-200);color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rm-kpi span i{width:9px;height:9px;background:var(--cat)}.rm-bar{display:flex;gap:10px 22px;flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.rm-bar,.rm-grp{align-items:center}.rm-grp{display:inline-flex;gap:8px}.rm-lbl{font-size:var(--fs-200);color:var(--text-muted)}.rm-seg{display:inline-flex;border:1px solid var(--border-strong)}.rm-seg button{border:0;border-left:1px solid var(--border-strong);background:var(--surface-1);height:30px;min-width:32px;padding:0 10px;font-size:var(--fs-300);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.rm-seg button:first-child{border-left:0}.rm-seg button[aria-pressed=true]{background:var(--rm-brand);color:var(--rm-brand-ink)}.rm-seg button small{opacity:.7;font-size:var(--fs-100)}.rm-catpill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--border-strong);background:var(--surface-1);font-size:var(--fs-300);font-weight:600;color:var(--text);cursor:pointer}.rm-catpill i{width:10px;height:10px;background:var(--cat)}.rm-catpill[aria-pressed=false]{opacity:.4;background:var(--surface-2)}.rm-search,.rm-sel{height:30px;border:1px solid var(--border-strong);border-radius:0;background:var(--surface-1);padding:0 8px;font-size:var(--fs-300);color:var(--text)}.rm-search{width:190px}.rm-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-300);cursor:pointer}.rm-check input{width:15px;height:15px;accent-color:var(--rm-brand)}.rm-bar .rm-spacer{margin-left:auto}.rm-tk{display:inline-block;width:14px;height:10px;flex:none}.rm-tk--c{background:var(--surface-1);border:1px solid var(--border-strong);border-left:4px solid var(--rm-blue)}.rm-tk--p{background:color-mix(in srgb,var(--rm-cyan) 22%,var(--surface-1));border:1px solid color-mix(in srgb,var(--rm-cyan) 60%,var(--surface-1));border-radius:5px;height:8px}.rm-board-wrap{margin-top:var(--space-4);border:1px solid var(--border);background:var(--surface-1)}.rm-scroller{overflow-x:auto;overscroll-behavior-x:contain}.rm-board{min-width:max-content}.rm-row{display:grid;grid-template-columns:var(--label) var(--nd) calc(var(--col) * 12)}.rm-board.is-nond .rm-row{grid-template-columns:var(--label) calc(var(--col) * 12)}.rm-board.is-nond .rm-nd{display:none}.rm-row>.rm-lab{left:0;z-index:5;background:var(--surface-1);border-right:1px solid var(--border);padding:14px 16px}.rm-row>.rm-lab,.rm-row>.rm-nd{position:-webkit-sticky;position:sticky}.rm-row>.rm-nd{left:var(--label);z-index:4;background:var(--surface-2);border-right:2px solid var(--border-strong);box-shadow:6px 0 10px -8px rgba(0,65,120,.25)}.rm-months{display:grid;grid-template-columns:repeat(12,var(--col))}.rm-head .rm-months,.rm-head>.rm-lab,.rm-head>.rm-nd{background:var(--rm-head-bg);color:var(--rm-head-ink)}.rm-head>.rm-lab{display:flex;align-items:flex-end;font-size:var(--fs-200);font-weight:600;border-right-color:hsla(0,0%,100%,.18)}.rm-head>.rm-nd{display:flex;flex-direction:column;justify-content:flex-end;padding:12px 12px 10px;border-right-color:hsla(0,0%,100%,.35);box-shadow:none;background:color-mix(in srgb,var(--rm-head-bg) 88%,#000)}.rm-head>.rm-nd b{font-size:var(--fs-400);font-weight:600}.rm-head>.rm-nd small{font-size:var(--fs-100);opacity:.8}.rm-mh{padding:12px 12px 10px;border-left:1px solid hsla(0,0%,100%,.14)}.rm-mh:first-child{border-left:0}.rm-mh b{display:block;font-size:15px;font-weight:600}.rm-mh small{font-size:var(--fs-100);opacity:.75}.rm-mh.is-now{background:var(--rm-head-now)}.rm-mh.is-now b:after{content:"heute";margin-left:8px;font-size:10.5px;font-weight:500;padding:1px 6px;background:hsla(0,0%,100%,.22);vertical-align:2px}.rm-ev-row{border-bottom:1px solid var(--border)}.rm-ev-row>.rm-lab{background:var(--surface-2);font-size:var(--fs-200);font-weight:600;color:var(--rm-brand);display:flex;align-items:center}.rm-ev-body{display:grid;grid-template-columns:repeat(12,var(--col));grid-gap:4px 0;gap:4px 0;padding:8px 0;min-height:44px;align-content:center;background:color-mix(in srgb,var(--rm-cyan) 8%,var(--surface-1))}.rm-ev{margin:0 5px;padding:5px 10px;border-left:3px solid var(--rm-cyan);background:var(--surface-1);font-weight:600;color:var(--rm-brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-ev,.rm-ev-none{font-size:var(--fs-200)}.rm-ev-none{grid-column:1/-1;padding:0 12px;color:var(--text-muted)}.rm-lane{border-bottom:1px solid var(--border)}.rm-lane:last-child{border-bottom:0}.rm-lane>.rm-lab{display:flex;flex-direction:column;gap:5px}.rm-lane__idx{font-size:var(--fs-100);color:var(--text-muted);letter-spacing:.03em}.rm-lane__name{margin:0;font-size:var(--fs-500);font-weight:600;color:var(--rm-brand);display:flex;align-items:center;gap:8px;line-height:1.2}.rm-lane__name i{width:12px;height:12px;background:var(--cat);flex:none}.rm-lane__sub{font-size:var(--fs-200);color:var(--text-muted)}.rm-nd-body{display:flex;flex-direction:column;gap:8px;padding:12px 10px 14px;min-height:100%;transition:background .15s}.rm-nd-body.is-target{background:var(--rm-today);outline:2px dashed var(--rm-focus);outline-offset:-5px}.rm-nd-empty{font-size:var(--fs-200);color:var(--text-muted);padding:4px 2px}.rm-lane-body{position:relative;display:grid;grid-template-columns:repeat(12,var(--col));grid-gap:8px 0;gap:8px 0;padding:12px 0 14px;min-height:150px;align-content:start;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px);background-size:var(--col) 100%}.rm-lane:nth-child(2n) .rm-lane-body{background-color:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1))}.rm-today{top:0;bottom:0;width:var(--col);background:var(--rm-today)}.rm-drop-preview,.rm-today{position:absolute;pointer-events:none}.rm-drop-preview{top:8px;bottom:8px;border:2px dashed var(--rm-focus);background:color-mix(in srgb,var(--rm-focus) 8%,transparent);z-index:1}.rm-card{position:relative;z-index:2;margin:0 5px;background:var(--surface-1);border:1px solid var(--border);border-left:4px solid var(--cat);border-radius:2px;padding:8px 10px 9px;box-shadow:var(--rm-shadow);cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:box-shadow .15s,opacity .15s,transform .15s;min-width:0;color:var(--text)}.rm-lane-body .rm-card{align-self:start}.rm-nd-body .rm-card{margin:0}.rm-card:hover{box-shadow:0 2px 4px rgba(0,65,120,.1),0 10px 24px rgba(0,65,120,.12);transform:translateY(-1px)}.rm-card.is-dim{opacity:.22}.rm-card.is-dragging{opacity:.25}.rm-card.is-ghost{position:fixed;left:0;top:0;z-index:var(--z-modal);margin:0;pointer-events:none;box-shadow:var(--rm-shadow-lift);cursor:-webkit-grabbing;cursor:grabbing}.rm-card__top{display:flex;align-items:center;gap:6px;min-width:0}.rm-card__line{font-size:var(--fs-100);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;letter-spacing:.02em}.rm-card__cat{margin-left:auto;flex:none;width:20px;height:20px;background:var(--cat);color:#fff;font-size:11.5px;font-weight:600;display:grid;place-items:center}.rm-card__title{margin:3px 0 7px;font-size:13.5px;font-weight:600;line-height:1.25;color:var(--rm-brand);overflow-wrap:anywhere}.rm-flag{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:5px;border-radius:50%;border:1.5px solid var(--text-muted);font-size:10.5px;font-weight:700;color:var(--text-muted);vertical-align:1px;flex:none}.rm-card__links{margin:-4px 0 6px;font-size:10.5px;font-weight:600;color:color-mix(in srgb,var(--rm-cyan) 75%,var(--text))}.rm-card__studio{display:inline-block;margin:-3px 0 6px;font-size:10.5px;font-weight:600;color:var(--accent);text-decoration:none}.rm-card__studio:hover{text-decoration:underline}.rm-chips{display:flex;flex-wrap:wrap;gap:4px}.rm-chip{height:21px;padding:0 6px;border-radius:2px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;border:1px solid var(--border-strong);background:transparent;color:var(--text);cursor:pointer;transition:transform .08s}.rm-chip:active{transform:scale(.95)}.rm-chip:disabled{cursor:default}.rm-chip.s-wip{border-style:dashed;border-color:var(--rm-cyan);background:color-mix(in srgb,var(--rm-cyan) 10%,transparent)}.rm-chip.s-done{background:var(--rm-brand);border-color:var(--rm-brand);color:var(--rm-brand-ink)}.rm-chip.s-blocked{background:var(--danger);border-color:var(--danger);color:#fff}.rm-chip.is-hl{outline:2px solid var(--rm-focus);outline-offset:1px}.rm-clip{position:absolute;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);font-weight:700}.rm-clip--l{left:-2px}.rm-clip--r{right:9px}.rm-resize{position:absolute;top:0;right:-5px;width:12px;height:100%;cursor:ew-resize;touch-action:none}.rm-resize:after{content:"";position:absolute;right:5px;top:50%;width:3px;height:22px;transform:translateY(-50%);background:var(--border-strong);opacity:0;transition:opacity .15s}.rm-card:focus-visible .rm-resize:after,.rm-card:hover .rm-resize:after{opacity:1}.rm-pm-div{grid-column:1/-1;position:relative;margin:6px 0 0;height:18px;display:flex;align-items:center;pointer-events:none;z-index:1}.rm-pm-div:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px dashed color-mix(in srgb,var(--rm-cyan) 55%,var(--border))}.rm-pm-div span{position:relative;margin-left:8px;background:var(--surface-1);padding:0 8px;font-size:var(--fs-100);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--rm-cyan) 70%,var(--text))}.rm-lane:nth-child(2n) .rm-pm-div span{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1))}.rm-card.is-pm{margin:0 3px;padding:4px 8px 3px 6px;min-height:30px;border:1px solid color-mix(in srgb,var(--rm-cyan) 45%,var(--border));border-radius:15px;background:color-mix(in srgb,var(--rm-cyan) 11%,var(--surface-1));box-shadow:none;display:flex;flex-direction:column;justify-content:center;gap:1px}.rm-card.is-pm:hover{box-shadow:0 2px 10px rgba(0,160,230,.18);transform:none;background:color-mix(in srgb,var(--rm-cyan) 17%,var(--surface-1))}.rm-card.is-pm.is-tbd{border-style:dashed;border-color:color-mix(in srgb,var(--rm-cyan) 70%,var(--border));background:var(--surface-1)}.rm-card.is-pm.st-done{background:color-mix(in srgb,var(--rm-green) 8%,var(--surface-1));border-color:color-mix(in srgb,var(--rm-green) 35%,var(--border))}.rm-card.is-pm.st-done .rm-pm__tag{background:var(--rm-green)}.rm-card.is-pm.st-nextfy{background:repeating-linear-gradient(135deg,var(--surface-1) 0 6px,var(--surface-2) 6px 12px);border-color:var(--border-strong)}.rm-card.is-pm.st-cancelled .rm-pm__tag,.rm-card.is-pm.st-nextfy .rm-pm__tag{background:var(--text-muted)}.rm-card.is-pm.st-cancelled{background:var(--surface-2);border-color:var(--border);opacity:.7}.rm-card.is-pm.st-cancelled .rm-pm__title{text-decoration:line-through}.rm-nd-body .rm-card.is-pm{margin:0}.rm-pm__row{display:flex;align-items:center;gap:6px;min-width:0}.rm-pm__tag{flex:none;font-size:9px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--rm-cyan);padding:1px 5px;border-radius:8px}.rm-pm__title{font-size:var(--fs-200);font-weight:500;color:var(--rm-brand);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1}.rm-pm__prio{color:var(--text-muted);border:1px solid var(--border-strong);padding:0 4px}.rm-pm__link,.rm-pm__prio{flex:none;font-size:10px;font-weight:600;border-radius:2px}.rm-pm__link{color:#fff;background:var(--rm-blue);padding:1px 6px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-pm__link:before{content:"↗ "}.rm-pm__dur{flex:none;font-size:10px;color:var(--text-muted)}.rm-card.is-pm .rm-flag{width:15px;height:15px;font-size:9.5px;margin-left:0}.rm-pm__ticks{position:relative;height:8px;margin:0 2px}.rm-tick{position:absolute;top:0;width:8px;height:8px;border-radius:50%;background:var(--rm-blue);font-style:normal;font-size:0;cursor:help}.rm-tick.d-ongoing{background:var(--rm-cyan)}.rm-tick.d-tbd{background:var(--surface-1);border:1.5px solid var(--rm-blue)}.rm-tick.d-done{background:var(--rm-green)}.rm-tick.d-cancelled,.rm-tick.d-nextfy{background:var(--border-strong)}.rm-card.is-pm .rm-resize{right:-3px}.rm-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border)}.rm-foot h2{margin:0;font-size:var(--fs-600);font-weight:600;color:var(--rm-brand)}.rm-foot .rm-rainbow{width:70px;height:4px;margin:8px 0 14px}.rm-legend{display:flex;gap:10px 16px;flex-wrap:wrap;font-size:var(--fs-200);color:var(--text);align-items:center}.rm-legend .rm-chip{cursor:default;pointer-events:none}.rm-legend__item{display:inline-flex;gap:7px;align-items:center}.rm-legend__break{flex-basis:100%;height:0}.rm-legend__sw{width:11px;height:11px;display:inline-block}.rm-help{font-size:var(--fs-300);color:var(--text-muted);margin:14px 0 0;line-height:1.6}.rm-assetstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:0 24px;gap:0 24px}.rm-as{display:flex;align-items:center;gap:8px;font-size:var(--fs-300);min-width:0;padding:6px 0;border-bottom:1px solid var(--border)}.rm-as code{font-family:var(--font-mono);font-size:11.5px;color:var(--rm-brand);min-width:50px}.rm-as__nm{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.rm-as__v{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--rm-brand)}.rm-as__done{color:var(--text-muted);flex:none;min-width:56px;text-align:right}.rm-dialog{border:0;padding:0;border-radius:0;background:var(--surface-1);color:var(--text);box-shadow:var(--rm-shadow-lift);width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 40px)}.rm-dialog.is-wide{width:min(1060px,calc(100vw - 24px))}.rm-dialog::-webkit-backdrop{background:rgba(0,28,52,.55)}.rm-dialog::backdrop{background:rgba(0,28,52,.55)}.rm-dlg{display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.rm-dlg__h{padding:20px 24px 0}.rm-dlg__h h2{margin:0;font-size:var(--fs-600);font-weight:600;color:var(--rm-brand)}.rm-dlg__h .rm-rainbow{width:70px;height:4px;margin:8px 0 0}.rm-dlg__b{padding:16px 24px;overflow:auto;min-height:0}.rm-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;grid-gap:14px;gap:14px}.rm-dlg__f{display:flex;gap:10px;padding:12px 24px;background:var(--surface-2);align-items:center;flex-wrap:wrap}.rm-dlg__f .rm-grow{margin-right:auto}.rm-f{display:grid;grid-gap:5px;gap:5px;min-width:0}.rm-f .rm-fl,.rm-f>label{font-size:var(--fs-200);font-weight:600;color:var(--rm-brand)}.rm-f input[type=date],.rm-f input[type=month],.rm-f input[type=number],.rm-f input[type=text],.rm-f select,.rm-f textarea{border:1px solid var(--border-strong);border-radius:0;background:var(--surface-1);color:var(--text);padding:6px 9px;min-height:36px;font:inherit;min-width:0}.rm-f textarea{min-height:68px;resize:vertical}.rm-g2{grid-template-columns:1fr 1fr;grid-gap:14px}.rm-g2,.rm-g3{display:grid;gap:14px}.rm-g3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.rm-catpick{display:flex;gap:6px}.rm-catpick label{flex:1 1;display:flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid var(--border-strong);cursor:pointer;font-weight:500;font-size:var(--fs-300);color:var(--text)}.rm-catpick input{position:absolute;opacity:0;pointer-events:none}.rm-catpick label i{width:11px;height:11px;background:var(--cat)}.rm-catpick input:checked+label{border-color:var(--cat);box-shadow:inset 0 0 0 1px var(--cat);background:color-mix(in srgb,var(--cat) 10%,transparent);font-weight:600}.rm-catpick input:focus-visible+label{outline:2px solid var(--rm-focus);outline-offset:2px}.rm-assetgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px}.rm-arow{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--border)}.rm-arow input[type=checkbox]{width:15px;height:15px;accent-color:var(--rm-brand)}.rm-arow code{font-family:var(--font-mono);font-size:11px;color:var(--rm-brand);min-width:46px}.rm-arow .rm-an{font-size:var(--fs-200);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-arow select{height:26px;border:1px solid var(--border);border-radius:0;background:var(--surface-1);color:var(--text);font-size:var(--fs-200);padding:0 4px}.rm-arow select:disabled{opacity:.35}.rm-pmbox{display:grid;grid-gap:12px;gap:12px;padding:14px;background:color-mix(in srgb,var(--rm-cyan) 7%,var(--surface-1));border-left:3px solid var(--rm-cyan)}.rm-sect{border-top:1px solid var(--border);padding-top:14px;display:grid;grid-gap:10px;gap:10px}.rm-sect h3{margin:0;font-size:var(--fs-400);font-weight:600;color:var(--rm-brand)}.rm-lrow{display:grid;grid-gap:8px;gap:8px;align-items:center}.rm-lrow input,.rm-lrow select{border:1px solid var(--border-strong);border-radius:0;background:var(--surface-1);color:var(--text);padding:0 8px;height:32px;min-width:0;font:inherit}.rm-lrow input[type=color]{padding:2px;width:42px}.rm-x{height:32px;width:32px;border:0;background:transparent;color:var(--text-muted);font-size:17px;cursor:pointer}.rm-x:hover{background:var(--surface-2);color:var(--danger)}.rm-hint{color:var(--text-muted)}.rm-err,.rm-hint{font-size:var(--fs-200)}.rm-err{color:var(--danger)}.rm-ptwrap{overflow:auto;max-height:340px;border:1px solid var(--border)}.rm-ptable{width:100%;border-collapse:collapse;font-size:var(--fs-200)}.rm-ptable th{position:-webkit-sticky;position:sticky;top:0;background:var(--rm-brand);color:var(--rm-brand-ink);text-align:left;font-weight:600;padding:6px 8px;white-space:nowrap}.rm-ptable td{padding:5px 8px;border-top:1px solid var(--border);vertical-align:top}.rm-ptable td.is-num{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rm-ptable td.is-mono{font-family:var(--font-mono);font-size:11px}.rm-ptable tr.is-skip td{opacity:.45}.rm-ptable tr.is-update td:last-child{color:var(--rm-brand)}.rm-ptable tr.dec-cancelled td,.rm-ptable tr.dec-nextfy td{opacity:.55}.rm-ptable .rm-warn{color:var(--danger);font-size:11.5px}.rm-ptable input,.rm-ptable select{width:100%;min-width:70px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);font:inherit;padding:2px 4px}.rm-decb{font-size:11px;font-weight:600;padding:1px 6px;white-space:nowrap;background:var(--surface-2)}.rm-decb.d-confirmed{background:var(--rm-blue);color:#fff}.rm-decb.d-ongoing{background:var(--rm-cyan);color:#fff}.rm-decb.d-done{background:var(--rm-green);color:#fff}.rm-decb.d-tbd{border:1px dashed var(--rm-blue);color:var(--rm-brand);background:transparent}.rm-kb{display:inline-grid;place-items:center;width:18px;height:18px;background:var(--cat);color:#fff;font-size:11px;font-weight:600}.rm-impinfo{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:var(--fs-300);padding:10px 12px;background:var(--surface-2)}.rm-impinfo b{color:var(--rm-brand)}.rm-impmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.rm-impassets{display:flex;flex-wrap:wrap;gap:6px 18px}.rm-impassets code{font-family:var(--font-mono);font-size:11px;color:var(--rm-brand)}.rm-impradio{display:flex;gap:18px;flex-wrap:wrap}.rm-check--big{align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--border)}.rm-check--big b{color:var(--rm-brand);font-weight:600}.rm-toasts{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);display:grid;grid-gap:8px;gap:8px;z-index:var(--z-toast)}.rm-toast{display:flex;align-items:center;gap:14px;background:var(--rm-blue);color:#fff;padding:10px 16px;font-size:var(--fs-300);box-shadow:var(--rm-shadow-lift);border-bottom:3px solid var(--rm-cyan);animation:rm-tin .18s ease-out}.rm-toast button{border:0;background:transparent;color:inherit;font-weight:600;text-decoration:underline;padding:0;cursor:pointer}@keyframes rm-tin{0%{opacity:0;transform:translateY(6px)}}.rm-sk{height:14px;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:rm-sk 1.3s linear infinite}@keyframes rm-sk{to{background-position:-200% 0}}body.rm-dragging,body.rm-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}@media (max-width:900px){.rm{--label:118px;--nd:170px}.rm-assetgrid,.rm-foot,.rm-g2,.rm-g3,.rm-impmap{grid-template-columns:1fr}.rm-hero__side{align-items:flex-start;margin-left:0}.rm-search{width:140px}}@media (prefers-reduced-motion:reduce){.rm *,.rm-toast{animation:none!important;transition:none!important}}@media print{.rm-bar,.rm-hero__tools,.rm-toasts{display:none!important}.rm-scroller{overflow:visible}}.container--wide{max-width:1760px}.rm-pop{position:fixed;z-index:calc(var(--z-modal) - 10);overflow:auto;overscroll-behavior:contain;background:var(--surface-1);color:var(--text);border:1px solid var(--border-strong);border-left:4px solid var(--cat);border-radius:2px;padding:10px 14px 12px;box-shadow:var(--rm-shadow-lift);display:grid;grid-gap:10px;gap:10px;font-size:var(--fs-300);animation:rm-pop-in .16s ease-out}.rm-pop.is-pm{border-left-color:var(--rm-cyan);border-radius:10px}@keyframes rm-pop-in{0%{opacity:0;transform:scale(.97,.9)}}.rm-pop__head{display:flex;align-items:center;gap:8px}.rm-pop__kind{font-size:var(--fs-100);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.rm-pop.is-pm .rm-pop__kind{color:color-mix(in srgb,var(--rm-cyan) 75%,var(--text))}.rm-pop__title{margin:-4px 0 0;font-size:var(--fs-500);font-weight:600;line-height:1.25;color:var(--rm-brand);overflow-wrap:anywhere}.rm-pop__facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:3px 12px;gap:3px 12px;margin:0}.rm-pop__facts dt{color:var(--text-muted);font-size:var(--fs-200)}.rm-pop__facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.rm-pop__sect{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--border);padding-top:8px}.rm-pop__lbl{font-size:var(--fs-200);font-weight:600;color:var(--rm-brand)}.rm-pop__assets,.rm-pop__list,.rm-pop__subs{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.rm-pop__assets li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px}.rm-pop__assets .rm-chip{cursor:default}.rm-pop__an{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-pop__as{font-size:var(--fs-200);color:var(--text-muted)}.rm-pop__list li:before{content:"▬ ";color:var(--rm-cyan)}.rm-pop__subs li{display:grid;grid-gap:2px;gap:2px;padding:4px 0;border-bottom:1px dashed var(--border)}.rm-pop__subs li:last-child{border-bottom:0}.rm-pop__subs li>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rm-pop__subs li.dec-cancelled,.rm-pop__subs li.dec-nextfy{opacity:.6}.rm-pop__notes,.rm-pop__subs p{margin:0;line-height:1.45;white-space:pre-line}.rm-pop__meta,.rm-pop__notes,.rm-pop__subs p{font-size:var(--fs-200);color:var(--text-muted)}.rm-pop__meta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rm-pop__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:8px}@media (prefers-reduced-motion:reduce){.rm-pop{animation:none}}.rm-board{--stick:calc(var(--label) + var(--nd) + 6px)}.rm-board.is-nond{--stick:calc(var(--label) + 6px)}.rm-lane-body .rm-card__title,.rm-lane-body .rm-chips,.rm-lane-body .rm-pm__row{position:-webkit-sticky;position:sticky;left:var(--stick);width:-moz-fit-content;width:fit-content;max-width:100%}.rm-table-wrap{margin-top:var(--space-4);border:1px solid var(--border);background:var(--surface-1)}.rm-table-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.rm-table-scroll{overflow:auto;max-height:calc(100vh - 160px)}.rm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-300)}.rm-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--rm-head-bg);color:var(--rm-head-ink);text-align:left;font-weight:600;padding:0;white-space:nowrap}.rm-table th button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:4px;width:100%;padding:9px 10px;cursor:pointer}.rm-table th button:focus-visible{outline:2px solid var(--rm-focus);outline-offset:-2px}.rm-table th.is-num button{justify-content:flex-end}.rm-table th:not(:has(button)){padding:9px 10px}.rm-sort{font-size:9px;opacity:.85;min-width:8px}.rm-table td{padding:7px 10px;border-top:1px solid var(--border);vertical-align:top}.rm-table td.is-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rm-table td.is-nowrap{white-space:nowrap}.rm-table tbody tr{cursor:pointer}.rm-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-2) 55%,var(--surface-1))}.rm-table tbody tr:hover td{background:var(--rm-today)}.rm-table tbody tr:focus-visible{outline:2px solid var(--rm-focus);outline-offset:-2px}.rm-table tbody tr.st-cancelled td,.rm-table tbody tr.st-nextfy td{color:var(--text-muted)}.rm-table tbody tr.st-cancelled .rm-table__title{text-decoration:line-through}.rm-table__title{font-weight:600;color:var(--rm-brand);min-width:200px}.rm-table .rm-chips{min-width:140px}.rm-table .rm-chip{cursor:default;display:inline-flex;align-items:center}.rm-table__links{display:grid;grid-gap:2px;gap:2px;font-size:var(--fs-200);min-width:140px}.rm-table__links a{color:var(--accent)}.rm-card__date{margin:-4px 0 6px;font-size:11px;font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rm-card__date:before{content:"◆ ";color:var(--cat)}.rm-ev{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.rm-ev__name{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.rm-ev__date{font-weight:500;color:var(--text-muted);font-size:10.5px;white-space:nowrap}.rm-contact{flex:none;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;border:1px solid var(--rm-brand);color:var(--rm-brand);background:var(--surface-1);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}.rm-card.is-pm .rm-contact{min-width:18px;height:16px;font-size:9px}.rm-ev{position:relative}.rm-ev.is-edit{cursor:-webkit-grab;cursor:grab;padding-right:16px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rm-ev.is-edit:hover{background:color-mix(in srgb,var(--rm-cyan) 14%,var(--surface-1))}.rm-ev.is-edit:focus-visible{outline:2px solid var(--rm-brand);outline-offset:1px}.rm-ev.is-dragging{box-shadow:var(--rm-shadow-lift);opacity:.88;z-index:3}.rm-ev__resize{position:absolute;top:0;right:0;width:10px;height:100%;cursor:ew-resize;touch-action:none}.rm-ev__resize:after{content:"";position:absolute;right:3px;top:50%;width:3px;height:16px;transform:translateY(-50%);background:var(--border-strong);opacity:0;transition:opacity .15s}.rm-ev.is-edit:focus-visible .rm-ev__resize:after,.rm-ev.is-edit:hover .rm-ev__resize:after{opacity:1}.rm-ev-row>.rm-lab{justify-content:space-between;gap:8px}.rmp{--dw:12px;--title-w:264px;--row-h:34px;--rmp-grid:color-mix(in srgb,var(--border) 70%,transparent);--rmp-month:var(--border-strong);--rmp-ms:#b3261e;--rmp-today:var(--rm-cyan)}.rmp-scroll{overflow:auto;max-height:calc(100vh - 300px);min-height:320px;border:1px solid var(--border);background:var(--surface-1)}.rmp-canvas,.rmp-scroll{position:relative}.rmp-head{top:0;z-index:6;background:var(--surface-1);border-bottom:1px solid var(--border-strong)}.rmp-corner,.rmp-head{position:-webkit-sticky;position:sticky;display:flex}.rmp-corner{left:0;z-index:7;flex:0 0 var(--title-w);width:var(--title-w);box-sizing:border-box;padding:6px 10px;background:var(--rm-head-bg);color:var(--rm-head-ink);font-size:var(--fs-200);align-items:flex-end}.rmp-axis{position:relative;height:52px;flex:0 0 auto}.rmp-axis__m,.rmp-axis__w{position:absolute;box-sizing:border-box;overflow:hidden;white-space:nowrap;font-size:var(--fs-100);padding:0 6px;display:flex;align-items:center}.rmp-axis__m{top:0;height:26px;font-weight:600;font-size:var(--fs-200);background:var(--rm-head-bg);color:var(--rm-head-ink);border-left:1px solid hsla(0,0%,100%,.25)}.rmp-axis__w{top:26px;height:26px;color:var(--text-muted);border-left:1px solid var(--rmp-grid)}.rmp-row{display:flex;height:var(--row-h);border-bottom:1px solid var(--rmp-grid)}.rmp-title{position:-webkit-sticky;position:sticky;left:0;z-index:4;flex:0 0 var(--title-w);width:var(--title-w);box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--surface-1);font-size:var(--fs-300);text-align:left;border:0;border-right:1px solid var(--border-strong);color:var(--text)}.rmp-title:hover{background:var(--surface-2)}.rmp-title i{flex:0 0 8px;height:8px;border-radius:50%;background:var(--cat,var(--text-faint))}.rmp-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmp-title small{margin-left:auto;color:var(--text-muted);font-size:var(--fs-100);white-space:nowrap}.rmp-track{position:relative;flex:0 0 auto;height:100%;background-image:repeating-linear-gradient(to right,var(--rmp-grid) 0,var(--rmp-grid) 1px,transparent 1px,transparent calc(var(--dw) * 7));background-size:calc(var(--dw) * 7) 100%;background-repeat:repeat-x}.rmp-group{height:30px;border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border-strong)}.rmp-group,.rmp-group__t{display:flex;background:var(--surface-2)}.rmp-group__t{position:-webkit-sticky;position:sticky;left:0;z-index:4;flex:0 0 var(--title-w);width:var(--title-w);box-sizing:border-box;align-items:center;gap:6px;padding:0 10px;border:0;border-right:1px solid var(--border-strong);font:inherit;font-weight:600;font-size:var(--fs-300);color:var(--text);text-align:left}button.rmp-group__t{cursor:pointer}.rmp-group__t span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rmp-group__meta{position:-webkit-sticky;position:sticky;left:var(--title-w);align-self:center;padding-left:10px;font-size:var(--fs-200);color:var(--text-muted);white-space:nowrap}.rmp-group[data-status=reached] .rmp-group__t{color:var(--ok)}.rmp-group[data-status=dropped] .rmp-group__t span{text-decoration:line-through;color:var(--text-muted)}.rmp-dia{flex:0 0 auto;color:var(--rmp-ms)}.rmp-lane{display:flex;height:30px;border-bottom:1px solid var(--border-strong);background:var(--surface-1)}.rmp-lane .rmp-title{cursor:default;font-weight:600;color:var(--text-muted)}.rmp-lane .rmp-title:hover{background:var(--surface-1)}.rmp-ms{position:absolute;top:0;height:100%;display:flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-100);cursor:pointer;transform:translateX(calc(var(--dw) / 2 - 7px + var(--dx, 0px)));white-space:nowrap;touch-action:none}.rmp-ms.is-dragging{z-index:5;cursor:-webkit-grabbing;cursor:grabbing}.rmp-ms svg{color:var(--rmp-ms)}.rmp-ms[data-status=reached] svg{color:var(--ok)}.rmp-ms[data-status=dropped] svg{color:var(--text-faint)}.rmp-ms span{max-width:150px;overflow:hidden;text-overflow:ellipsis}.rmp-evbar{position:absolute;top:7px;height:16px;box-sizing:border-box;padding:0 6px;border:1px solid var(--rm-cyan);background:color-mix(in srgb,var(--rm-cyan) 18%,transparent);color:var(--text);font:inherit;font-size:var(--fs-100);line-height:14px;overflow:hidden;white-space:nowrap;text-align:left;cursor:pointer}.rmp-lines{pointer-events:none;z-index:3}.rmp-line,.rmp-lines{position:absolute;top:0;bottom:0}.rmp-line{width:0;border-left:1.5px dashed var(--rmp-ms);opacity:.55;left:calc(var(--dw) / 2)}.rmp-line[data-status=reached]{border-left-color:var(--ok)}.rmp-line[data-status=dropped]{border-left-color:var(--text-faint)}.rmp-today{top:0;bottom:0;width:var(--dw);background:var(--rm-today);border-left:2px solid var(--rmp-today)}.rmp-bar,.rmp-today{position:absolute;box-sizing:border-box}.rmp-bar{top:6px;height:calc(var(--row-h) - 12px);display:flex;align-items:center;border-radius:3px;background:color-mix(in srgb,var(--cat,var(--rm-blue)) 85%,#000 0);color:#fff;font-size:var(--fs-100);cursor:-webkit-grab;cursor:grab;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.rmp-bar:focus-visible{outline-offset:1px}.rmp-bar.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85;box-shadow:var(--rm-shadow-lift);z-index:5}.rmp-bar[data-status=open]{background:color-mix(in srgb,var(--cat,var(--rm-blue)) 30%,var(--surface-1));color:var(--text);border:1.5px solid var(--cat,var(--rm-blue))}.rmp-bar[data-status=done]{opacity:.6}.rmp-bar[data-status=blocked]{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.22) 0 6px,transparent 6px 12px);outline:2px solid var(--danger);outline-offset:-2px}.rmp-bar__fill{position:absolute;left:0;top:0;bottom:0;background:hsla(0,0%,100%,.28);pointer-events:none}.rmp-bar[data-status=open] .rmp-bar__fill{background:color-mix(in srgb,var(--cat,var(--rm-blue)) 35%,transparent)}.rmp-bar__label{padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;position:relative}.rmp-bar__grip{position:absolute;right:0;top:0;bottom:0;width:7px;cursor:ew-resize;background:rgba(0,0,0,.18);z-index:1}.rmp-bar__grip--l{right:auto;left:0}.rmp-bar.is-clip-l{border-top-left-radius:0;border-bottom-left-radius:0;border-left:4px double hsla(0,0%,100%,.8)}.rmp-bar.is-clip-r{border-top-right-radius:0;border-bottom-right-radius:0}.rmp-nodate{align-self:center;padding-left:10px;color:var(--text-faint);position:-webkit-sticky;position:sticky;left:var(--title-w)}.rmp-hint,.rmp-nodate{font-size:var(--fs-200)}.rmp-hint{margin:var(--space-3) 0 0}.rmp-empty,.rmp-hint{color:var(--text-muted)}.rmp-empty{padding:var(--space-5)}.rmp-status{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-200);padding:4px 8px}body.rm-dragging .rmp-bar{cursor:-webkit-grabbing;cursor:grabbing}.rmp-axis__d{position:absolute;top:26px;height:26px;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:var(--fs-100);color:var(--text-muted);border-left:1px solid var(--rmp-grid)}.rmp-axis__d[data-we]{background:color-mix(in srgb,var(--text-faint) 14%,transparent)}.rmp-twisty{flex:0 0 34px;display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 2px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--fs-100);cursor:pointer}.rmp-twisty b{font-weight:600}.rmp-twisty--none{cursor:default}.rmp-title__main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rmp-title__add{flex:0 0 auto;padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-muted);font:inherit;font-size:var(--fs-100);cursor:pointer;opacity:0}.rmp-list tr:hover .rmp-title__add,.rmp-row:focus-within .rmp-title__add,.rmp-row:hover .rmp-title__add,.rmp-title__add:focus-visible{opacity:1}.rmp-title__add:hover{color:var(--text);background:var(--surface-2)}.rmp-title--sub{padding-left:44px;font-size:var(--fs-200);color:var(--text-muted)}.rmp-title--sub .rmp-title__main{color:var(--text)}.rmp-row--sub{--row-h:26px;background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.rmp-bar--sub{top:5px;height:calc(var(--row-h) - 10px);font-size:calc(var(--fs-100) - 1px)}.rmp-flag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;font-style:normal;font-weight:700;font-size:11px;line-height:1;color:#fff;background:var(--warn,#b7791f)}.rmp-flag[data-warn=critical]{background:var(--danger)}.rmp-bar__warn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:var(--warn,#b7791f);pointer-events:none}.rmp-bar[data-warn=critical]{box-shadow:0 0 0 2px var(--danger)}.rmp-bar[data-warn=critical] .rmp-bar__warn{background:var(--danger)}.rmp-bar[data-warn=warn]{box-shadow:0 0 0 2px var(--warn,#b7791f)}.rmp-ms[data-warn=critical] svg{color:var(--danger);filter:drop-shadow(0 0 3px var(--danger))}.rmp-ms[data-warn=warn] svg{color:var(--warn,#b7791f)}.rmp-ms[data-warn] span:after{content:" !";font-weight:700;color:var(--danger)}.rmp-warnbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:6px 10px;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--fs-200)}.rmp-warnbar[data-level=critical]{border-left-color:var(--danger)}.rmp-warnbar[data-level=warn]{border-left-color:var(--warn,#b7791f)}.rmp-warnbar[data-level=ok]{border-left-color:var(--ok)}.rmp-warnbar__sum{border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer;padding:2px 0}.rmp-warnbar__sum:disabled{cursor:default;color:var(--text-muted);font-weight:400}.rmp-warnbar__list{flex:1 0 100%;margin:0;padding:0;list-style:none;max-height:220px;overflow:auto}.rmp-warnbar__list li+li{border-top:1px solid var(--rmp-grid)}.rmp-warnbar__list button{display:block;width:100%;padding:5px 4px 5px 14px;border:0;border-left:3px solid var(--warn,#b7791f);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.rmp-warnbar__list li[data-warn=critical] button{border-left-color:var(--danger)}.rmp-warnbar__list button:hover{background:var(--surface-2)}.rmp-warn-note{color:var(--warn,#b7791f);font-size:var(--fs-200)}[data-group].is-drop .rmp-group{outline:2px solid var(--rm-cyan);outline-offset:-2px;background:color-mix(in srgb,var(--rm-cyan) 18%,var(--surface-2))}.is-pulse{animation:rmp-pulse .7s ease-in-out 3}@keyframes rmp-pulse{50%{outline:3px solid var(--rm-cyan);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.is-pulse{animation:none;outline:3px solid var(--rm-cyan);outline-offset:-2px}}.rmp-dot{flex:0 0 8px;height:8px;border-radius:50%}.rmp-listwrap{overflow:auto;max-height:calc(100vh - 340px);min-height:240px;border:1px solid var(--border);background:var(--surface-1)}.rmp-list{width:100%;border-collapse:collapse;font-size:var(--fs-300)}.rmp-list thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:8px 10px;text-align:left;background:var(--rm-head-bg);color:var(--rm-head-ink);font-size:var(--fs-200);white-space:nowrap}.rmp-list td{padding:4px 10px;border-bottom:1px solid var(--rmp-grid);vertical-align:middle;white-space:nowrap}.rmp-list td:first-child{white-space:normal;min-width:240px}.rmp-list__group th{padding:6px 10px;text-align:left;background:var(--surface-2);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-size:var(--fs-300)}.rmp-list__count{margin-left:8px;font-weight:400;color:var(--text-muted)}.rmp-list__name{border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:0}.rmp-list__name:hover{text-decoration:underline}.rmp-list__name--sub{padding-left:22px;color:var(--text-muted)}.rmp-list__sub{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.rmp-list__cat{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.rmp-list__add{margin-left:8px}.rmp-list .rmp-flag{margin-left:6px}@media (hover:none){.rmp-title__add{opacity:1}}@page whiteboard{size:A4 landscape;margin:0}.rmp{color-scheme:light;background:#d9dde2;color:#122325;min-height:100vh;padding-bottom:24px;font-family:Arial,Liberation Sans,Helvetica,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rmp-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:16px 24px;background:#fff;border-bottom:1px solid #c9ced3;box-shadow:0 2px 8px rgba(0,0,0,.06)}.rmp-toolbar h1{margin:0 0 4px;font-size:20px;color:#004178}.rmp-toolbar p{margin:0 0 4px;font-size:13px}.rmp-hint{color:#555c63;font-size:12.5px;max-width:780px}.rmp-actions{display:flex;gap:8px;flex:none}.rmp-sheet{page:whiteboard;position:relative;box-sizing:border-box;width:297mm;height:210mm;margin:24px auto 0;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18);overflow:hidden;page-break-after:always;break-after:page}.rmp-cell{position:absolute;z-index:1;display:flex;background:#fff}.rmp-cell>.rmp-card{flex:1 1}.rmp-cut{position:absolute;z-index:0;border:0 dashed #8a9199}.rmp-cut--v{top:0;bottom:0;width:0;border-left-width:.25mm;margin-left:-.125mm}.rmp-cut--h{left:0;right:0;height:0;border-top-width:.25mm;margin-top:-.125mm}.rmp-card{box-sizing:border-box;position:relative;overflow:hidden;background:#fff;outline:.2mm solid #9aa3ab;outline-offset:-.1mm;display:flex;min-width:0}.rmp-camp .rmp-stripe{flex:none;width:8mm;background:var(--cat)}.rmp-body{flex:1 1;padding:4mm;flex-direction:column}.rmp-body,.rmp-top{min-width:0;display:flex;gap:2mm}.rmp-top{align-items:center;height:7mm}.rmp-line{flex:1 1;min-width:0;font-size:8pt;color:#555c63;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmp-badge{flex:none;width:9mm;height:9mm;display:grid;place-items:center;background:var(--cat);color:#fff;font-weight:700;font-size:16pt}.rmp-badge--small{width:6mm;height:6mm;font-size:10pt}.rmp-title{flex:none;font-weight:700;line-height:1.2;color:#004178;white-space:pre-line;overflow:hidden}.rmp-when{display:flex;flex-wrap:wrap;gap:1mm 4mm;font-size:9.5pt}.rmp-when,.rmp-when b{color:#122325}.rmp-when b:first-letter{color:var(--cat,#004178)}.rmp-assets{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:5mm;grid-gap:.5mm 3mm;gap:.5mm 3mm;flex:1 1;align-content:start;min-height:0}.rmp-assets li{display:flex;align-items:center;gap:1.5mm;min-width:0;font-size:8pt}.rmp-box{flex:none;width:3mm;height:3mm;border:.3mm solid #122325}.rmp-assets code{flex:none;font-family:Courier New,Liberation Mono,monospace;font-weight:700;font-size:8pt;color:#004178;min-width:11mm}.rmp-an{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#414549}.rmp-empty{display:block;font-size:8pt;color:#8a9097;font-style:italic}.rmp-foot{font-size:7.5pt;color:#555c63;border-top:.2mm solid #d3d7da;padding-top:1.5mm;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rmp-pm{flex-direction:column;gap:1.2mm;padding:3mm 5mm;background:#e8f6fd;border:.5mm solid #00a0e6;border-radius:4mm;outline-offset:0}.rmp-pm.is-tbd{border-style:dashed;background:#fff}.rmp-pm.st-done{background:#e6f5ec;border-color:#009b3c}.rmp-pm.st-cancelled,.rmp-pm.st-nextfy{background:#f3f4f6;border-color:#a8b1b6}.rmp-pm .rmp-top{height:6mm}.rmp-pmtag{flex:none;font-size:8pt;font-weight:700;color:#fff;background:#00a0e6;padding:.5mm 2mm;border-radius:2mm}.rmp-pm.st-done .rmp-pmtag{background:#009b3c}.rmp-prio{flex:none;font-size:8pt;font-weight:700;border:.3mm solid #7d838b;padding:0 1.2mm;color:#414549}.rmp-pm .rmp-when{font-size:8.5pt}.rmp-pm .rmp-foot{margin-top:auto;padding-top:1mm;font-size:7.5pt}.rmp-sheetfoot{position:absolute;z-index:2;left:5mm;right:5mm;bottom:5mm;height:5mm;display:flex;align-items:center;gap:6mm;font-size:8pt;color:#555c63;background:#fff;padding:0 2mm}.rmp-scale{display:inline-flex;align-items:center;gap:2mm;white-space:nowrap}.rmp-scale i{display:inline-block;width:50mm;height:2mm;border:.3mm solid #122325;border-top:0}@media print{body,html{background:#fff!important}.rmp{background:#fff;padding:0;min-height:0}.alert,.rmp-toolbar{display:none!important}.rmp-sheet{margin:0;box-shadow:none}.rmp-sheet:last-child{page-break-after:auto;break-after:auto}}.rmp-contact{flex:none;display:grid;place-items:center;min-width:9mm;height:9mm;padding:0 1.5mm;box-sizing:border-box;border:.5mm solid #004178;border-radius:4.5mm;color:#004178;font-weight:700;font-size:11pt}.rmp-contact--small{min-width:6mm;height:6mm;border-radius:3mm;font-size:8pt;padding:0 1mm}