:root {
    --canvas: #f5f6fa;
    --surface: #ffffff;
    --ink: #171e30;
    --muted: #535e73;
    --line: #e0e4ed;
    --field: #a0a9bc;
    --rail: #141a2b;
    --accent: #4238c8;
    --accent-hover: #3027a0;
    --mint: #eeedff;
    --focus: #6347e9;
}

[x-cloak] { display: none !important; }
.skip-link:focus { z-index: 3; }
.console { min-height: 100vh; }
.console-frame {
    --rail-compact-width: 64px;
    --rail-expanded-width: 240px;
    display: grid;
    grid-template-columns: var(--rail-compact-width) minmax(0, 1fr);
    gap: 16px;
    min-height: 100vh;
    padding: 12px;
}
.console-rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: sticky;
    top: 12px;
    align-self: start;
    width: var(--rail-compact-width);
    height: calc(100dvh - 24px);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 12px 6px;
    border: 1px solid #fff;
    border-radius: 22px;
    background: linear-gradient(180deg, #eae9f2, #f9f9fc);
}
.console-rail > .brand { margin-bottom: 16px; }
.console-rail .brand svg { color: var(--ink); }
.console-nav { display: grid; justify-items: center; gap: 4px; width: 100%; }
.console-nav p {
    width: 26px;
    height: 1px;
    margin: 8px 0;
    overflow: hidden;
    background: var(--line);
    font-size: 0;
}
.console-nav p:first-child { display: none; }
.console-nav a, .rail-pin {
    position: relative;
    display: flex;
    width: calc(100% - 8px);
    min-height: 42px;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 6px 11px;
    border-radius: 8px;
    color: var(--muted);
    text-decoration: none;
}
.rail-pin {
    margin-top: auto;
    border: 0;
    background: transparent;
    font-size: .9rem;
}
.rail-pin[aria-pressed=true] { background: var(--mint); color: var(--accent-hover); }
.console-nav a:hover { background: #ffffffa6; color: var(--ink); }
.console-nav a[aria-current] {
    background: var(--surface);
    color: var(--accent-hover);
    box-shadow: 0 1px 3px #171e3014;
}
.console-nav a:focus-visible, .rail-pin:focus-visible { outline-offset: 1px; }
.nav-mark { width: 20px; height: 20px; flex: none; }
.console-rail .brand span, .nav-label-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.console-nav .nav-label-text { min-width: 0; text-overflow: ellipsis; }
.account-switch, .console-profile { position: relative; }
.account-switch { min-width: 0; }
.account-switch summary {
    padding: 5px 8px;
    border-radius: 7px;
    background: var(--canvas);
    color: var(--ink);
    cursor: pointer;
    overflow-wrap: anywhere;
}
.console-profile { flex: none; margin-left: auto; }
.profile-initial {
    display: grid;
    width: 36px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: var(--mint);
    color: var(--accent-hover);
    font-weight: 700;
    cursor: pointer;
}
.profile-initial::-webkit-details-marker { display: none; }
.profile-menu, .account-menu {
    position: absolute;
    z-index: 1;
    top: calc(100% + 8px);
    width: max-content;
    max-width: min(260px, 80vw);
    padding: 8px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--surface);
    box-shadow: 0 6px 20px #171e301f;
    overflow-wrap: anywhere;
}
.profile-menu { right: 0; }
.profile-menu strong, .profile-menu a, .profile-menu button, .account-menu a {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border-radius: 6px;
    text-align: left;
    text-decoration: none;
}
.profile-menu a:hover, .account-menu a:hover { background: var(--mint); }
.profile-menu button { min-height: 0; border: 0; color: var(--danger); }
.console-body { min-width: 0; }
.console-topbar {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 56px;
    padding: 8px clamp(12px, 1.4vw, 24px);
    border: 1px solid #fff;
    border-radius: 10px;
    background: var(--surface);
    box-shadow: 0 2px 6px #171e300d;
    font-size: .87rem;
}
.console-trail { display: flex; gap: 10px; align-items: center; min-width: 0; color: var(--muted); overflow-wrap: anywhere; }
.console-trail > :first-child { min-width: 0; }
.console-trail strong { flex-shrink: 0; max-width: 55%; color: var(--ink); }
.menu-toggle { display: none; }
.console-content { max-width: none; padding: 22px clamp(4px, 1.4vw, 24px); }
.console-content:focus { outline: none; }
.console-heading { align-items: center; margin-bottom: 22px; }
.console-heading h1 { font-size: clamp(1.9rem, 3.2vw, 2.7rem); letter-spacing: -.045em; margin-bottom: 6px; }
.console-heading p { color: var(--muted); overflow-wrap: anywhere; }
.console-heading .action-link, .console-heading > button { flex: none; }
.console .panel { border-radius: 10px; padding: clamp(15px, 1.8vw, 22px); }
.console .panel + .panel { margin-top: 14px; }
.console .work-grid .panel + .panel, .console .overview-columns .panel + .panel, .console .task-desk .panel + .panel, .console .admin-stats .panel + .panel { margin-top: 0; }
.console .panel h2 { font-size: 1.09rem; letter-spacing: -.015em; }
.console .panel h3 { font-size: .98rem; }
.console .muted { font-size: .89rem; }
.console label { font-size: .88rem; }
.console .notice { background: #e8f5ed; }

.metric-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 16px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 10px;
    overflow: hidden;
}
.metric-strip a {
    display: grid;
    align-content: start;
    gap: 2px;
    min-width: 0;
    min-height: 116px;
    padding: 14px clamp(13px, 1.8vw, 22px);
    border-inline-start: 1px solid var(--line);
    color: var(--muted);
    text-decoration: none;
    font-size: .86rem;
}
.metric-strip a:first-child { border-inline-start: 0; }
.metric-strip a:hover { background: #f9f8ff; }
.metric-strip a:focus-visible { outline-offset: -4px; }
.metric-strip strong { color: var(--ink); font-size: 2.05rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.metric-strip .metric-alert { color: #a13727; }
.metric-strip small { font-size: .76rem; }
.overview-columns { display: grid; grid-template-columns: minmax(0, 1.56fr) minmax(0, 1fr); gap: 16px; }
.card-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 13px; }
.card-heading h2 { margin: 0; }
.card-heading a { font-size: .85rem; font-weight: 620; }
.entity-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 11px 0;
    border-top: 1px solid var(--line);
    color: var(--ink);
    text-decoration: none;
}
.entity-row:has(.entity-mark) { grid-template-columns: 33px minmax(0, 1fr) auto; }
a.entity-row:hover strong { color: var(--accent); text-decoration: underline; }
.entity-row strong, .entity-row small { display: block; overflow-wrap: anywhere; }
.entity-row small { font-size: .8rem; }
.entity-row .status { font-size: .76rem; }
.entity-mark { display: grid; width: 33px; aspect-ratio: 1; place-items: center; border-radius: 7px; color: var(--accent-hover); background: var(--mint); font-weight: 700; }
.attention-row small { color: #943c30; }
.console-empty { margin: 0; padding: 15px; background: var(--canvas); border-radius: 7px; color: var(--muted); font-size: .9rem; }
.console-empty p:last-child { margin: 0; }

.console-table { width: 100%; min-width: 475px; border-collapse: collapse; font-size: .9rem; text-align: left; }
.console-table :is(th, td) { padding: 12px 10px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.console-table th { background: var(--canvas); color: var(--muted); }
.console-table a { font-weight: 670; }
.form-disclosure form { margin-top: 12px; max-width: 650px; }
.form-disclosure summary { padding-block: 4px; }
.composer { max-width: 820px; }
.run-preview { white-space: pre-wrap; }
.run:target { background: var(--mint); border-radius: 8px; padding-inline: 12px; }
.console-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.console-tabs :is(button, a) {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 7px 10px;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--muted);
    font-size: .89rem;
    text-decoration: none;
}
.console-tabs button[aria-pressed=true] { border-bottom-color: var(--accent); color: var(--accent-hover); }
.task-desk { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.8fr); align-items: start; gap: 14px; margin-bottom: 14px; }
.task-desk .task-list { margin-bottom: 0; }
.console .task-choice.selected { background: var(--mint); box-shadow: inset 3px 0 var(--accent); }
.console .task-create { margin-bottom: 14px; }
.task-record h3 { border-top: 1px solid var(--line); padding-top: 12px; }
.console .mobile-task-link { display: none; }

@media (width > 850px) {
    .console-frame.rail-pinned { grid-template-columns: var(--rail-expanded-width) minmax(0, 1fr); }
    .console-rail { z-index: 2; }
    .console-rail:is(:hover, :has(:focus-visible), .rail-pinned .console-rail) {
        width: var(--rail-expanded-width);
        box-shadow: 0 4px 14px #171e3014;
    }
    .console-rail:is(:hover, :has(:focus-visible), .rail-pinned .console-rail) > .brand {
        align-self: flex-start;
        margin-inline: 9px;
    }
    .console-rail:is(:hover, :has(:focus-visible), .rail-pinned .console-rail) :is(.brand span, .nav-label-text) {
        position: static;
        width: auto;
        height: auto;
        clip-path: none;
    }
}

@media (max-width: 850px) {
    .console-frame { display: block; padding: 8px; }
    .console-rail {
        display: none;
        position: static;
        align-items: stretch;
        width: auto;
        height: auto;
        margin-bottom: 8px;
        padding: 12px;
        border-radius: 12px;
    }
    .console-rail.menu-open { display: flex; }
    .rail-pin { display: none; }
    .console-rail > .brand { margin: 0 8px 10px; }
    .console-nav { justify-items: stretch; }
    .console-nav a { justify-content: flex-start; gap: 10px; width: auto; padding: 6px 10px; }
    .console-nav p {
        width: auto;
        height: auto;
        margin: 6px 10px 0;
        background: none;
        color: var(--muted);
        font-size: .8rem;
        font-weight: 650;
    }
    .console-rail .brand span, .nav-label-text {
        position: static;
        width: auto;
        height: auto;
        clip-path: none;
    }
    .menu-toggle { display: inline-flex; min-height: 36px; }
    .console-topbar { flex-wrap: wrap; gap: 8px 10px; }
}
@media (max-width: 620px) {
    .console-heading { align-items: start; }
    .overview-columns, .task-desk { grid-template-columns: minmax(0, 1fr); }
    .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .metric-strip a:nth-child(3) { border-inline-start: 0; }
    .metric-strip a:nth-child(n+3) { border-top: 1px solid var(--line); }
    .console .mobile-task-link { display: inline-block; }
}

.gate-page { min-height: 100vh; background: #f8f8fc; }
.gate-frame { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.14fr) minmax(0, 1fr); }
.gate-stage {
    display: grid;
    align-content: space-between;
    gap: 30px;
    background-color: #171a32;
    background-image: radial-gradient(ellipse at 75% 70%, #39317a, transparent 60%), linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px);
    background-size: auto, 32px 32px, 32px 32px;
    color: white;
    padding: clamp(24px, 5vw, 68px);
}
.gate-stage .brand svg { color: #b3aaff; --brand-cutout: #171a32; }
.gate-stage h2 { max-width: 16ch; font-size: clamp(2.25rem, 5.1vw, 4.4rem); letter-spacing: -.06em; }
.gate-stage p { max-width: 41ch; color: #d6d3e8; }
.gate-flow { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.gate-flow li { display: flex; gap: 10px; align-items: center; color: #e9e5ff; font-weight: 600; }
.gate-flow li:not(:last-child)::after { content: '→'; color: #b7afff; }
.gate-side { display: grid; place-items: center; padding: 24px; }
.gate-side .entry-form { width: min(100%, 440px); background: transparent; padding: 0; }
.gate-side .entry-switch { border: 1px solid var(--line); }
.gate-side .entry-switch a[aria-current] { color: var(--accent-hover); }
@media (max-width: 720px) {
    .gate-frame { grid-template-columns: minmax(0, 1fr); align-content: start; }
    .gate-stage { padding: 18px 24px; }
    .gate-stage > div, .gate-stage > ol { display: none; }
    .gate-side { padding-block: 36px; }
}

.list-filter { max-width: 300px; }
.agent-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.agent-card { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 9px; overflow-wrap: anywhere; }
.agent-card .card-heading { align-items: center; }
.agent-card .muted { margin-bottom: 10px; }

@media (max-width: 620px) {
    .project-table { min-width: 0; }
    .project-table :is(th, td):nth-child(3) { display: none; }
    .project-table td { max-width: 150px; }
}

.shortcut-toggle {
    margin-left: auto;
    min-height: 36px;
    gap: 10px;
    border-color: var(--line);
    font-size: .85rem;
}
.shortcut-toggle + .console-profile { margin-left: 0; }
.shortcut-toggle kbd { font: .75rem ui-monospace, monospace; color: var(--muted); }
.shortcut-dialog, .project-delete-dialog {
    width: min(500px, calc(100% - 28px));
    max-height: min(80vh, 580px);
    padding: 20px;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 20px 64px #141a2b42;
}
.shortcut-dialog::backdrop, .project-delete-dialog::backdrop { background: #141a2b75; }
.shortcut-dialog nav a { display: block; padding: 9px 12px; border-radius: 7px; text-decoration: none; }
.shortcut-dialog nav a:hover { background: var(--mint); }
.operations-panel {
    background-color: #f8f8ff;
    background-image: radial-gradient(circle at 50% 40%, #eae7ff, transparent 63%),
        radial-gradient(#d2cdeb 1px, transparent 1px);
    background-size: auto, 16px 16px;
    border-top: 3px solid var(--accent);
}
.operations-team { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 10px; }
.operations-agent {
    display: grid;
    grid-template-columns: 33px minmax(0, 1fr);
    gap: 5px 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: white;
}
.operations-agent strong, .operations-agent small { display: block; }
.operations-agent .status { grid-column: 2; justify-self: start; }
@media (max-width: 620px) {
    .console-trail { order: 1; flex-basis: 100%; }
    .shortcut-toggle { margin-left: auto; }
    .account-switch { max-width: 100%; }
    .shortcut-toggle kbd { display: none; }
}

.operations-signal {
    position: relative;
    isolation: isolate;
    display: grid;
    place-items: center;
    min-height: 180px;
    margin-bottom: 12px;
}
.signal-rings {
    position: absolute;
    display: grid;
    place-items: center;
    width: min(90%, 388px);
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, #6f5be740 33%, #6f5be740 67%, transparent) center / 100% 1px no-repeat;
}
.signal-rings::before, .signal-rings::after, .signal-rings span {
    position: absolute;
    border: 1px solid #7164be36;
    border-radius: 50%;
    content: "";
}
.signal-rings::before { width: 97%; height: 85%; border-style: dashed; }
.signal-rings::after { width: 78%; height: 68%; }
.signal-rings span { width: 62%; height: 58%; border-color: #7462d463; }
.signal-reading {
    z-index: 1;
    display: grid;
    place-items: center;
    gap: 1px;
    max-width: calc(100% - 12px);
    padding: 10px 16px;
    border: 1px solid #fff;
    border-radius: 18px;
    background: linear-gradient(155deg, #fff, #f2efff);
    box-shadow: 0 6px 24px #4238c824, inset 0 0 0 1px #8274d126;
    color: var(--ink);
    text-align: center;
    text-decoration: none;
}
.signal-reading strong { font-size: 2.2rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.signal-reading span { font-size: .82rem; font-weight: 650; }
.signal-reading small { font-size: .73rem; }
.signal-reading:is(:hover, :focus-visible) { color: var(--accent-hover); border-color: #b5aaff; }
.operations-agent { background: linear-gradient(145deg, #fff 76%, #f3f0ff); }
.operations-agent .agent-signal {
    position: relative;
    background: linear-gradient(150deg, #f6f3ff, #c6bbff);
    box-shadow: 0 3px 10px #4238c82e, inset 0 1px white;
}
.is-busy .agent-signal::after {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 11px;
    height: 11px;
    border: 2px solid white;
    border-radius: 50%;
    background: #2558ac;
    content: "";
}
.attention-stack { display: grid; gap: 9px; }
.attention-stack .attention-row {
    padding: 10px 12px;
    border: 1px solid #e9dfd9;
    border-inline-start: 3px solid #c96949;
    border-radius: 8px;
    background: linear-gradient(100deg, #fff8f4, white 60%);
    box-shadow: 0 2px 5px #6235210d;
}
.attention-clear {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 12px;
    border: 1px solid #e0e8e4;
    border-radius: 9px;
    background: linear-gradient(140deg, #f0f8f3, white);
    color: #275445;
}
.attention-clear > span {
    display: grid;
    flex: none;
    width: 29px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: #dceee4;
    font-weight: 750;
}
.attention-clear p { margin: 2px 0 0; font-size: .86rem; }

@media (prefers-reduced-motion: no-preference) {
    .signal-rings span { animation: signal-trace 1.25s ease-out 2; }
    .is-busy .agent-signal::after { animation: agent-pulse 1.1s ease-out 3; }
    .signal-reading, .console .action-link, .console button.primary, .console-nav a,
    .console .entity-row, .metric-strip a, .operations-agent {
        transition: background-color .16s ease, border-color .16s ease, box-shadow .18s ease, transform .18s ease;
    }
    .shortcut-dialog[open] { animation: shortcut-in .19s ease-out both; }
    .shortcut-dialog[open]::backdrop { animation: shortcut-backdrop .19s ease-out both; }
    @media (hover: hover) and (pointer: fine) {
        .signal-reading:hover, .operations-agent:hover, .console .action-link:hover, .console button.primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 18px #4238c82b;
        }
        .attention-stack .attention-row:hover { transform: translateX(3px); box-shadow: 0 4px 12px #62352116; }
    }
}
@keyframes signal-trace {
    from { opacity: .72; transform: scale(.82); }
    to { opacity: .15; transform: scale(1.22); }
}
@keyframes agent-pulse {
    from { box-shadow: 0 0 0 0 #2558ac88; }
    to { box-shadow: 0 0 0 7px #2558ac00; }
}
@keyframes shortcut-in {
    from { opacity: 0; transform: translateY(7px) scale(.98); }
    to { opacity: 1; transform: none; }
}
@keyframes shortcut-backdrop { from { opacity: 0; } to { opacity: 1; } }

.project-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.project-actions button { min-height: 36px; padding: 5px 9px; font-size: .85rem; }
.project-actions .project-delete { color: var(--danger); }
.project-actions .project-delete:not(:disabled):hover { background: #fceae7; color: var(--danger); }
.project-delete-dialog {
    position: fixed;
    inset: 50% auto auto 50%;
    margin: 0;
    transform: translate(-50%, -50%);
    width: min(460px, calc(100% - 28px));
    height: fit-content;
    max-height: calc(100dvh - 28px);
    padding: clamp(18px, 5vw, 28px);
    background: var(--surface);
}
.project-delete-dialog h2 { margin-bottom: 12px; }
.project-delete-name {
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--canvas);
    font-weight: 650;
    overflow-wrap: anywhere;
}
.project-delete-dialog form { margin-top: 18px; }
.project-delete-error { color: var(--danger); font-size: .88rem; }
.project-delete-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.project-delete-confirm { background: var(--danger); border-color: var(--danger); color: #fff; }
.project-delete-confirm:not(:disabled):hover { background: #81231f; border-color: #81231f; color: #fff; }
.project-mobile-repository { display: none; }
@media (max-width: 620px) {
    .project-table :is(th, td):nth-child(2) { display: none; }
    .project-table :is(th, td):nth-child(4) { width: 1%; white-space: nowrap; }
    .project-mobile-repository { display: block; margin-top: 3px; overflow-wrap: anywhere; }
    .project-actions { flex-direction: column; align-items: flex-start; }
}

.journey { border-top: 3px solid var(--accent); }
.journey-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: journey;
}
.journey-steps li {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 9px;
    counter-increment: journey;
}
.journey-steps li::before {
    content: counter(journey);
    display: grid;
    width: 30px;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    color: var(--accent-hover);
    background: var(--mint);
    font-weight: 750;
}
.journey-steps p, .journey-next p { margin-bottom: 0; color: var(--muted); }
.journey-steps button { margin-top: auto; }
.journey-next, .selected-context {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 16px;
}
.journey-next { margin-top: 14px; }
.workspace-start { margin: 0 0 16px; }
.workspace-start a { max-width: 100%; overflow-wrap: anywhere; }
.selected-context, .journey-callout {
    padding: 9px 12px;
    margin: 0 0 14px;
    border-radius: 8px;
    background: var(--mint);
    color: var(--ink);
}
.evaluation-summary { display: grid; gap: 6px; padding-left: 22px; }
.repair-form { padding: 14px; margin-bottom: 12px; background: var(--canvas); border-radius: 9px; }
@media (max-width: 1060px) {
    .journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .journey-steps { grid-template-columns: minmax(0, 1fr); }
}
.task-criteria { padding-left: 20px; }

.cli-setup, .cli-composer { max-width: 780px; }
.cli-setup { margin: 16px 0; padding: 14px; border: 1px solid var(--line); border-radius: 9px; background: var(--canvas); }
.cli-composer .two-cols { margin-bottom: 14px; }
.cli-composer textarea { min-height: 90px; }
.cli-timeline { display: flex; gap: 8px 18px; flex-wrap: wrap; margin-block: 8px; }
.cli-timeline dt { color: var(--muted); font-size: .8rem; }
.cli-timeline dd { margin: 0; font-weight: 620; }
