:root {
  --barq-sidebar: 15rem;
  --barq-navy: #061b43;
  --barq-navy-deep: #03122f;
  --barq-blue: #0787ff;
  --barq-blue-bright: #13a2ff;
  --tblr-primary: #0787ff;
  --tblr-primary-rgb: 7, 135, 255;
}
body { background: #f3f7fc; color: #12213b; }
a { color: #087fe9; }
.sidebar { width: var(--barq-sidebar); background: linear-gradient(180deg, var(--barq-navy) 0%, var(--barq-navy-deep) 100%); box-shadow: .5rem 0 2rem rgba(3, 18, 47, .12); }
.sidebar .container-fluid { min-height: 100vh; align-items: stretch; }
.sidebar .navbar-brand { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.sidebar .navbar-brand a { display: flex; align-items: center; gap: .7rem; color: #fff; text-decoration: none; }
.sidebar-brand-symbol { display: block; flex: 0 0 2.1rem; width: 2.1rem; height: 2.1rem; filter: drop-shadow(0 .2rem .45rem rgba(7,135,255,.2)); }
.brand-name { color: #fff; font-size: 1.3rem; font-weight: 700; line-height: 1; letter-spacing: .01em; }
.brand-lockup { display: inline-flex; align-items: center; gap: .7rem; color: var(--barq-navy); }
.brand-lockup-symbol { width: 2.4rem; height: 2.4rem; flex: none; }
.brand-lockup-name { font-size: 2rem; font-weight: 750; letter-spacing: -.045em; line-height: 1; }
.auth-brand h1 { color: var(--barq-navy); margin-top: .75rem; }
.sidebar .nav-link { border-radius: .65rem; margin: .16rem .6rem; transition: background-color .16s ease, transform .16s ease; }
.sidebar .nav-link:hover { background: rgba(19,162,255,.1); transform: translateX(2px); }
.sidebar .nav-link.active { background: linear-gradient(90deg, rgba(7,135,255,.28), rgba(19,162,255,.1)); box-shadow: inset 3px 0 0 var(--barq-blue-bright); }
.nav-section-label { padding: 1.1rem 1rem .35rem; color: #7890b0; font-size: .65rem; font-weight: 700; letter-spacing: .11em; list-style: none; text-transform: uppercase; }
.nav-link-icon { width: 1.75rem; display: inline-block; text-align: center; opacity: .85; }
.sidebar-footer { padding: 1rem; border-top: 1px solid rgba(255,255,255,.1); }
.sidebar-identity { min-width: 0; padding: .2rem .1rem; }
.sidebar-identity-name { overflow: hidden; color: #fff; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.sidebar-identity-plan { margin-top: .2rem; color: #9fb4d0; font-size: .75rem; }
.top-header { position: relative; z-index: 1030; min-height: 5rem; overflow: visible; background: rgba(255,255,255,.92); border-bottom: 1px solid #dce7f4; backdrop-filter: blur(10px); }
.top-header .container-xl,.top-header .navbar-nav,.top-header .dropdown { overflow: visible; }
.account-menu-button { border: 0; background: linear-gradient(135deg, #087fe9, #13a2ff); color: #fff; font-weight: 700; cursor: pointer; box-shadow: 0 .2rem .6rem rgba(7,135,255,.22); }
.account-menu-button:hover { color: #fff; filter: brightness(.96); }
.account-menu-button:focus-visible { outline: 3px solid rgba(7,135,255,.3); outline-offset: 3px; }
.account-menu { z-index: 1080; width: min(19rem, calc(100vw - 2rem)); padding: .5rem; border-color: #dce6f1; box-shadow: 0 .8rem 2.2rem rgba(6,27,67,.16); }
.account-menu-header { display: grid; gap: .2rem; padding: .65rem .75rem; overflow-wrap: anywhere; }
.account-menu-header strong { color: #152a49; font-size: .9rem; }
.account-menu-header span { color: #718096; font-size: .74rem; }
.account-menu .dropdown-item { border-radius: .4rem; }
.page-body { padding-bottom: 3rem; }
.card { border-color: #e0e9f4; border-radius: .8rem; box-shadow: 0 .25rem 1.2rem rgba(6, 27, 67, .055); }
.metric-card { border: 0; box-shadow: 0 .25rem 1.2rem rgba(6,27,67,.07); }
.btn-primary { background: linear-gradient(135deg, var(--barq-blue), var(--barq-blue-bright)); border-color: var(--barq-blue); box-shadow: 0 .3rem .8rem rgba(7,135,255,.2); }
.btn-primary:hover, .btn-primary:focus { background: linear-gradient(135deg, #0077e6, #078ee5); border-color: #0077e6; }
.form-control:focus, .form-select:focus { border-color: var(--barq-blue); box-shadow: 0 0 0 .2rem rgba(7,135,255,.12); }
.chart-wrap { position: relative; min-height: 285px; }
.chart-wrap canvas { max-height: 285px; }
.chart-fallback { overflow: auto; font-size: .8125rem; }
.chart-fallback table { width: 100%; border-collapse: collapse; }
.chart-fallback th, .chart-fallback td { padding: .35rem .5rem; border-bottom: 1px solid #e6e9ef; text-align: left; }
.charts-ready .chart-fallback { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.run-error { max-height: 32rem; overflow: auto; white-space: pre-wrap; word-break: break-word; color: inherit; }
.error-cell { max-width: 26rem; }
.error-detail td { border-top: 0; padding-top: 0; }
.empty-state { color: #667085; text-align: center; padding: 2.5rem !important; }
.eyebrow { margin-bottom: .35rem; color: #59708f; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.semantic-status { display: inline-flex; align-items: center; gap: .35rem; width: max-content; padding: .25rem .55rem; border: 1px solid transparent; border-radius: 99rem; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.semantic-status::before { width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; content: ""; }
.status-success { border-color: #b8e6cd; background: #e9f8ef; color: #167647; }
.status-warning { border-color: #f2d49a; background: #fff7e6; color: #8a5700; }
.status-danger { border-color: #efb6bc; background: #fff0f1; color: #b4232f; }
.status-info { border-color: #acd7ff; background: #edf7ff; color: #0564bd; }
.attention-card { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem; border: 1px solid #dbe7f3; border-left: 5px solid #0787ff; border-radius: .85rem; background: #fff; box-shadow: 0 .3rem 1.5rem rgba(6,27,67,.06); }
.attention-card h2 { margin: 0; font-size: 1.45rem; }
.attention-card p { margin: .65rem 0; color: #526580; }
.attention-success { border-left-color: #1f9d62; }.attention-warning { border-left-color: #e89a14; }.attention-danger { border-left-color: #d63939; }.attention-info { border-left-color: #0787ff; }
.attention-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; color: #526580; font-size: .78rem; overflow-wrap: anywhere; }
.attention-meta strong { margin-right: .25rem; color: #213654; }
.project-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-content: center; justify-content: flex-end; gap: .5rem; max-width: 32rem; }
.portal-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(18rem, .85fr); gap: 1.5rem; }
.portal-main { min-width: 0; }.usage-card { min-width: 0; }
.usage-meter { color: #425570; }.usage-meter .progress { height: .6rem; background: #e9eff6; }.usage-meter .progress-bar { background: #1f9d62; }
.usage-warning .progress-bar { background: #e89a14; }.usage-danger .progress-bar { background: #d63939; }.usage-info .progress-bar { background: #0787ff; }
.usage-forecast { margin: .65rem 0 0; color: #697b91; font-size: .72rem; }
.usage-details { display: grid; grid-template-columns: 1fr auto; gap: .65rem 1rem; margin-top: 1.3rem; padding-top: 1.2rem; border-top: 1px solid #e2eaf3; font-size: .78rem; }
.usage-details span { color: #667990; }.usage-details strong { max-width: 12rem; text-align: right; }
.activity-timeline { margin: 0; padding: 0; list-style: none; }
.activity-item { position: relative; display: grid; grid-template-columns: 1rem 1fr; gap: .75rem; padding: 0 0 1.25rem; }
.activity-item:not(:last-child)::before { position: absolute; top: .8rem; bottom: -.1rem; left: .34rem; width: 2px; background: #dce6f0; content: ""; }
.activity-marker { z-index: 1; width: .7rem; height: .7rem; margin-top: .3rem; border: 2px solid #fff; border-radius: 50%; background: #1f9d62; box-shadow: 0 0 0 2px #b8e6cd; }
.activity-danger .activity-marker { background: #d63939; box-shadow: 0 0 0 2px #efb6bc; }.activity-info .activity-marker { background: #0787ff; box-shadow: 0 0 0 2px #acd7ff; }
.activity-error { max-width: 45rem; margin: .35rem 0; color: #a52a35; font-size: .75rem; overflow-wrap: anywhere; }
.operations-attention { border-top: 3px solid #0787ff; }.operations-summary { margin-bottom: 1rem; color: #425570; }.attention-list { display: grid; gap: .65rem; }.admin-attention { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid #e1e8f0; border-left: 4px solid #e89a14; border-radius: .55rem; }.admin-attention.attention-critical { border-left-color: #d63939; background: #fffafb; }.admin-attention.attention-info { border-left-color: #0787ff; }.operations-normal { display: flex; align-items: center; gap: 1rem; padding: 1.1rem; border-radius: .65rem; background: #f0faf5; }.operations-normal p { margin: .15rem 0 0; color: #5f7469; }
.health-page-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; padding: 1rem 1.2rem; border: 1px solid #dfe8f2; border-radius: .75rem; background: #fff; }.health-page-head p { margin: .45rem 0 .1rem; }.health-page-head small { color: #6b7c91; }.health-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; }.health-indicator { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .4rem .75rem; padding: 1rem; border: 1px solid #dfe8f2; border-radius: .7rem; background: #fff; }.health-indicator div { display: grid; }.health-indicator div span,.health-indicator small { color: #687a90; font-size: .72rem; }.health-indicator a { font-size: .72rem; }.operator-details summary { color: #50657f; cursor: pointer; font-weight: 600; }
.create-project-panel > summary { display: flex; cursor: pointer; list-style: none; }.create-project-panel > summary::-webkit-details-marker { display: none; }.project-domain { display: block; max-width: 16rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.project-detail-grid,.run-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }.project-sensitive,.run-data-note { grid-column: 1/-1; }.detail-list { display: grid; grid-template-columns: minmax(7rem,.7fr) minmax(0,1.3fr); gap: .65rem 1rem; margin: 0 0 1.25rem; }.detail-list dt { color: #687a90; }.detail-list dd { margin: 0; overflow-wrap: anywhere; }.run-row-failed { background: #fff9fa; }.run-row-warning { background: #fffaf0; }.run-filters > summary { display: flex; cursor: pointer; list-style: none; }.run-timeline { display: grid; gap: 1rem; margin: 0; padding-left: 1.25rem; }.run-timeline li { padding-left: .4rem; }.run-timeline span { display: block; color: #687a90; font-size: .78rem; }.run-error-card { min-width: 0; }.related-runs { display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }.related-runs li { display: flex; justify-content: space-between; gap: 1rem; }.related-runs span { color: #687a90; font-size: .75rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }.section-heading h2 { margin: 0; font-size: 1.1rem; }.section-heading p { margin: .2rem 0 0; color: #667990; font-size: .8rem; }
.glance-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.glance-card { min-width: 0; padding: 1.1rem; border: 1px solid #dfe8f2; border-radius: .75rem; background: #fff; }.glance-card h3 { margin: 0; font-size: .95rem; }.app-url { display: block; margin: .75rem 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.glance-meta { display: flex; justify-content: space-between; gap: 1rem; color: #64758a; font-size: .75rem; }
.portal-empty { width: 100%; padding: 2.5rem 1rem; text-align: center; }.portal-empty.compact { padding: 1rem; background: #f5f8fb; border-radius: .6rem; }.portal-empty-icon { margin-bottom: .5rem; color: #0787ff; font-size: 2rem; }.portal-empty h3 { margin: 0 0 .35rem; font-size: 1rem; }.portal-empty p { max-width: 32rem; margin: 0 auto 1rem; color: #687a90; }
.project-card-grid { display: grid; gap: 1rem; }.project-card { min-width: 0; padding: 1.3rem; border: 1px solid #dfe8f2; border-radius: .85rem; background: #fff; box-shadow: 0 .25rem 1rem rgba(6,27,67,.045); }.project-card-head { display: flex; justify-content: space-between; gap: 1rem; }.project-card h2 { margin: 0 0 .25rem; font-size: 1.2rem; }.project-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.2rem 0; padding: 1rem; border-radius: .65rem; background: #f6f9fc; }.project-facts div { display: grid; gap: .15rem; }.project-facts span,.project-facts small { color: #687a90; font-size: .72rem; }.project-more { margin-top: 1rem; border-top: 1px solid #e2eaf3; padding-top: .8rem; }.project-more summary { width: max-content; cursor: pointer; color: #087fe9; font-weight: 600; }.project-tools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; padding-top: 1rem; }
.billing-grid,.settings-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }.settings-wide { grid-column: 1/-1; }.plan-name { color: #061b43; font-size: 2rem; font-weight: 700; }.plan-limits { display: grid; grid-template-columns: repeat(4,1fr); gap: .65rem; margin: 1.25rem 0; }.plan-limits div { display: grid; padding: .75rem; border-radius: .55rem; background: #f4f7fa; }.plan-limits strong { font-size: 1.05rem; }.plan-limits span { color: #687a90; font-size: .68rem; }.cost-breakdown { display: grid; gap: .1rem; }.cost-breakdown div { display: flex; justify-content: space-between; gap: 1rem; padding: .65rem 0; border-bottom: 1px solid #e5ebf2; }.integration-state { display: flex; align-items: center; gap: 1rem; }.integration-state p { margin: .2rem 0 0; color: #667990; }
.message-content { display: block; max-width: 38rem; max-height: 12rem; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.login-shell { min-height: 100vh; display: grid; align-items: center; padding: 2rem; background: radial-gradient(circle at 92% 5%, rgba(19,162,255,.13), transparent 30%), #eef4fb; }
.auth-card { border: 1px solid rgba(7,135,255,.13); box-shadow: 0 1.25rem 3rem rgba(6,27,67,.12); }
.login-layout { display: grid; grid-template-columns: minmax(20rem, .9fr) minmax(27rem, 1.1fr); width: min(68rem, 100%); min-height: 42rem; margin: auto; overflow: hidden; border: 1px solid rgba(6,27,67,.08); border-radius: 1.25rem; background: #fff; box-shadow: 0 1.5rem 4rem rgba(6,27,67,.16); }
.login-intro { display: flex; flex-direction: column; justify-content: space-between; padding: 4rem; color: #fff; background: radial-gradient(circle at 100% 0, rgba(19,162,255,.35), transparent 38%), linear-gradient(145deg, #08285d, var(--barq-navy-deep)); }
.login-q { display: grid; place-items: center; width: 4.5rem; height: 4.5rem; margin-bottom: 3rem; }
.login-q img { width: 4.5rem; height: 4.5rem; object-fit: contain; }
.login-kicker { margin-bottom: 1rem; color: #77c5ff; font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.login-intro h1 { max-width: 26rem; margin: 0 0 1.25rem; font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.08; letter-spacing: -.035em; }
.login-intro p { max-width: 27rem; color: #c9daf2; font-size: 1.05rem; line-height: 1.7; }
.login-intro-footer { color: #9fb4d0; font-size: .78rem; letter-spacing: .04em; }
.login-intro-footer span { display: inline-block; width: 1.5rem; height: 2px; margin-right: .5rem; vertical-align: middle; background: var(--barq-blue-bright); }
.login-form-panel { display: grid; place-items: center; padding: 4rem; }
.login-form-wrap { width: min(24rem, 100%); }
.login-form-wrap h2 { margin-bottom: .5rem; color: var(--barq-navy); font-size: 1.75rem; letter-spacing: -.02em; }
.login-form-wrap .form-label { color: #243858; font-weight: 600; }
.btn-linkedin { display: flex; align-items: center; justify-content: center; gap: .65rem; border: 1px solid #0a66c2; background: #0a66c2; color: #fff; font-weight: 600; }
.btn-linkedin:hover, .btn-linkedin:focus { border-color: #084f96; background: #084f96; color: #fff; }
.btn-linkedin > svg { display: block; width: 1.35rem !important; min-width: 1.35rem; max-width: 1.35rem; height: 1.35rem !important; min-height: 1.35rem; max-height: 1.35rem; flex: 0 0 1.35rem; }
.btn-github { display: flex; align-items: center; justify-content: center; gap: .65rem; border: 1px solid #24292f; background: #24292f; color: #fff; font-weight: 600; }
.btn-github:hover, .btn-github:focus { border-color: #11151a; background: #11151a; color: #fff; }
.btn-github > svg { display: block; width: 1.35rem !important; min-width: 1.35rem; max-width: 1.35rem; height: 1.35rem !important; min-height: 1.35rem; max-height: 1.35rem; flex: 0 0 1.35rem; }
.login-divider { display: flex; align-items: center; gap: .75rem; margin: 1.5rem 0; color: #7a8ba5; font-size: .75rem; text-align: center; }
.login-divider::before, .login-divider::after { height: 1px; flex: 1; background: #dce4ee; content: ""; }
.login-divider span { white-space: nowrap; }
.login-security-note { margin: 2rem 0 0; color: #7a8ba5; font-size: .75rem; line-height: 1.5; text-align: center; }
.language-switcher { display: inline-flex; align-items: center; justify-content: center; min-width: 4.5rem; padding: .35rem .7rem; border: 1px solid #cbd9e8; border-radius: 99rem; background: #fff; color: #075fae; font-size: .8rem; font-weight: 700; text-decoration: none; }
.language-switcher:hover,.language-switcher:focus { border-color: var(--barq-blue); color: var(--barq-blue); box-shadow: 0 0 0 .2rem rgba(7,135,255,.12); }
.auth-language-switcher { position: fixed; z-index: 10; top: 1.25rem; right: 1.25rem; }
[dir="rtl"] body { font-family: Tahoma, Arial, sans-serif; text-align: right; }
[dir="rtl"] .auth-language-switcher { right: auto; left: 1.25rem; }
[dir="rtl"] .sidebar .nav-link.active { box-shadow: inset -3px 0 0 var(--barq-blue-bright); }
[dir="rtl"] .sidebar { right: 0; left: auto; box-shadow: -.5rem 0 2rem rgba(3,18,47,.12); }
[dir="rtl"] .sidebar .nav-link:hover { transform: translateX(-2px); }
[dir="rtl"] .attention-card { border-right: 5px solid #0787ff; border-left-width: 1px; }
[dir="rtl"] .attention-success { border-right-color: #1f9d62; } [dir="rtl"] .attention-warning { border-right-color: #e89a14; } [dir="rtl"] .attention-danger { border-right-color: #d63939; } [dir="rtl"] .attention-info { border-right-color: #0787ff; }
[dir="rtl"] .attention-meta strong { margin-right: 0; margin-left: .25rem; }
[dir="rtl"] .usage-details strong { text-align: left; }
[dir="rtl"] .activity-item:not(:last-child)::before { right: .34rem; left: auto; }
[dir="rtl"] .form-check { padding-right: 1.5em; padding-left: 0; }
[dir="rtl"] .form-check .form-check-input { float: right; margin-right: -1.5em; margin-left: 0; }
[dir="rtl"] .dropdown-menu-end { right: auto; left: 0; }
[dir="rtl"] .ms-auto { margin-right: auto !important; margin-left: 0 !important; }
[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
[dir="rtl"] .login-intro-footer span { margin-right: 0; margin-left: .5rem; }
[dir="rtl"] input[type="email"],[dir="rtl"] input[name="username"],[dir="rtl"] code,[dir="rtl"] .app-url,[dir="rtl"] .input-group { direction: ltr; }
[dir="rtl"] input[type="email"],[dir="rtl"] input[name="username"] { text-align: left; }
@media (min-width: 992px) { [dir="rtl"] .page-wrapper { margin-right: var(--barq-sidebar); margin-left: 0; } }
@media (min-width: 992px) { .page-wrapper { margin-left: var(--barq-sidebar); } }
@media (max-width: 991.98px) { .sidebar { width: 100%; } .sidebar .container-fluid { min-height: auto; } .sidebar-footer { margin-top: 1rem !important; } .chart-wrap { min-height: 235px; } .portal-grid,.billing-grid,.settings-grid,.project-detail-grid,.run-detail-grid { grid-template-columns: 1fr; }.settings-wide,.project-sensitive,.run-data-note { grid-column: auto; }.health-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.attention-card { flex-direction: column; }.project-actions { justify-content: flex-start; max-width: none; }.login-layout { grid-template-columns: 1fr; width: min(34rem, 100%); } .login-intro { min-height: auto; padding: 2rem 2.5rem; } .login-intro h1, .login-intro p, .login-intro-footer { display: none; } .login-q { width: 3.25rem; height: 3.25rem; margin: 0 0 1rem; } .login-q img { width: 3.25rem; height: 3.25rem; } .login-kicker { margin: 0; } .login-form-panel { padding: 2.5rem; } }
@media (max-width: 575.98px) { .top-header .container-xl { align-items: flex-start; gap: .75rem; }.top-header .navbar-nav { flex: 0 0 auto; }.page-body { padding-top: 1rem; }.attention-card,.project-card { padding: 1rem; }.attention-meta { display: grid; }.glance-grid,.project-facts,.project-tools,.health-grid { grid-template-columns: 1fr; }.admin-attention { grid-template-columns: 1fr; }.admin-attention .btn { width: 100%; }.health-page-head,.detail-heading { align-items: flex-start; flex-direction: column; }.project-card-head { align-items: flex-start; }.project-actions .btn { width: 100%; }.plan-limits { grid-template-columns: repeat(2,1fr); }.integration-state { align-items: flex-start; flex-wrap: wrap; }.integration-state .ms-auto { margin-left: 0 !important; }.cost-breakdown div { flex-direction: column; gap: .15rem; }.login-shell { padding: 0; background: #fff; } .login-layout { min-height: 100vh; border: 0; border-radius: 0; box-shadow: none; } .login-intro { padding: 1.5rem; } .login-form-panel { padding: 2rem 1.5rem 3rem; } }
@media (max-width: 767.98px) { .admin-project-table thead,.admin-runs-table thead { display: none; }.admin-project-table,.admin-project-table tbody,.admin-runs-table,.admin-runs-table tbody { display: block; width: 100%; }.admin-project-table tr,.admin-runs-table tr { display: grid; gap: .45rem; margin: .75rem; padding: .9rem; border: 1px solid #e0e8f1; border-radius: .65rem; background: #fff; }.admin-project-table td,.admin-runs-table td { display: block; width: 100%; padding: .15rem 0; border: 0; }.admin-project-table .btn,.admin-runs-table .btn { width: 100%; }.related-runs li { align-items: flex-start; flex-direction: column; gap: .1rem; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
