:root {
    --of-ink: #06111e;
    --of-sidebar: #071420;
    --of-sidebar-soft: #102235;
    --of-page: #f4f8fc;
    --of-surface: #ffffff;
    --of-line: #dce7f1;
    --of-muted: #66778a;
    --of-blue: #1268f3;
    --of-blue-soft: #e9f1ff;
    --of-coral: #fb5e22;
    --of-green: #16b970;
    --of-lime: #bdf43c;
    --of-radius: 10px;
    --of-shadow: 0 7px 24px rgba(17, 43, 69, .055);
}

* { box-sizing: border-box; }
body { min-width: 320px; background: var(--of-page); color: var(--of-ink); font-family: Inter, "Aptos", "Segoe UI", system-ui, sans-serif; font-size: .9375rem; line-height: 1.45; }
a { color: var(--of-blue); text-decoration: none; }
a:hover { color: #084ec5; }

.of-shell { min-height: 100vh; background: var(--of-page); }
.of-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 30; width: 246px; background: var(--of-sidebar); color: #fff; padding: 1.35rem 1rem; display: flex; flex-direction: column; }
.of-brand { display: flex; align-items: center; gap: .55rem; color: #fff; font-size: 1.45rem; font-weight: 850; letter-spacing: -.065em; }
.of-brand-mark { display: grid; grid-template-columns: repeat(2, 7px); gap: 3px; transform: skew(-14deg); }
.of-brand-mark span { display: block; width: 7px; height: 25px; border-radius: 5px; background: var(--of-lime); }
.of-brand-mark span:last-child { background: #2089f7; }
.of-brand b { color: #2d86ff; font-weight: inherit; }
.of-workshop { color: #9eb2c6; font-size: .8125rem; margin: .85rem .45rem 1.25rem; }
.of-nav { display: grid; gap: .25rem; }
.of-nav-link { display: flex; align-items: center; gap: .7rem; min-height: 42px; padding: .6rem .7rem; border-radius: 7px; color: #c3d0dc; font-size: .875rem; font-weight: 650; line-height: 1.2; }
.of-nav-link i { width: 18px; text-align: center; font-size: .9rem; }
.of-nav-link:hover, .of-nav-link:focus, .of-nav-link.active { color: #fff; background: #123258; }
.of-nav-link.active { box-shadow: inset 3px 0 var(--of-lime); }
.of-sidebar-footer { margin-top: auto; padding-top: 1rem; border-top: 1px solid #203449; }
.of-sidebar-footer form { margin: 0; }

.of-main { margin-left: 246px; min-height: 100vh; }
.of-topbar { height: 64px; background: var(--of-surface); border-bottom: 1px solid var(--of-line); display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0 clamp(1.25rem, 3vw, 3rem); }
.of-search { width: min(360px, 42vw); position: relative; }
.of-search i { position: absolute; top: 50%; left: .75rem; transform: translateY(-50%); color: #8ba0b5; }
.of-search input { height: 38px; padding-right:2.4rem; padding-left: 2.15rem; border: 0; background: #f1f5fa; font-size: .875rem; }.of-search-submit { position:absolute; top:50%; right:.35rem; display:grid; place-items:center; width:30px; height:30px; border:0; border-radius:6px; background:transparent; color:var(--of-blue); transform:translateY(-50%); }.of-search-submit:hover,.of-search-submit:focus-visible { background:#e5efff; }.of-search-submit i { position:static; color:currentColor; transform:none; }
.of-topbar-brand { display:inline-flex; align-items:center; gap:.5rem; color:#53677b; font-size:.8125rem; font-weight:800; }.of-topbar-brand i { display:grid; place-items:center; width:30px; height:30px; border-radius:7px; background:#edf4ff; color:var(--of-blue); }
.of-top-actions { display: flex; align-items: center; gap: .85rem; color: #375067; }
.of-icon-button { position: relative; display: grid; place-items: center; width: 31px; height: 31px; color: #38506a; border: 0; background: transparent; border-radius: 7px; }
.of-icon-button:hover { background: #eef4fb; }
.of-notification { position: absolute; top: 5px; right: 4px; width: 6px; height: 6px; border: 1px solid #fff; border-radius: 50%; background: #f22e35; }
.of-user { display: flex; align-items: center; gap: .5rem; border-left: 1px solid var(--of-line); padding-left: .85rem; font-size: .8125rem; line-height: 1.3; }
.of-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: #fff; background: var(--of-blue); font-size: .75rem; font-weight: 800; }

.of-page { max-width: 1420px; margin: 0 auto; padding: 1.7rem clamp(1.25rem, 3vw, 3rem) 3rem; }
.of-eyebrow { margin: 0 0 .28rem; color: var(--of-blue); font-size: .64rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.of-title { margin: 0; color: #0b1723; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 800; letter-spacing: -.045em; }
.of-subtitle { margin: .38rem 0 0; color: var(--of-muted); font-size: .9375rem; line-height: 1.45; }
.of-page-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.3rem; }

.of-card { overflow: hidden; border: 1px solid var(--of-line); border-radius: var(--of-radius); background: var(--of-surface); box-shadow: var(--of-shadow); }
.of-card-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border-bottom: 1px solid var(--of-line); }
.of-card-title { margin: 0; color: #122131; font-size: 1rem; font-weight: 800; letter-spacing: -.02em; }
.of-card-note { margin: .2rem 0 0; color: var(--of-muted); font-size: .8125rem; line-height: 1.4; }
.of-card-body { padding: 1rem; }
.of-metric { min-height: 94px; padding: .95rem 1rem; }
.of-metric-icon { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: .55rem; border-radius: 9px; background: var(--of-blue-soft); color: var(--of-blue); font-size: 1rem; }
.of-metric-label { color: #44566a; font-size: .8125rem; }
.of-metric-value { color: #102032; font-size: 1.55rem; font-weight: 850; letter-spacing: -.055em; line-height: 1.1; }
.of-metric-link { display: block; margin-top: .3rem; color: var(--of-blue); font-size: .8125rem; font-weight: 750; }

.of-btn-primary, .btn-primary { --bs-btn-bg: var(--of-blue); --bs-btn-border-color: var(--of-blue); --bs-btn-hover-bg: #0759d7; --bs-btn-hover-border-color: #0759d7; --bs-btn-active-bg: #044bb8; --bs-btn-active-border-color: #044bb8; min-height: 40px; padding: .48rem .9rem; font-size: .875rem; font-weight: 750; }
.of-btn-coral { --bs-btn-bg: var(--of-coral); --bs-btn-border-color: var(--of-coral); --bs-btn-hover-bg: #dc4814; --bs-btn-hover-border-color: #dc4814; }
.btn-outline-dark { min-height: 40px; border-color: #ccd9e5; color: #304256; font-size: .875rem; font-weight: 750; }
.btn-outline-dark:hover { background: #eaf1f8; border-color: #b8c9d9; color: #102032; }

.of-table { margin: 0; font-size: .875rem; line-height: 1.35; }
.of-table > :not(caption) > * > * { padding: .68rem .75rem; border-bottom-color: var(--of-line); vertical-align: middle; }
.of-table thead th { color: #52657a; background: #fbfdff; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .025em; white-space: nowrap; }
.of-table tbody tr:hover { background: #f8fbff; }
.of-entity { color: #172738; font-weight: 760; }
.of-secondary { color: var(--of-muted); font-size: .8125rem; line-height: 1.35; }
.of-status { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; padding: .28rem .55rem; font-size: .8125rem; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.status-DRAFT { background: #edf2f7; color: #566579; }.status-AWAITING_AUTHORIZATION,.status-SENT { background: #fff0d7; color: #a95900; }.status-IN_PROGRESS,.status-APPROVED { background: #dce9ff; color: #1455bb; }.status-WAITING_PARTS { background: #eee4ff; color: #6840a6; }.status-READY { background: #dff4dc; color: #29824c; }.status-DELIVERED { background: #d8f6e9; color: #137952; }.status-CANCELLED,.status-REJECTED { background: #ffe0df; color: #b43b38; }.status-SUPERSEDED { background: #eef1f4; color: #697987; }

.of-tabs { display: flex; gap: 1rem; overflow-x: auto; border-bottom: 1px solid var(--of-line); padding: 0 .95rem; }
.of-tab { flex: 0 0 auto; padding: .75rem 0 .65rem; border-bottom: 2px solid transparent; color: #64778b; font-size: .8125rem; font-weight: 750; }
.of-tab.active { color: var(--of-blue); border-bottom-color: var(--of-blue); }
.of-form-label, .form-label { margin-bottom: .38rem; color: #415267; font-size: .8125rem; font-weight: 780; }
.form-control,.form-select { min-height: 40px; border-color: #d4e0eb; border-radius: 6px; color: #243648; font-size: .875rem; }
.of-currency-input { font-variant-numeric: tabular-nums; }
textarea.form-control { min-height: 74px; }
.form-control:focus,.form-select:focus { border-color: #87afff; box-shadow: 0 0 0 .18rem rgba(18,104,243,.12); }
.of-empty { padding: 2rem 1rem; color: #7a8b9b; font-size: .875rem; text-align: center; }
.of-detail-hero { display: flex; align-items: center; gap: 1rem; padding: 1rem; }
.of-detail-icon { display: grid; place-items: center; flex: 0 0 auto; width: 52px; height: 52px; border-radius: 12px; background: #eaf2ff; color: var(--of-blue); font-size: 1.35rem; }
.of-kv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.of-kv-item { padding: .75rem; border: 1px solid var(--of-line); border-radius: 8px; background: #fbfdff; }
.of-kv-label { display: block; color: #6b7c8e; font-size: .75rem; }.of-kv-value { display: block; margin-top: .28rem; color: #1a2a3b; font-size: .9375rem; font-weight: 800; }
.of-timeline { position: relative; margin: 0; padding: .3rem 0 0 1.2rem; list-style: none; }.of-timeline::before { position: absolute; top: .75rem; bottom: .65rem; left: .27rem; width: 2px; background: #d9e5f0; content: ""; }.of-timeline li { position: relative; padding: 0 0 1.1rem .7rem; }.of-timeline li::before { position: absolute; top: .3rem; left: -.99rem; width: .65rem; height: .65rem; border: 2px solid #fff; border-radius: 50%; background: var(--of-green); box-shadow: 0 0 0 1px #b9d9c6; content: ""; }.of-timeline li:last-child { padding-bottom: 0; }.of-timeline-time { color: #768799; font-size: .75rem; }.of-timeline-title { color: #1b2b3c; font-size: .875rem; font-weight: 780; }.of-timeline-copy { color: #63758a; font-size: .8125rem; line-height: 1.4; }
.of-agenda-time { color: #1d3043; font-size: .875rem; font-weight: 800; }.of-agenda-line { border-left: 2px solid #73a5ff; padding-left: .8rem; }.of-agenda-line.reminder { border-left-color: var(--of-coral); }
.of-agenda-day + .of-agenda-day { margin-top:1.15rem; padding-top:1.15rem; border-top:1px solid var(--of-line); }.of-agenda-day-heading { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:.65rem; color:#52657a; font-size:.8125rem; }.of-agenda-day-heading time { color:#16283a; font-size:.9375rem; font-weight:800; }.of-agenda-entries { border:1px solid var(--of-line); border-radius:8px; overflow:hidden; }.of-agenda-entry { display:grid; grid-template-columns:68px minmax(0,1fr) auto; align-items:center; gap:1rem; padding:.85rem .95rem; background:#fff; }.of-agenda-entry + .of-agenda-entry { border-top:1px solid var(--of-line); }.of-agenda-entry-time { align-self:stretch; display:flex; align-items:center; color:var(--of-blue); font-size:1rem; font-weight:850; letter-spacing:-.03em; border-right:1px solid var(--of-line); }.of-agenda-entry-content { display:grid; gap:.18rem; min-width:0; }.of-agenda-entry-content strong { color:#172738; font-size:.9375rem; }.of-agenda-entry-content span,.of-reminder-entry span { color:var(--of-muted); font-size:.875rem; line-height:1.35; }.of-reminder-list { display:grid; gap:.75rem; }.of-reminder-entry { display:grid; grid-template-columns:92px minmax(0,1fr); gap:.8rem; padding:.85rem .95rem; border:1px solid var(--of-line); border-left:3px solid var(--of-coral); border-radius:8px; background:#fbfdff; }.of-reminder-entry > div { display:grid; gap:.18rem; }.of-reminder-entry strong { color:#172738; font-size:.9375rem; }.of-reminder-date { color:#a34816; font-size:.8125rem; font-weight:800; }
.of-report-metric { display:flex; align-items:center; gap:.85rem; min-height:126px; padding:1rem 1.1rem; }.of-report-metric .of-metric-icon { flex:0 0 auto; margin:0; }.of-report-metric p,.of-report-metric span { display:block; margin:0; color:#53667b; font-size:.8125rem; }.of-report-metric strong { display:block; margin:.16rem 0; color:#102032; font-size:1.4rem; font-weight:850; letter-spacing:-.045em; line-height:1.1; }.of-report-panel { padding:1rem; background:#f8fbff; }.of-report-surface { overflow:hidden; border:1px solid var(--of-line); border-radius:9px; background:#fff; }.of-report-surface-header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1rem; border-bottom:1px solid var(--of-line); }.of-report-surface-header h2 { margin:0; color:#152536; font-size:1rem; font-weight:800; letter-spacing:-.025em; }.of-report-surface-header p { margin:.2rem 0 0; color:var(--of-muted); font-size:.8125rem; }.of-report-surface-header a { flex:0 0 auto; color:var(--of-blue); font-size:.8125rem; font-weight:800; }.of-report-bars { display:grid; grid-template-columns:repeat(7,minmax(56px,1fr)); align-items:end; min-height:220px; padding:1rem 1rem .8rem; gap:.35rem; background:repeating-linear-gradient(to bottom,#fff 0,#fff 43px,#edf3f8 44px); }.of-report-bar-group { display:grid; grid-template-rows:20px 142px auto; align-items:end; gap:.3rem; min-width:0; text-align:center; }.of-report-bar-group > strong { color:#172738; font-size:.8125rem; }.of-report-bar-track { display:flex; align-items:end; justify-content:center; height:142px; }.of-report-bar-track span { display:block; width:min(72%,46px); border-radius:5px 5px 0 0; }.of-report-bar-track .status-DRAFT { background:#cfd9e5; }.of-report-bar-track .status-AWAITING_AUTHORIZATION { background:#f5a33d; }.of-report-bar-track .status-IN_PROGRESS { background:#1268f3; }.of-report-bar-track .status-WAITING_PARTS { background:#9567dd; }.of-report-bar-track .status-READY { background:#87cf7d; }.of-report-bar-track .status-DELIVERED { background:#49b99d; }.of-report-bar-track .status-CANCELLED { background:#ef625e; }.of-report-bar-group > span { color:#50647a; font-size:.7rem; font-weight:700; line-height:1.2; }.of-report-distribution { display:flex; align-items:center; justify-content:center; gap:1.25rem; min-height:220px; padding:1rem; }.of-report-donut { position:relative; display:grid; place-items:center; flex:0 0 168px; width:168px; height:168px; border-radius:50%; }.of-report-donut::after { position:absolute; inset:28px; border-radius:50%; background:#fff; content:""; }.of-report-donut > div { position:relative; z-index:1; display:grid; place-items:center; }.of-report-donut strong { color:#102032; font-size:1.6rem; font-weight:850; line-height:1; }.of-report-donut span { color:var(--of-muted); font-size:.8125rem; }.of-report-legend { display:grid; gap:.6rem; min-width:0; margin:0; padding:0; list-style:none; }.of-report-legend li { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:.45rem; color:#40546a; font-size:.8125rem; }.of-report-legend-dot { width:9px; height:9px; border-radius:50%; }.of-report-legend strong { color:#152536; }.of-report-reminders article { display:grid; grid-template-columns:82px minmax(0,1fr); gap:.75rem; padding:.72rem 1rem; }.of-report-reminders article + article { border-top:1px solid var(--of-line); }.of-report-reminders time { color:#5b6e81; font-size:.75rem; font-weight:800; }.of-report-reminders div { display:grid; gap:.14rem; }.of-report-reminders strong { color:#172738; font-size:.8125rem; }.of-report-reminders span { color:var(--of-muted); font-size:.75rem; line-height:1.3; }.of-report-value-card { min-height:120px; padding:1rem; border:1px solid var(--of-line); border-radius:9px; background:#fff; }.of-report-value-card span { display:block; color:#607287; font-size:.8125rem; }.of-report-value-card strong { display:block; margin-top:.45rem; color:#102032; font-size:1.5rem; font-weight:850; letter-spacing:-.04em; }
.of-mobile-nav { display: none; }
.of-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }.of-toolbar .of-search { width:min(250px,100%); }.of-toolbar .of-search input { border:1px solid var(--of-line); background:#fff; }
.of-dialog { width:min(540px,calc(100vw - 2rem)); max-height:calc(100vh - 2rem); margin:auto; padding:0; border:0; border-radius:var(--of-radius); background:#fff; color:var(--of-ink); box-shadow:0 22px 64px rgba(7,20,32,.32); overflow:hidden; }.of-dialog::backdrop { background:rgba(7,20,32,.48); }.of-dialog-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:64px; padding:.9rem 1rem; border-bottom:1px solid var(--of-line); }.of-dialog-heading { min-width:0; font-size:1rem; font-weight:800; }.of-dialog-heading h2,.of-dialog-heading .h5 { margin:0; font-size:1rem; }.of-dialog-heading p { margin:.15rem 0 0; color:var(--of-muted); font-size:.8125rem; font-weight:400; }.of-dialog-body { max-height:calc(100vh - 10rem); overflow:auto; padding:1rem; background:#fff; }.of-dialog-close { display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px; border:0; border-radius:7px; background:#eef4fb; color:#1c3145; font-size:1.35rem; line-height:1; }.of-dialog-body .row { --bs-gutter-y: .75rem; }
.of-entity-header { display:flex; align-items:center; gap:1rem; padding:1rem 1.1rem; }.of-entity-copy { min-width:0; flex:1; }.of-entity-meta { color:var(--of-muted); font-size:.875rem; }.of-entity-actions { align-self:flex-start; }.of-vehicle-thumb { display:grid; place-items:center; width:74px; height:52px; border:1px solid var(--of-line); border-radius:8px; background:#f4f8fc; color:var(--of-blue); font-size:1.7rem; }
.of-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; }.of-summary { min-height:78px; padding:.75rem .85rem; border:1px solid var(--of-line); border-radius:8px; background:#fbfdff; }.of-summary-label { display:block; color:#718195; font-size:.75rem; }.of-summary-value { display:block; margin-top:.25rem; color:#16283a; font-size:1rem; font-weight:800; }
.of-relationship-card { display:flex; align-items:center; gap:.8rem; padding:.9rem 0; border-bottom:1px solid var(--of-line); }.of-relationship-card:last-child { border-bottom:0; }.of-relationship-card .of-vehicle-thumb { width:58px; height:42px; font-size:1.25rem; }.of-row-action { margin-left:auto; font-size:.8125rem; font-weight:750; white-space:nowrap; }
.of-status-path { display:flex; align-items:center; gap:.35rem; overflow-x:auto; padding:.6rem 0; }.of-status-step { display:flex; align-items:center; gap:.35rem; color:#748598; font-size:.62rem; white-space:nowrap; }.of-status-step::after { width:18px; height:1px; background:#d5e1ec; content:""; }.of-status-step:last-child::after { display:none; }.of-status-step.current { color:var(--of-blue); font-weight:800; }.of-status-step.current i { color:var(--of-green); }

@media (max-width: 991.98px) { .of-sidebar { width: 206px; }.of-main { margin-left: 206px; }.of-nav-link { font-size: .8125rem; }.of-kv { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767.98px) { body { padding-bottom: 72px; }.of-sidebar { position: static; width: auto; min-height: auto; padding: .9rem 1rem .7rem; }.of-sidebar .of-nav,.of-sidebar-footer { display: none; }.of-workshop { margin: .4rem 0 0; }.of-main { margin-left: 0; }.of-topbar { display: none; }.of-page { padding: 1.1rem 1rem 1.5rem; }.of-page-heading { align-items: flex-start; margin-bottom: 1rem; }.of-page-heading .btn { flex: 0 0 auto; }.of-title { font-size: 1.28rem; }.of-mobile-nav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 50; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--of-line); background: #fff; box-shadow: 0 -7px 22px rgba(19,43,69,.08); }.of-mobile-nav a,.of-mobile-nav summary { display: grid; place-items: center; min-height: 70px; color: #6d8092; font-size: .75rem; font-weight: 750; line-height:1.1; text-align: center; list-style: none; }.of-mobile-nav i { font-size: 1rem; }.of-mobile-nav a.active { color: var(--of-blue); }.of-mobile-nav details { position: relative; }.of-mobile-nav details > div { position: absolute; right: .45rem; bottom: 72px; display: grid; min-width: 185px; padding: .35rem; border: 1px solid var(--of-line); border-radius: 9px; background: #fff; box-shadow: var(--of-shadow); }.of-mobile-nav details:not([open]) > div { display: none; }.of-mobile-nav details div a { display: block; min-height: auto; padding: .6rem .7rem; text-align: left; }.of-metric { min-height: 106px; }.of-card-header { padding: .8rem; }.of-table > :not(caption) > * > * { padding: .7rem .6rem; }.of-kv { grid-template-columns: 1fr 1fr; }.of-detail-hero { align-items: flex-start; }.of-card-header .of-search,.panel-header .of-search { display:block; width:100%; } }
@media (max-width: 767.98px) { .of-agenda-entry { grid-template-columns:52px minmax(0,1fr); gap:.7rem; }.of-agenda-entry-time { border-right:0; }.of-agenda-entry .of-row-action { grid-column:2; margin-left:0; }.of-reminder-list { grid-template-columns:1fr; }.of-reminder-entry { grid-template-columns:82px minmax(0,1fr); } }
@media (max-width: 767.98px) { .of-report-panel { padding:.75rem; }.of-report-bars { min-width:590px; }.of-report-bars { overflow-x:auto; }.of-report-distribution { align-items:flex-start; flex-direction:column; min-height:0; }.of-report-donut { flex-basis:148px; width:148px; height:148px; }.of-report-donut::after { inset:25px; }.of-report-legend { width:100%; }.of-report-reminders article { grid-template-columns:72px minmax(0,1fr); } }
.of-report-bars-scroll { overflow-x:auto; overscroll-behavior-x:contain; }
@media (max-width: 767.98px) {
  .of-report-bars-scroll { -webkit-overflow-scrolling:touch; }
  .of-report-bars { min-width:590px; min-height:184px; padding:.75rem .6rem .65rem; gap:.25rem; background:repeating-linear-gradient(to bottom,#fff 0,#fff 35px,#edf3f8 36px); }
  .of-report-bar-group { grid-template-rows:18px 112px auto; gap:.22rem; }
  .of-report-bar-track { height:112px; }
  .of-report-bar-group > strong { font-size:.7rem; }
  .of-report-bar-group > span { font-size:.65rem; }
}
@media (prefers-reduced-motion: no-preference) { a,.btn,.of-nav-link,.of-icon-button { transition: color .16s ease, background-color .16s ease, transform .16s ease; }.btn:hover { transform: translateY(-1px); } }
@media (max-width: 767.98px) { .of-summary-grid { grid-template-columns: 1fr 1fr; }.of-summary-grid .of-summary:last-child { grid-column: span 2; }.of-entity-header { align-items:flex-start; padding:.85rem; }.of-entity-actions { font-size:.65rem; }.of-toolbar { align-items:flex-start; } }

/* Legacy Blade markup consumes the same shared application foundation. */
.eyebrow { margin: 0 0 .28rem; color: var(--of-blue); font-size: .75rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.page-title { margin: 0; color: #0b1723; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 800; letter-spacing: -.045em; }
.panel { overflow: hidden; border: 1px solid var(--of-line); border-radius: var(--of-radius); background: var(--of-surface); box-shadow: var(--of-shadow); }.panel-header { padding: 1rem 1.1rem; border-bottom: 1px solid var(--of-line); }.panel-body { padding: 1.1rem; }.panel-header .h5,.panel-header h2 { color: #122131; font-size: 1rem; font-weight: 800; letter-spacing: -.02em; }
.metric { color: #102032; font-size: 1.55rem; font-weight: 850; letter-spacing: -.055em; line-height: 1.1; }.status { display: inline-flex; align-items: center; width: fit-content; border-radius: 999px; padding: .28rem .55rem; font-size: .8125rem; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.table { margin: 0; font-size: .875rem; line-height:1.35; }.table > :not(caption) > * > * { padding: .78rem .85rem; border-bottom-color: var(--of-line); vertical-align: middle; }.table thead th { color: #52657a; background: #fbfdff; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .025em; white-space: nowrap; }.table tbody tr:hover { background: #f8fbff; }.table strong { color: #172738; font-weight: 760; }
.empty { padding: 1.65rem 1rem; color: #7a8b9b; font-size: .875rem; text-align: center; }.form-check-label { color: #415267; font-size: .875rem; }.form-check-input:checked { background-color: var(--of-blue); border-color: var(--of-blue); }

.of-report-filters { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.85rem 1rem; margin-bottom:1rem; padding:.85rem 1rem; }.of-report-filter-heading { display:flex; align-items:flex-start; justify-content:space-between; grid-column:1 / -1; gap:1rem; }.of-report-filter-heading strong,.of-report-filter-heading span { display:block; }.of-report-filter-heading strong { color:#172738; font-size:.875rem; font-weight:800; }.of-report-filter-heading span { margin-top:.12rem; color:var(--of-muted); font-size:.75rem; }.of-report-clear { display:inline-flex; align-items:center; gap:.35rem; flex:0 0 auto; color:#66798d; font-size:.75rem; font-weight:750; }.of-report-filter-fields { display:flex; align-items:end; gap:.6rem; flex-wrap:wrap; min-width:0; }.of-report-filter-fields > label,.of-report-custom-dates > label { display:grid; gap:.25rem; min-width:150px; color:#52657a; font-size:.75rem; font-weight:800; }.of-report-filter-fields .form-select,.of-report-filter-fields .form-control { min-width:0; height:38px; min-height:38px; font-size:.8125rem; }.of-report-custom-dates { display:flex; align-items:end; gap:.6rem; }.of-report-custom-dates[hidden] { display:none; }.of-report-filter-actions { display:flex; align-items:center; justify-content:flex-end; align-self:end; gap:.5rem; }.of-report-filter-actions .btn { display:inline-flex; align-items:center; gap:.38rem; min-height:38px; padding:.45rem .7rem; font-size:.8125rem; }.of-report-panel[hidden] { display:none !important; }
@media (max-width:767.98px) { .of-report-filters { grid-template-columns:1fr; padding:.8rem; }.of-report-filter-heading { grid-column:auto; align-items:flex-start; }.of-report-clear { padding-top:.12rem; }.of-report-filter-fields { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }.of-report-filter-fields > label,.of-report-custom-dates > label { min-width:0; }.of-report-custom-dates { display:contents; }.of-report-filter-actions { justify-content:stretch; }.of-report-filter-actions .btn { flex:1; justify-content:center; } }
@media (min-width:768px) and (max-width:991.98px) { .of-report-filters { grid-template-columns:1fr; }.of-report-filter-fields { display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }.of-report-filter-fields > label { min-width:0; }.of-report-filter-actions { justify-content:flex-end; }.of-report-custom-dates { display:contents; } }
