.command-trigger { gap: .55rem; white-space: nowrap; }
.command-trigger kbd { border: 1px solid var(--border); border-radius: 5px; padding: 2px 5px; font: 11px inherit; opacity: .8; }
.command-search { display: grid; gap: 16px; }
.command-search>p { font-size: 13px; line-height: 1.6; margin: 0; }
.command-results { max-height: 50vh; overflow: auto; overscroll-behavior: contain; }
.command-results section+section { margin-top: 20px; }
.command-results h3 { text-transform: uppercase; letter-spacing: .1em; font-size: 11px; color: var(--muted); padding: 0 8px; }
.command-result { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; text-align: left; padding: 13px 10px; background: transparent; border: 0; border-bottom: 1px solid var(--border); color: var(--ink); border-radius: 8px; cursor: pointer; }
.command-result:hover,.command-result:focus-visible { background: rgba(103,202,173,.12); }
.command-result strong,.command-result small { display: block; }
.command-result small { color: var(--muted); margin-top: 5px; line-height: 1.4; }
.workspace-brief { border: 1px solid var(--border); border-radius: 24px; background: linear-gradient(140deg,#164b46,#102f31 64%); padding: clamp(20px,3vw,34px); color: #eaf2e9; margin-bottom: 22px; }
.brief-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.brief-heading h2 { font-size: clamp(25px,3vw,36px); line-height: 1.2; letter-spacing: -.045em; margin: 10px 0; }
.brief-heading p { max-width: 440px; color: #b8cdc4; font-size: 14px; line-height: 1.7; }
.workspace-brief .eyebrow { color: #e2b780; font-size: 11px; letter-spacing: .14em; }
.stock-readiness { display: flex; align-items: center; gap: 16px; flex-shrink: 0; max-width: 320px; }
.stock-readiness svg { width: 100px; height: 100px; flex-shrink: 0; }
.stock-readiness circle { fill: none; stroke-width: 6; }
.stock-readiness .ring-track { stroke: #35615a; }
.stock-readiness .ring-value { stroke: #ddba84; stroke-linecap: round; }
.stock-readiness text { fill: #f2eee3; font-size: 22px; font-weight: 700; }
.stock-readiness small { color: #b8cdc4; display: block; line-height: 1.6; margin-top: 5px; font-size: 12px; }
.brief-priorities { margin: 0; padding: 0; list-style: none; max-height: 390px; overflow-y: auto; }
.brief-priority { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-top: 1px solid #37615b; color: inherit; text-decoration: none; }
a.brief-priority:hover strong { color: #eac28d; }
.brief-rank { color: #d9b17f; font-size: 12px; font-weight: 700; }
.brief-priority strong { display: block; font-size: 14px; line-height: 1.5; }
.brief-priority small { display: block; color: #b8cdc4; font-size: 12px; line-height: 1.6; margin-top: 5px; }
.brief-action { margin-left: auto; flex-shrink: 0; display: flex; align-items: center; gap: 5px; color: #e5bd86; font-size: 12px; }
.brief-clear { display: flex; gap: 15px; border-top: 1px solid #37615b; padding-top: 22px; }
.brief-clear svg { color: #84d6b7; flex-shrink: 0; }
.brief-clear p { margin: 7px 0 0; color: #b8cdc4; font-size: 13px; line-height: 1.6; }
.sale-review-lines { padding: 0; list-style: none; }
.sale-review-lines li { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.auth-feedback { animation: auth-feedback .2s ease-out; }
@keyframes auth-feedback { 25% { transform: translateX(-3px); } 75% { transform: translateX(3px); } }
@media(max-width:740px) { .brief-heading { align-items: flex-start; flex-direction: column; } .stock-readiness { max-width: none; } .stock-readiness svg { width: 76px; height: 76px; } .brief-action { font-size: 0; } .brief-action svg { width: 20px; height: 20px; } .brief-priority { gap: 12px; } .command-trigger kbd { display: none; } }
@media(prefers-reduced-motion:reduce) { .auth-feedback { animation: none; } }
@media(prefers-reduced-transparency:reduce) { .workspace-brief { background: #143d39; } }
@media print { .workspace-brief { background: white; color: #111; } .command-trigger { display: none; } }

.dashboard-actions { margin-bottom: 22px; }
.dashboard-actions .quick-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
@media(max-width:680px) { .dashboard-actions .quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }

.discard-confirmation { position: sticky; bottom: 0; background: #203d37; border: 1px solid #ca9f71; padding: 18px; border-radius: 14px; margin-top: 18px; z-index: 2; color: #eeeadd; }
