/* V0.28 commercial shell. Layered over the locked V0.27 interaction baseline. */
.ial-v028 .sidebar{position:relative}
.ial-v028 .nav button{position:relative}
.ial-v028 .nav button.active::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--accent,#4d7cff)}
.ial-v028 .nav button.active .ico,.ial-v028 .nav button.active>span:last-child{font-weight:700}
.ial-v028 .sidebarCollapseBtn{position:relative}
.ial-v028 .sidebarCollapseBtn::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#162033;color:#fff;padding:6px 8px;border-radius:7px;font-size:11px;opacity:0;pointer-events:none;z-index:40;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.ial-v028 .sidebarCollapseBtn:hover::after,.ial-v028 .sidebarCollapseBtn:focus-visible::after{opacity:1}
.ial-v028 .sidebarAccountMirror{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px;border-top:1px solid rgba(125,145,170,.18)}
.ial-v028 .sidebarAvatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eefb;color:#23375d;font-size:11px;font-weight:800;flex:none}
.ial-v028 .sidebarAccountCopy{display:flex;flex-direction:column;min-width:0;line-height:1.2;flex:1}.ial-v028 .sidebarAccountCopy b{font-size:11px}.ial-v028 .sidebarAccountCopy small{font-size:9px;color:var(--muted)}
.ial-v028 .sidebarSignIn{border:1px solid rgba(70,95,130,.25);background:#fff;border-radius:7px;padding:5px 7px;font-size:10px;cursor:pointer}
.ial-v028 .app.sidebar-collapsed .brandCopy,.ial-v028 .app.sidebar-collapsed .navsec,.ial-v028 .app.sidebar-collapsed .nav button>span:not(.ico),.ial-v028 .app.sidebar-collapsed .collapseText,.ial-v028 .app.sidebar-collapsed .sidebarAccountCopy,.ial-v028 .app.sidebar-collapsed .sidebarSignIn{display:none!important}
.ial-v028 .app.sidebar-collapsed .sidebarAccountMirror{justify-content:center;padding:10px 4px}
.ial-v028 .commercialHero .heroPrimary{background:#fff;color:#1e3a67;border-color:#fff}.ial-v028 .commercialHero .heroSecondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.68)}
.ial-v028 .dashboardZeroState{margin-top:8px;padding:10px 12px;border:1px dashed rgba(95,118,150,.3);border-radius:10px;color:var(--muted);font-size:12px;background:rgba(244,247,252,.72)}
.ial-v028 .dashboardZeroState[hidden]{display:none}
.ial-v028 .examDateControl{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:5px 0 7px}.ial-v028 .examDateButton{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:7px;padding:5px 8px;font-size:10px;cursor:pointer}.ial-v028 #examDateInput{max-width:132px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.92);border-radius:7px;padding:4px 5px;font-size:10px;display:none}.ial-v028 #examDateInput.show{display:block}
.ial-v028 .quick{cursor:pointer}
.ial-v028 .v028-practice-filter-bar{display:block}.ial-v028 .practicePrimaryFilters{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(150px,1fr) minmax(170px,1fr) minmax(220px,1.35fr) auto;gap:10px;align-items:end}.ial-v028 .advancedFilters{display:none;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ial-v028 .advancedFilters.show{display:grid}.ial-v028 .moreFiltersBtn{align-self:end}.ial-v028 .presetLabel{font-size:10px;color:var(--muted);font-weight:700;margin-right:2px}
.ial-v028 .v027ReviewTabs button{position:relative}.ial-v028 .v027ReviewTabs button.active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px;background:var(--accent,#4d7cff)}.ial-v028 .reviewPolicyButtons .btn.active,.ial-v028 .reviewCountButtons .btn.active{background:#e8efff;color:#244f9b;border-color:#9db6ef;font-weight:700}
.ial-v028 .commercialEmpty{display:grid;gap:5px;padding:18px;border:1px dashed rgba(90,112,145,.28);border-radius:12px;background:#fafcff}.ial-v028 .commercialEmpty b{font-size:13px}.ial-v028 .commercialEmpty p{margin:0;color:var(--muted);font-size:11px}.ial-v028 .commercialEmpty .btn{justify-self:start;margin-top:5px}
.ial-v028 .progressHelp{font-size:10px;color:var(--muted);margin:-6px 0 10px}.ial-v028 .difficultyHelp{font-size:9px;max-width:300px;text-align:right}.ial-v028 .barrow .track{min-height:7px;background:#edf1f6}
@media(max-width:1050px){.ial-v028 .practicePrimaryFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.ial-v028 .advancedFilters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ial-v028 .practicePrimaryFilters,.ial-v028 .advancedFilters{grid-template-columns:1fr}}
.ial-v028{
  --status-success:#147a55;
  --status-warning:#9a5d08;
  --status-error:#b33d46;
  --status-info:#315f9d;
}
.ial-v028 .btn.good,.ial-v028 .good{color:var(--status-success)}
.ial-v028 .btn.bad,.ial-v028 .bad{color:var(--status-error)}
.ial-v028 .warn{color:var(--status-warning)}
.ial-v028 .tag.green{color:var(--status-success)}
.ial-v028 .demoPlan{background:transparent;border:1px solid rgba(67,93,128,.28);color:#52657f}
.ial-v028 .signInPrimary{font-weight:700}
.ial-v028 .localModeNotice{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:11px;border-radius:10px;background:#f5f8fd;border:1px solid #dce5f2;color:#40536d;font-size:11px}
.ial-v028 button:focus-visible,.ial-v028 a:focus-visible,.ial-v028 select:focus-visible,.ial-v028 input:focus-visible,.ial-v028 textarea:focus-visible,.ial-v028 .quick:focus-visible,.ial-v028 .qcard:focus-visible,.ial-v028 [data-practice-unit-id]:focus-visible,.ial-v028 [data-review-tab]:focus-visible{outline:3px solid rgba(49,95,157,.38);outline-offset:2px}
