/*
 * app.css — import barrel for the Itqanat design system.
 * Order matters: fonts → tokens → shell → components → utilities.
 * ai_dock.css is reintroduced in Phase 0b-ai when apps/ai_core ships its
 * floating dock partial.
 */

@import url("fonts.7047a700b357.css");
@import url("tokens.b1c1ebdfcfa4.css");
@import url("topbar.dc2b20a11333.css");
@import url("sidebar.d49a50d9ea9a.css");
@import url("toasts.e592d1ef00c6.css");
@import url("components.921142369cf6.css");
@import url("finance.7a89d6e3aac4.css");
@import url("guide.34b6d4bb4bb1.css");
@import url("utilities.802c0b33c21c.css");
@import url("print.257ffd7b4006.css");
/* Shared operational timeline (RTL labels and chronological axis). */
.ops-gantt__scroll { overflow-x: auto; }
.ops-gantt__chart { min-width: calc(var(--ops-gantt-width) + 16rem); }
.ops-gantt__head, .ops-gantt__row { display: grid; grid-template-columns: 16rem minmax(var(--ops-gantt-width), 1fr); }
.ops-gantt__head { color: var(--bs-secondary-color); font-size: .75rem; font-weight: 600; border-bottom: 1px solid var(--bs-border-color); }
.ops-gantt__head > span, .ops-gantt__label { padding: .65rem .9rem; }
.ops-gantt__row { min-height: 2.65rem; border-bottom: 1px solid var(--bs-border-color-translucent); }
.ops-gantt__row:last-child { border-bottom: 0; }
.ops-gantt__row--objective { background: var(--bs-tertiary-bg); font-weight: 700; }
.ops-gantt__row--task .ops-gantt__label { padding-inline-start: 2rem; font-size: .875rem; }
.ops-gantt__row--activity .ops-gantt__label { padding-inline-start: 1.3rem; }
.ops-gantt__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-gantt__track { position: relative; min-height: 2.65rem; }
.ops-gantt__month, .ops-gantt__grid { position: absolute; inset-block: 0; border-inline-start: 1px solid var(--bs-border-color-translucent); }
.ops-gantt__month { padding: .65rem .25rem; overflow: hidden; white-space: nowrap; }
.ops-gantt__bar { position: absolute; inset-block-start: .85rem; height: .95rem; min-width: .35rem; border-radius: .3rem; background: var(--bs-primary); }
.ops-gantt__row--objective .ops-gantt__bar { background: var(--bs-secondary-color); }
.ops-gantt__row--period .ops-gantt__bar { background: var(--bs-info); }
.ops-gantt__bar--actual { inset-block-start: 1.8rem; height: .35rem; background: var(--bs-success); }
.ops-gantt__bar--milestone { width: .7rem !important; min-width: .7rem; border-radius: 50%; }
.ops-gantt__missing { position: relative; display: inline-block; padding: .75rem .5rem; color: var(--bs-secondary-color); font-size: .75rem; }
.ops-gantt__key { display: inline-block; width: 1rem; height: .55rem; border-radius: .2rem; background: var(--bs-primary); }
.ops-gantt__key--actual { background: var(--bs-success); }
.ops-gantt__key--period { background: var(--bs-info); }
