/* Isolated dashboard layout: no changes to other screens or financial scope. */
#content .dashboard-compact { max-width:1560px; display:flex; flex-direction:column; gap:14px; }
#content .dashboard-compact .dashboard-welcome { display:flex; justify-content:space-between; align-items:center; padding:18px 20px; border-radius:14px; margin:0; min-height:0; gap:16px; }
#content .dashboard-compact .hero-kicker { font-size:.67rem; letter-spacing:.1em; margin-bottom:5px; }
#content .dashboard-compact .hero-title { font-size:clamp(1.25rem,2vw,1.7rem); margin:0 0 5px; }
#content .dashboard-compact .hero-copy { font-size:.82rem; margin:0; }
#content .dashboard-compact .auto-refresh-note { margin-top:6px; font-size:.67rem; }
#content .dashboard-compact .hero-actions { gap:8px; }
#content .dashboard-compact .btn-lg { min-height:40px; font-size:.8rem; padding:10px 14px; border-radius:9px; }
#content .dashboard-compact .dashboard-shortcuts { margin:0; gap:10px; grid-template-columns:repeat(3,minmax(0,1fr)); }
#content .dashboard-compact .dashboard-shortcuts button { padding:11px 13px; border-radius:11px; gap:2px 10px; }
#content .dashboard-compact .dashboard-shortcuts strong { font-size:.82rem; }
#content .dashboard-compact .dashboard-shortcuts small { font-size:.69rem; }
#content .dashboard-compact .dashboard-shortcuts svg { width:20px; height:20px; }
#content .dashboard-compact .metric-strip { margin:0; gap:10px; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); }
#content .dashboard-compact .metric-card { padding:13px 15px; border-radius:11px; gap:7px; min-height:82px; }
#content .dashboard-compact .metric-label { font-size:.68rem; letter-spacing:.02em; line-height:1.4; }
#content .dashboard-compact .metric-value { font-size:clamp(1.1rem,1.6vw,1.5rem); line-height:1.15; }
#content .dashboard-compact .dashboard-stock-finder { margin:0; padding:14px 16px; border-radius:12px; display:grid; grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr); gap:12px 20px; align-items:center; }
#content .dashboard-compact .dashboard-stock-finder-head { margin:0; gap:10px; }
#content .dashboard-compact .dashboard-stock-finder-icon { width:32px; height:32px; font-size:1rem; }
#content .dashboard-compact .dashboard-stock-finder-head span:not(.dashboard-stock-finder-icon) { font-size:.9rem; }
#content .dashboard-compact .dashboard-stock-finder-head small { font-size:.72rem; margin-top:3px; }
#content .dashboard-compact .dashboard-stock-search-shell { min-height:44px; padding:0 12px; border-radius:9px; }
#content .dashboard-compact .dashboard-stock-search-shell input { font-size:16px; padding:10px 0; }
#content .dashboard-compact .dashboard-stock-results { grid-column:1/-1; max-height:350px; overflow:auto; }
#content .dashboard-compact .os-urgency-strip { margin:0; padding:10px 14px; font-size:.77rem; border-radius:9px; }
#content .dashboard-compact .dashboard-workspace { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:14px; align-items:start; }
#content .dashboard-compact .app-section-card { padding:16px; border-radius:12px; min-width:0; }
#content .dashboard-compact .section-head { margin-bottom:12px; gap:10px; }
#content .dashboard-compact .section-kicker { font-size:.63rem; margin-bottom:3px; }
#content .dashboard-compact .section-head h3 { font-size:1rem; line-height:1.3; margin:0; }
#content .dashboard-compact .feed-item { padding:11px; gap:8px; display:flex; align-items:center; justify-content:space-between; text-align:left; }
#content .dashboard-compact .feed-item strong { font-size:.84rem; }
#content .dashboard-compact .feed-meta,#content .dashboard-compact .feed-side { font-size:.73rem; overflow-wrap:anywhere; }
#content .dashboard-compact .feed-badge-wrap { gap:3px; }
#content .dashboard-compact .status-summary-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
#content .dashboard-compact .status-summary-card { border-radius:9px; padding:12px 10px; }
#content .dashboard-compact .status-summary-card span { font-size:.68rem; }
#content .dashboard-compact .status-summary-card strong { font-size:1.3rem; }
#content .dashboard-compact .summary-box { padding:12px; border-radius:9px; }
#content .dashboard-compact .summary-line { font-size:.78rem; padding:9px 0; }
#content .dashboard-compact .dashboard-alert-table th,#content .dashboard-compact .dashboard-alert-table td { padding:10px 8px; font-size:.74rem; }
#content .dashboard-compact .dashboard-alert-table .inventory-table-name { font-size:.78rem; }
#content .dashboard-compact .dashboard-footer-note { margin:0; padding:0 2px; font-size:.68rem; }
#content .dashboard-compact .dashboard-queue-tools { display:flex; gap:8px; margin:0 0 10px; }
#content .dashboard-compact .dashboard-queue-tools input,#content .dashboard-compact .dashboard-queue-tools select { min-width:0; border:1px solid var(--border); background:var(--surface-2); color:var(--text); border-radius:8px; padding:9px 10px; min-height:40px; font:inherit; font-size:.77rem; }
#content .dashboard-compact .dashboard-queue-tools input { flex:1; }
#content .dashboard-compact .dashboard-active-list { display:flex; flex-direction:column; gap:8px; }
#content .dashboard-compact .osc-grp-lbl { font-size:.68rem; padding:4px 0; margin:0; }
#content .dashboard-compact .dashboard-order { border:1px solid var(--border); background:var(--surface); border-radius:10px; padding:12px; display:flex; flex-direction:column; gap:8px; min-width:0; }
#content .dashboard-compact [hidden] { display:none !important; }
#content .dashboard-compact .dashboard-order-top { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:.67rem; color:var(--text-secondary); }
#content .dashboard-compact .dashboard-order-top > span:first-child { font-weight:750; color:var(--text); }
#content .dashboard-compact .dashboard-order-top small { margin-left:auto; font-size:.67rem; }
#content .dashboard-compact .dashboard-order-top .is-overdue { color:var(--warning-dark,#9a6000); font-weight:700; }
#content .dashboard-compact .dashboard-order-main { display:flex; justify-content:space-between; align-items:start; gap:10px; }
#content .dashboard-compact .dashboard-order-main > div { display:flex; flex-direction:column; min-width:0; gap:3px; }
#content .dashboard-compact .dashboard-order-main strong { font-size:.95rem; color:var(--text); overflow-wrap:anywhere; }
#content .dashboard-compact .dashboard-order-main span { font-size:.79rem; color:var(--text-secondary); overflow-wrap:anywhere; }
#content .dashboard-compact .dashboard-order-main b { white-space:nowrap; font-size:.85rem; }
#content .dashboard-compact .dashboard-order-owner { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:6px 9px; border-radius:7px; background:var(--primary-light); color:var(--primary-dark); }
#content .dashboard-compact .dashboard-order-owner span { font-size:.64rem; }
#content .dashboard-compact .dashboard-order-owner strong { font-size:.78rem; overflow-wrap:anywhere; }
#content .dashboard-compact .dashboard-order-actions { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:7px; }
#content .dashboard-compact .dashboard-order-actions .btn { min-height:34px; font-size:.72rem; padding:7px 10px; }
#content .dashboard-compact .dashboard-queue-empty { padding:12px; color:var(--text-secondary); font-size:.8rem; }
#content .dashboard-compact :is(button,input,select):focus-visible { outline:2px solid var(--primary); outline-offset:2px; }
[data-theme="dark"] #content .dashboard-compact .dashboard-order-owner { background:rgba(59,130,246,.16); color:#bfdbfe; }
[data-theme="dark"] #content .dashboard-compact .dashboard-stock-search-shell { background:#101e32; border-color:var(--border); }
[data-theme="dark"] #content .dashboard-compact .dashboard-stock-search-shell input { background:transparent; color:#e2e8f0; }
[data-theme="dark"] #content .dashboard-compact .btn-ghost { background:#13243a; border-color:var(--border); color:#dbeafe; }
@media(min-width:1101px) {
    #content .dashboard-compact .dashboard-workspace > .app-section-card:first-child { grid-row:span 3; }
    #content .dashboard-compact .dashboard-workspace > .app-section-card:nth-child(5) { grid-column:1/-1; }
    #content .dashboard-compact .dashboard-active-list { max-height:760px; overflow-y:auto; padding-right:3px; }
}
@media(max-width:1100px) {
    #content .dashboard-compact .dashboard-workspace { grid-template-columns:minmax(0,1fr); }
    #content .dashboard-compact .metric-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
    #content .dashboard-compact { gap:10px; }
    #content .dashboard-compact .dashboard-welcome { padding:15px; align-items:stretch; flex-direction:column; }
    #content .dashboard-compact .hero-actions { width:100%; }
    #content .dashboard-compact .hero-actions .btn { flex:1; }
    #content .dashboard-compact .dashboard-shortcuts { gap:7px; }
    #content .dashboard-compact .dashboard-shortcuts button { display:flex; align-items:center; flex-direction:column; text-align:center; padding:10px 6px; gap:6px; }
    #content .dashboard-compact .dashboard-shortcuts button > span { width:28px; height:28px; border-radius:8px; }
    #content .dashboard-compact .dashboard-shortcuts strong { font-size:.7rem; }
    #content .dashboard-compact .dashboard-shortcuts small { display:none; }
    #content .dashboard-compact .metric-strip { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    #content .dashboard-compact .metric-card { padding:12px; min-height:78px; }
    #content .dashboard-compact .dashboard-stock-finder { display:flex; flex-direction:column; align-items:stretch; padding:13px; }
    #content .dashboard-compact .dashboard-stock-finder-head { display:flex; }
    #content .dashboard-compact .app-section-card { padding:13px; }
    #content .dashboard-compact .dashboard-queue-tools { flex-direction:column; }
    #content .dashboard-compact .dashboard-queue-tools input { font-size:16px; }
    #content .dashboard-compact :is(.btn,.dashboard-queue-tools select,.dashboard-order-actions .btn) { min-height:44px; }
    #content .dashboard-compact .status-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #content .dashboard-compact .summary-line { display:flex; flex-direction:row; justify-content:space-between; align-items:baseline; gap:10px; }
    #content .dashboard-compact .summary-line span { min-width:0; }
    #content .dashboard-compact .summary-line strong { white-space:nowrap; }
}
