/* VVC Building R12 — final approved yellow/white visual lock. Loaded after R11 CSS. */
:root{--vvc-yellow:#ffc400;--vvc-yellow2:#ffd43b;--vvc-ink:#101828;--vvc-line:#e7eaee;--sidebar:240px;--topbar:60px}
html,body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#fff}
.sidebar{background:#fff;border-right:1px solid #edf0f3}.brand{height:82px;background:#fff}.vvc-approved-logo{width:170px;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.topbar{height:60px;background:linear-gradient(90deg,#ffcc22 0%,#ffc400 58%,#ffd43b 100%);color:#111}.top-page-title{font-weight:850}.main{background:#fff}
.nav a.active{background:linear-gradient(90deg,#ffc400,#ffd43b);color:#111}.btn.primary{background:#ffc400;color:#111}.card,.vvc-panel,.vvc-kpi{box-shadow:none;border-color:#e7eaee}

/* R13: menu groups are real controls and can be collapsed independently. */
.nav-section{display:block;margin:1px 0}.nav-parent{width:100%;border:0;font-family:inherit;cursor:pointer;text-align:left}.nav-parent:focus-visible{outline:2px solid #e8aa00;outline-offset:1px}.nav-parent .nav-arrow{transition:transform .18s ease}.nav-parent[aria-expanded="true"] .nav-arrow{transform:rotate(180deg)}.nav-sub[hidden]{display:none}.nav-sub{display:block;padding-bottom:2px}.nav-section:has(.nav-sub a.active)>.nav-parent{color:#111;background:#fff9df}.nav-section:has(.nav-sub a.active)>.nav-parent .navicon{color:#c58e00}

/* Functional list/grid switch for the Google Drive document library. */
@media(min-width:761px){.page-documents .doc-table-card.grid-view{overflow:visible;background:transparent;border:0}.page-documents .doc-table-card.grid-view .doc-table-title{background:#fff;border:1px solid #e6e9ed;border-radius:9px}.page-documents .doc-table-card.grid-view .tablewrap{overflow:visible}.page-documents .doc-table-card.grid-view .doc-table{display:block;min-width:0}.page-documents .doc-table-card.grid-view .doc-table thead{display:none}.page-documents .doc-table-card.grid-view .doc-table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:9px}.page-documents .doc-table-card.grid-view .doc-table tr{position:relative;display:block;min-height:155px;padding:13px;border:1px solid #e6e9ed;border-radius:9px;background:#fff}.page-documents .doc-table-card.grid-view .doc-table td{display:block;height:auto;padding:4px 0;border:0}.page-documents .doc-table-card.grid-view .doc-table td:nth-child(3),.page-documents .doc-table-card.grid-view .doc-table td:nth-child(4),.page-documents .doc-table-card.grid-view .doc-table td:nth-child(5){display:none}.page-documents .doc-table-card.grid-view .doc-table td:last-child{position:absolute;right:8px;top:8px}.page-documents .doc-table-card.grid-view .doc-name{padding-right:28px;min-width:0}.page-documents .doc-table-card.grid-view .doc-name b{white-space:normal;line-height:1.35}.page-documents .doc-table-card.grid-view .doc-empty{grid-column:1/-1}}
.page-dashboard .main{padding-top:20px}.page-dashboard .vvc-dashboard-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.page-dashboard .vvc-dashboard-grid{grid-template-columns:1.25fr 1.05fr .95fr}.page-dashboard .vvc-dashboard-grid.bottom{grid-template-columns:1fr 1fr .9fr}
.page-dashboard .global-search{display:none}.page-dashboard .top-context{margin-left:auto}
/* approved table/form density */
.table th{font-weight:760;background:#fafbfc}.table td,.table th{border-color:#edf0f3}.badge{font-weight:650}
/* desktop contract: right preview panels stay visible at wide widths */
@media(min-width:1380px){.ent-checklist-overview-lock{grid-template-columns:minmax(0,1fr) 335px}.doc-lock-layout{grid-template-columns:235px minmax(0,1fr) 300px}}

/* R14: official VVC identity, stable reports and fully clickable work views. */
.brand{height:116px;padding:10px 18px;background:#fff;border-bottom:1px solid #edf0f3}.vvc-logo-lock{width:100%;height:100%;justify-content:center;text-decoration:none}.vvc-approved-logo{width:188px;height:80px;max-height:80px;object-fit:contain;object-position:center}.sidebar-footer .support-phone{color:inherit;text-decoration:none;border-radius:7px}.sidebar-footer .support-phone:hover{background:#fff7d8}.sidebar-footer .support-phone:focus-visible{outline:2px solid #dca600;outline-offset:3px}
.company-mark-login{width:170px;max-height:116px;object-fit:contain}.mobile-brand .company-mark-login{width:92px;max-height:70px}
.report-metric-card{overflow:hidden}.report-bars-mini,.report-line-mini{overflow:hidden;min-height:150px}.report-bars-mini i,.report-line-mini i{max-height:100%}
.ent-page-tabs-lock>a{height:41px;display:flex;align-items:center;font-size:10.5px;color:#68717d;border-bottom:2px solid transparent;text-decoration:none;padding:0 2px}.ent-page-tabs-lock>a:hover{color:#202832}.ent-page-tabs-lock>a.active{color:#202832;border-bottom-color:#ffc400;font-weight:800}.ent-page-tabs-lock>a:focus-visible{outline:2px solid #dca600;outline-offset:2px;border-radius:4px}
.ent-stat-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:12px}.ent-stat-link .ent-stat{height:100%;margin:0;transition:transform .15s ease,border-color .15s ease,background .15s ease}.ent-stat-link:hover .ent-stat{transform:translateY(-2px);border-color:#e4b000;background:#fffdf5}.ent-stat-link.active .ent-stat{border-color:#e1ad00;background:#fff9df}.ent-stat-link:focus-visible{outline:2px solid #dca600;outline-offset:3px}.ent-stat-link .ent-stat i{pointer-events:none}
.ent-issue-list-view{margin-top:12px}.ent-issue-list-view .table{min-width:900px}.ent-issue-list-view td small{display:block;margin-top:3px;color:#7b8490}.ent-issue-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ent-calendar-day{padding:14px}.ent-calendar-day>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid #edf0f3}.ent-calendar-day>header b{font-size:12px}.ent-calendar-day>header span{font-size:9px;color:#7b8490}.ent-calendar-day>a{display:block;color:#27303a;text-decoration:none;padding:10px 0;border-bottom:1px solid #edf0f3}.ent-calendar-day>a:last-child{border-bottom:0}.ent-calendar-day>a b{display:block;font-size:10px}.ent-calendar-day>a small{display:block;font-size:8px;color:#737d89;margin-top:4px}.ent-calendar-day>a:hover b{color:#a87300}.ent-issue-report{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px}.ent-issue-report .card{padding:16px}.ent-report-bars{display:grid;gap:12px;margin-top:15px}.ent-report-bars>a{display:grid;grid-template-columns:132px 1fr 34px;align-items:center;gap:10px;color:#303944;text-decoration:none;font-size:10px}.ent-report-bars>a>i{height:10px;border-radius:99px;background:#edf0f3;overflow:hidden}.ent-report-bars>a>i:after{content:"";display:block;height:100%;width:var(--w,0%);background:linear-gradient(90deg,#ffc400,#ffd951);border-radius:inherit}.ent-report-bars>a:hover span{color:#9c7000}.ent-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ent-report-summary>a{padding:13px;border:1px solid #e7eaee;border-radius:9px;color:#303944;text-decoration:none}.ent-report-summary>a b{display:block;font-size:22px}.ent-report-summary>a small{display:block;margin-top:5px;color:#7c8590;font-size:8px}.ent-report-summary>a:hover{background:#fff9df;border-color:#e4ba2e}.ent-kan-card{scroll-margin-top:82px}
@media(max-width:1100px){.ent-issue-calendar{grid-template-columns:1fr 1fr}.ent-issue-report{grid-template-columns:1fr}}
@media(max-width:700px){.brand{height:88px}.vvc-approved-logo{width:112px;height:70px}.ent-issue-calendar{grid-template-columns:1fr}.ent-report-bars>a{grid-template-columns:105px 1fr 30px}}
@media(max-width:1280px){.page-dashboard .vvc-dashboard-kpis{grid-template-columns:repeat(4,1fr)}.page-dashboard .vvc-dashboard-grid,.page-dashboard .vvc-dashboard-grid.bottom{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.page-dashboard .vvc-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.page-dashboard .vvc-dashboard-grid,.page-dashboard .vvc-dashboard-grid.bottom{grid-template-columns:1fr}}
