/* The shared Version 2 frame. Forms retain their existing entry controls. */
body.v2{--paper:var(--parchment);--green:var(--emerald);--blue:#356fa5;--pale:#eaf1ed;--warm:#faf4e8}
body.v2{margin:0;background:var(--paper);color:var(--ink);line-height:1.45}
body.v2 .prototype{padding:.5rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;border-bottom:.1rem solid var(--gold);background:#fff;font-size:var(--step--2);color:var(--muted)}
.prototype strong{color:var(--navy)}
.prototype a{font-weight:600;text-decoration:none}
.shell{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:calc(100vh - 2.2rem)}
.v2 .side{background:#fff;border-right:.06rem solid var(--line);width:auto;padding:1.65rem 1rem;display:flex;flex-direction:column;gap:1.7rem}
.brand{padding:0 .65rem}
.brand strong{display:block;font-size:var(--step-0);letter-spacing:-.025em;color:var(--navy)}
.brand span{display:block;color:var(--muted);font-size:var(--step--2);margin-top:.25rem}
.navlabel{margin:0 .65rem .65rem;font-size:var(--step--2);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.v2 .side nav.topics{display:grid;gap:.2rem}
.topics span,.topics a{display:flex;align-items:center;gap:.7rem;padding:.65rem .7rem;border-radius:.3rem;font-size:var(--step--1);text-decoration:none}
.topics span{color:var(--muted)}
.topics a[aria-current]{color:var(--green);background:var(--pale);font-weight:700;box-shadow:inset .16rem 0 var(--green)}
.topics svg{width:1rem;height:1rem;flex:none;stroke:currentColor;fill:none;stroke-width:1.5}
.v2 .side-bottom{margin-top:auto;padding:.9rem .6rem 0;border-top:.06rem solid var(--line);color:var(--muted);font-size:var(--step--2)}
.side-bottom strong{display:block;color:var(--navy);font-weight:600}
.side-bottom p{margin:.25rem 0 0}
body.v2 main{min-width:0;width:100%;max-width:81rem;padding:1.6rem 2.2rem 1.8rem;margin:0 auto}
.mobile-brand{display:none}
@media(min-width:100rem){body.v2 main{padding-left:3rem;padding-right:3rem}}
@media(max-width:66rem){.shell{grid-template-columns:11.75rem minmax(0,1fr)}
body.v2 main{padding:1.5rem}
.v2 .side{padding:1.5rem .7rem}}
@media(max-width:50rem){.shell{display:block}
.v2 .side{display:none}
body.v2 main{padding:1.1rem}
.mobile-brand{display:block;font-size:var(--step--2);color:var(--muted);margin-bottom:1rem}
body.v2 .prototype{padding:.5rem 1.1rem}
.prototype .try{display:none}}
@media print{@page{margin:1.4cm}
.prototype,.side,.mobile-brand{display:none!important}
.shell{display:block;min-height:0}
body.v2 main{padding:0;max-width:none}
.prototype-print{display:block!important;font-size:var(--step--2);color:var(--muted);margin-bottom:.5rem}}
.v2 .side nav.topics{ gap:.2rem; }
.v2 .side nav.topics a{ display:flex; width:100%; font-size:var(--step--1); }
.v2 .side-bottom a{ display:block; margin:.65rem 0; color:var(--green); text-decoration:none; }
.v2 .v2-mobilemenu{ display:none; }
.v2 .dashboard-links summary{ color:var(--green); font-size:var(--step--2); font-weight:600; }
.v2 .dashboard-links .side-apps{ display:block; overflow:visible; mask-image:none; padding:.4rem 0 0; }
.v2 .dashboard-links .side-apps a{ white-space:normal; }
.v2 .side nav.topics a[aria-current]{ background:var(--pale); }
@media(max-width:50rem){.v2 .v2-mobilemenu{ display:block; margin-bottom:1rem; font-size:var(--step--2); }
.v2 .v2-mobilemenu summary{ color:var(--green); font-weight:600; }
.v2 .v2-mobilemenu nav{ display:flex; gap:.5rem 1rem; flex-wrap:wrap; padding:.65rem 0; }
.v2 .v2-mobilemenu a{ color:var(--green); }}
@media print{.v2 .v2-mobilemenu{ display:none!important; }}
.v2 .data-finder{position:relative;padding:0 .65rem}
.data-finder label{display:block;font-size:var(--step--2);font-weight:650;color:var(--muted);margin-bottom:.3rem}
.data-finder input{width:100%;min-width:0;padding:.5rem;border:.06rem solid var(--field);border-radius:.3rem;background:white;font-size:var(--step--2)}
.data-finder ul{list-style:none;padding:0;margin:.3rem 0 0;background:white;border:.06rem solid var(--line);max-height:24rem;overflow:auto;font-size:var(--step--2)}
.data-finder li{padding:.5rem}
.data-finder a{display:block}
.mobile-finder{display:none}
@media(max-width:45rem){.mobile-finder{display:block;margin:.7rem 0 1.1rem;padding:0!important}}
@media print{.data-finder{display:none!important}}
.v2 .report-slices{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;border:.06rem solid var(--line);padding:.8rem 1rem}
.v2 .report-slices label{display:flex;align-items:center;gap:.35rem;font-size:var(--step--1);cursor:pointer}
.v2 .report-slices legend{font-size:var(--step--1);color:var(--navy);font-weight:650}
.v2 .report-slices input{accent-color:var(--emerald)}
body.v2 main > h1{font-size:var(--step-3);letter-spacing:-.035em;line-height:1.15;margin-bottom:.45rem}
.v2 .side nav.topics{width:auto;mask-image:none;overflow:visible}
.v2 .side-bottom nav{display:grid;gap:.2rem;mask-image:none;overflow:visible}
.v2 .side-bottom nav a{margin:0}
.v2 .side-bottom a[aria-current]{background:var(--pale);font-weight:700}
.v2 .mobile-account{color:var(--muted);font-size:var(--step--2)}
@media(max-width:50rem){body.v2 main > h1{font-size:var(--step-2)}}
