.timeline{display:flex;list-style:none;margin:0;padding:0}.timeline.horizontal{flex-direction:row;align-items:center;gap:var(--gap,1rem)}.timeline.vertical{flex-direction:column;gap:var(--gap,1rem)}.timeline-item{display:flex;align-items:center;gap:.5rem;position:relative}.timeline.horizontal .timeline-item:not(:last-child):after{content:"";position:absolute;left:100%;width:var(--gap,1rem);height:2px;background:var(--rule);top:12px}.timeline.vertical .timeline-item:not(:last-child):after{content:"";position:absolute;top:100%;left:12px;width:2px;height:var(--gap,1rem);background:var(--rule)}.timeline-marker{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface);border:2px solid var(--rule);flex-shrink:0}.timeline-item.done .timeline-marker{background:var(--success);border-color:var(--success);color:white}.timeline-item.current .timeline-marker{border-color:var(--signal);background:var(--signal)}.timeline-item.pending .timeline-marker{background:var(--surface);border-color:var(--rule)}.timeline-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.timeline-item.current .timeline-dot{background:white}.timeline-content{display:flex;flex-direction:column;gap:.125rem}.timeline-label{font-size:var(--fs-body,14px);font-weight:500;color:var(--ink)}.timeline-at,.timeline-item.pending .timeline-label{color:var(--ink-muted)}.timeline-at{font-size:var(--fs-meta,12px)}.drawer{width:480px;max-width:100vw;height:100vh;margin-left:auto}@media (max-width:768px){.drawer{width:100vw}}.panel-f{padding:var(--pad,1rem);border-top:1px solid var(--rule);background:var(--surface);display:flex;gap:.5rem;justify-content:flex-end}.kpi.interactive{cursor:pointer;transition:all .15s ease;text-decoration:none;border:none;background:transparent;width:100%;text-align:left}.kpi.interactive:hover{background:var(--surface-hover);transform:translateY(-2px)}.kpi.interactive:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.kpi.interactive:hover{transform:none}}.b-crit{background:var(--tone-crit-bg,var(--critical-soft,var(--status-crit-100)));color:var(--tone-crit-ink,var(--critical-deep,var(--status-crit-900)));border:1px solid var(--tone-crit-rule,var(--critical,var(--status-crit-500)))}.b-high{background:var(--tone-high-bg,var(--danger-soft,var(--status-bad-100)));color:var(--tone-high-ink,var(--danger-deep,var(--status-bad-900)));border:1px solid var(--tone-high-rule,var(--danger,var(--status-bad-500)))}.b-med{background:var(--tone-med-bg,var(--warning-soft,var(--status-warn-100)));color:var(--tone-med-ink,var(--warning-deep,var(--status-warn-900)));border:1px solid var(--tone-med-rule,var(--warning,var(--status-warn-500)))}.b-low{background:var(--tone-low-bg);color:var(--tone-low-ink);border:1px solid var(--tone-low-rule)}.b-info{background:var(--tone-info-bg);color:var(--tone-info-ink);border:1px solid var(--tone-info-rule)}.form-error{background:var(--danger-soft);color:var(--danger-deep);border:1px solid var(--danger);border-radius:var(--r-sm);padding:12px;font-size:14px;line-height:20px}.dialog form{gap:16px}.combobox,.dialog form{display:flex;flex-direction:column}.combobox{gap:6px}.combobox-label{font-size:14px;font-weight:500;color:var(--ink);line-height:20px}.combobox-label .required-mark{color:var(--danger)}.combobox-wrapper{position:relative}.combobox-input{width:100%;padding:8px 12px;font-size:14px;line-height:20px;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);outline:none;transition:border-color .15s ease}.combobox-input:focus{border-color:var(--signal);outline:2px solid var(--signal);outline-offset:0}.combobox-input[aria-invalid=true]{border-color:var(--danger)}.combobox-listbox{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);list-style:none;margin:0;padding:4px;z-index:10}.combobox-option{padding:8px 12px;font-size:14px;line-height:20px;cursor:pointer;border-radius:var(--r-xs);transition:background .1s ease}.combobox-option-highlighted,.combobox-option:hover{background:var(--surface-hover)}.combobox-option-selected{background:var(--signal-soft);color:var(--signal-deep);font-weight:500}.combobox-option-empty{color:var(--ink-muted);cursor:default}.combobox-option-empty:hover{background:transparent}.combobox-error{font-size:13px;line-height:18px;color:var(--danger-deep)}