.brand-home { cursor: pointer; border: 0; }
.brand-home:focus-visible { outline: 3px solid rgba(198, 133, 31, .38); outline-offset: 5px; border-radius: 7px; }
.reporting-select-wrap { position: relative; z-index: 20; }.reporting-area-popover { position: absolute; top: calc(100% + 8px); left: 0; display: grid; grid-template-columns: repeat(2, minmax(145px, 1fr)); gap: 7px; width: 340px; padding: 12px; border: 1px solid #cdd9e1; border-radius: 11px; background: #fff; box-shadow: 0 14px 30px rgba(22,43,68,.18); }.reporting-area-popover > span { grid-column: 1 / -1; padding: 1px 3px 4px; color: #667c8f; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }.reporting-area-popover button { min-height: 40px; padding: 8px 10px; border: 1px solid #d7e0e6; border-radius: 7px; background: #f8fafb; color: #17314e; font: inherit; font-size: 12px; font-weight: 800; text-align: left; cursor: pointer; }.reporting-area-popover button:hover { border-color: #afc1cf; background: #eef4f6; }
.home-dashboard-view { max-width: 1180px; margin: 0 auto; padding: 34px 24px 46px; }
.home-dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.home-dashboard-heading .eyebrow, .home-dashboard-section-heading .eyebrow { margin: 0 0 5px; color: #aa741d; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.home-dashboard-heading h1 { margin: 0; color: #172f4a; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(31px, 4vw, 44px); line-height: 1.05; }
.home-dashboard-heading p:not(.eyebrow) { max-width: 650px; margin: 9px 0 0; color: #61758a; font-size: 15px; }
.home-dashboard-status { display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-top: 8px; padding: 9px 13px; border-radius: 999px; background: #e7f2ed; color: #147252; font-size: 12px; font-weight: 800; }
.home-dashboard-status i { width: 7px; height: 7px; border-radius: 50%; background: #1a9569; }
.home-dashboard-hero { position: relative; display: flex; justify-content: space-between; gap: 20px; min-height: 190px; margin-bottom: 26px; padding: 27px 30px; overflow: hidden; border-radius: 16px; background: linear-gradient(120deg, #172f4a, #244b68); box-shadow: 0 18px 34px rgba(20, 44, 70, .18); color: #fff; }
.home-dashboard-hero::after { position: absolute; width: 300px; height: 300px; right: -105px; bottom: -185px; border: 46px solid rgba(255,255,255,.07); border-radius: 50%; content: ''; }
.home-dashboard-hero > div:first-child { position: relative; z-index: 1; max-width: 660px; }
.home-dashboard-hero span { color: #c9dce5; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.home-dashboard-hero h2 { margin: 8px 0; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(23px, 3vw, 31px); line-height: 1.15; }
.home-dashboard-hero p { margin: 0; color: #d9e5ea; font-size: 14px; line-height: 1.55; }
.home-dashboard-hero-logo { position: relative; z-index: 1; align-self: center; width: min(240px, 32vw); max-height: 112px; object-fit: contain; }
.home-dashboard-section { padding: 25px; border: 1px solid #dbe4e9; border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(30, 56, 79, .07); }
.home-report-section { margin-top: 18px; }
.home-dashboard-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.home-dashboard-section-heading h2 { margin: 0; color: #172f4a; font-family: Georgia, 'Times New Roman', serif; font-size: 25px; }
.home-dashboard-section-heading > span { color: #6e8192; font-size: 12px; font-weight: 700; }
.home-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.home-quick-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 13px; min-height: 155px; padding: 18px; border: 1px solid #dbe4e9; border-radius: 12px; background: linear-gradient(180deg, #fff, #f8fafb); color: #18324d; text-align: left; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.home-quick-card:hover { transform: translateY(-3px); border-color: #b8c9d4; box-shadow: 0 12px 24px rgba(27, 55, 79, .12); }
.home-quick-card:focus-visible { outline: 3px solid rgba(198, 133, 31, .3); outline-offset: 2px; }
.home-quick-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #eaf0f3; color: #17314e; font-size: 12px; font-weight: 900; }
.home-quick-card:nth-child(1) .home-quick-icon { background: #e8f2ed; color: #147452; }.home-quick-card:nth-child(2) .home-quick-icon { background: #e9f0f7; color: #2a5f86; }.home-quick-card:nth-child(3) .home-quick-icon { background: #fff0dc; color: #a86b1a; }.home-quick-card:nth-child(4) .home-quick-icon { background: #fde8e5; color: #b53b30; }
.home-quick-card b, .home-quick-card small { display: block; }.home-quick-card b { margin: 2px 0 7px; color: #17314e; font-size: 16px; }.home-quick-card small { color: #697d8f; font-size: 12px; line-height: 1.45; }.home-quick-card em { grid-column: 2; align-self: end; color: #95651f; font-size: 12px; font-style: normal; font-weight: 800; }
.home-report-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.home-report-card { display: grid; gap: 6px; min-height: 122px; padding: 17px; border: 1px solid #dbe4e9; border-radius: 11px; background: #fbfcfc; color: #17314e; text-align: left; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.home-report-card:hover { transform: translateY(-3px); border-color: #b8c9d4; box-shadow: 0 12px 24px rgba(27, 55, 79, .12); }.home-report-card:focus-visible { outline: 3px solid rgba(198, 133, 31, .3); outline-offset: 2px; }.home-report-card b { font-size: 15px; }.home-report-card small { color: #6b7e8f; font-size: 12px; }.home-report-card em { align-self: end; color: #95651f; font-size: 12px; font-style: normal; font-weight: 800; }
.reporting-hub-panel { padding: 25px; border: 1px solid #dbe4e9; border-radius: 15px; background: #fff; box-shadow: 0 12px 30px rgba(30, 56, 79, .07); }.reporting-hub-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }.reporting-hub-card { display: grid; gap: 7px; min-height: 145px; padding: 21px; border: 1px solid #dbe4e9; border-radius: 12px; background: linear-gradient(180deg, #fff, #f8fafb); color: #17314e; text-align: left; cursor: pointer; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }.reporting-hub-card:hover { transform: translateY(-3px); border-color: #b8c9d4; box-shadow: 0 12px 24px rgba(27, 55, 79, .12); }.reporting-hub-card:focus-visible { outline: 3px solid rgba(198,133,31,.3); outline-offset: 2px; }.reporting-hub-card b { font: 700 21px Georgia, 'Times New Roman', serif; }.reporting-hub-card small { color: #6b7e8f; font-size: 13px; }.reporting-hub-card em { align-self: end; color: #95651f; font-size: 12px; font-style: normal; font-weight: 800; }
@media (min-width: 801px) { .reporting-area-popover { top: 0; right: calc(100% + 12px); left: auto; } }
@media (max-width: 1050px) { .home-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 800px) { .home-dashboard-view { padding: 24px 16px 34px; }.home-dashboard-heading { display: block; }.home-dashboard-status { margin-top: 15px; }.home-dashboard-hero { min-height: 0; padding: 23px; }.home-dashboard-hero-logo { display: none; }.home-quick-grid, .home-report-grid { grid-template-columns: 1fr; }.home-quick-card { min-height: 118px; }.home-dashboard-section { padding: 19px; }.reporting-area-popover { position: fixed; top: 68px; left: 12px; right: 12px; width: auto; } }
