.application-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;align-items:start}
.application-choice{display:block;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.application-choice:hover{border-color:var(--accent);transform:translateY(-2px)}
.application-choice-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}
.application-choice .app-icon{width:45px;height:45px;border-radius:12px;font-size:15px}
.application-choice h2{font-size:20px;letter-spacing:-.5px;margin-bottom:9px;overflow-wrap:anywhere}
.application-choice p{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.application-choice-open{display:flex;justify-content:space-between;align-items:center;padding-top:22px;margin-top:26px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--accent)}
.app-context{display:flex;align-items:center;gap:20px;padding:18px 22px;margin-bottom:28px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:12px}
.app-context-name{display:flex;align-items:center;gap:13px;min-width:0;flex:1}
.app-context-name>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.app-context-name strong{font-size:18px;letter-spacing:-.4px;overflow-wrap:anywhere}
.app-context-name span:not(.app-icon){font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.app-context-name .context-caption{font-size:9px!important;letter-spacing:1.3px;font-weight:700;color:var(--accent)!important}
.context-switch{display:flex;flex-direction:column;gap:5px;min-width:180px;max-width:360px}
.context-switch>span{font-size:10px;color:var(--muted)}
.context-switch select{min-width:0;width:100%;font-size:12px}
.breadcrumb-application{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stat-card:last-child .stat-value{font-size:clamp(16px,2vw,24px);line-height:1.4}
.app-context .button{flex-shrink:0}
@media(max-width:950px){.app-context{flex-wrap:wrap;gap:15px}.app-context-name{min-width:180px}.context-switch{max-width:100%;flex:1}.app-context>.button{margin-left:auto}}
@media(max-width:600px){.application-choice{padding:20px}.application-choice h2{font-size:19px}.app-context{padding:16px;margin-bottom:20px}.app-context-name{flex-basis:100%}.context-switch{flex-basis:100%}.app-context>.button{width:100%;justify-content:center}.breadcrumb-application{max-width:100px}.breadcrumbs{min-width:0}.topbar-actions{margin-left:auto}}
