/* Desktop workspace refinement. Existing routes, role themes and data remain authoritative. */
@media(min-width:1000px) {
 body:not(.auth-page) { font-size:14px; }
 body>aside { background:#0b2232; }
 body>aside .brand span,body>aside .nav-label,body>aside .aside-note b,body>aside .aside-note small { font-size:12px; letter-spacing:0; }
 body>aside .brand img,body>aside nav button { box-shadow:none; }
 body:has(.ab-workspace,.table-update-actions,.executive-hero) :is(button,.button) { box-shadow:none; background-image:none; }
 body:not(.auth-page) main { padding:24px 30px 40px; }
 .page-head,.page-heading { margin-bottom:20px; }
 .page-head h1,.page-heading h1 { font-size:28px; margin:0 0 8px; }
 .page-head .eyebrow,.page-heading .eyebrow { display:none; }
 .page-head p,.page-heading p { font-size:14px; }
 .panel,.card { border-radius:10px; box-shadow:none; background:#fff; padding:22px; }
 .table-workspace-picker { display:flex; align-items:center; gap:16px; margin:0 0 18px; font-size:13px; }
 .table-workspace-picker select { width:min(440px,60%); margin:0; }
 .table-update-actions h2 { font-size:22px; margin:0 0 8px; }
 .table-update-actions [data-table-counts] { margin:0 0 18px; color:#526579; font-size:13px; }
 .table-workflow-line { display:flex; gap:14px; align-items:center; margin:18px 0 12px; color:#294c59; font-size:14px; }
 .table-workflow-line span { color:#8395a1; }
 .table-update-help { margin:0 0 18px; font-size:13px; color:#536678; }
 .table-update-help summary { cursor:pointer; width:fit-content; }
 .table-update-help ol { line-height:1.9; max-width:920px; padding-left:20px; }
 .table-primary-actions { gap:10px; align-items:center; }
 .table-primary-actions button,.table-primary-actions .button { min-height:42px; font-size:14px; }
 .table-more-actions { position:relative; order:4; }
 .table-more-actions>summary { padding:10px 12px; cursor:pointer; color:#506776; font-size:13px; }
 .table-more-actions>div { display:flex; position:absolute; top:100%; right:0; flex-direction:column; gap:6px; padding:10px; min-width:230px; border:1px solid #cbd8dd; background:#fff; border-radius:8px; z-index:5; box-shadow:0 8px 24px #20384418; }
 .table-safety-note { color:#536678; font-size:12px; margin:14px 0 0; }
 .table-review-resume { padding:18px 22px; margin:16px 0; }
 .table-review-resume h2 { font-size:18px; margin:0 0 12px; }
 .table-review-clear { margin:0; color:#3c6055; font-size:14px; }
 .table-review-history { margin-top:14px; font-size:13px; color:#536678; }
 .table-review-history summary { cursor:pointer; }
 .table-review-row { display:flex; gap:20px; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid #e3e9ec; }
 .table-review-row:last-child { border-bottom:0; }
 .table-review-row strong { font-size:13px; font-weight:500; }
 .table-review-row p { margin:6px 0 0; font-size:13px; }
 .table-upload-options { padding:14px 0; margin:10px 0; border-top:1px solid #d9e2e6; }
 .table-upload-options summary { cursor:pointer; color:#4d6574; font-size:13px; }
 .publication-status { display:inline-flex; align-items:center; min-height:42px; padding:0 10px; color:#315f50; font-size:13px; }
 .publication-empty { width:min(590px,90vw); }
 .publication-empty header { display:flex; justify-content:space-between; gap:20px; align-items:center; }
 .publication-empty h2 { font-size:20px; }
 .ab-workspace { --ab-blue:#246278; }
 .mb-topbar { gap:12px; }
 .mb-toolbar-actions { align-items:center; }
 .mb-status-line,.mb-status-line span,.mb-legend { font-size:12px; }
 .ab-swim-head,.ab-lane { grid-template-columns:minmax(240px,1.15fr) repeat(3,minmax(145px,1fr)) minmax(220px,1.1fr); }
 .ab-project h2 { font-size:16px; }
 .ab-project p,.ab-event { font-size:14px; }
 .project-summary-disclosure { margin:0 0 12px; font-size:14px; color:#526579; }
 .project-summary-disclosure summary { cursor:pointer; list-style:none; }
 .project-summary-disclosure summary::-webkit-details-marker { display:none; }
 .project-summary-disclosure p,.project-summary-short { font-size:14px; line-height:1.75; overflow-wrap:anywhere; white-space:pre-wrap; }
 .project-summary-disclosure .summary-preview { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; margin:0 0 8px; }
 .summary-more,.summary-less { color:#245f75; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
 .project-summary-disclosure .summary-less,.project-summary-disclosure[open] .summary-more,.project-summary-disclosure[open] .summary-preview { display:none; }
 .project-summary-disclosure[open] .summary-less { display:inline; }
 .wimi-progress-table td { font-size:14px; vertical-align:top; }
 .shared-goals-toolbar { background:#f0f5f3; border-color:#d6e2dc; border-radius:8px; padding:12px 16px; margin:14px 0; gap:8px 16px; }
 .shared-goals-toolbar p { margin:3px 0 0; font-size:12px; }
 .shared-goals-toolbar .actions { margin:0; gap:8px; }
 .shared-goals-toolbar .shared-goal-message:empty { display:none; }
 .shared-goals-toolbar [data-shared-refresh] { min-width:0; font-size:12px; padding:8px; }
 body:has(.executive-hero) main { padding-top:20px; }
 body:has(.executive-hero) #content { position:relative; }
 .executive-hero { padding:0 0 14px; }
 .executive-hero h1 { font-size:28px; margin:0 0 7px; letter-spacing:0; }
 .executive-subtitle { font-size:13px; }
 .executive-metrics { gap:0; border-top:1px solid #28485a; border-bottom:1px solid #28485a; }
 .executive-metric { border:0; border-radius:0; padding:12px 20px 10px; background:none; box-shadow:none; }
 .executive-metric+.executive-metric { border-left:1px solid #28485a; }
 .executive-metric:first-child { padding-left:0; }
 .executive-metric>div { font-size:13px; }
 .executive-metric>strong { font-size:28px; line-height:1.2; font-weight:500; margin:6px 0 4px; color:#e5f1f6; font-variant-numeric:tabular-nums; letter-spacing:0; }
 .executive-metric>p { font-size:12px; }
 .executive-metric-note,.executive-filter { margin:2px 24px 0 0; font-size:12px; }
 .executive-filter>summary,.executive-metric-note>summary { padding:6px 0; }
 body:has(.executive-hero) #content>.actions { margin:4px 0; font-size:12px; }
 body:has(.executive-hero) #content>.actions button { padding:5px 10px; min-height:32px; font-size:12px; }
 .executive-owner-tabs { margin:10px 0; gap:6px; }
 .executive-owner-tabs button { min-height:34px; padding:6px 12px; border-radius:6px; font-size:13px; }
 body:has(.executive-hero) .executive-owner-tabs button[aria-pressed=true] { box-shadow:none; }
 .executive-controls label { font-size:13px; }
 body:has(.executive-hero) .shared-goals-toolbar { margin:10px 0; background:#102936; border-color:#2b4c5d; padding:10px 14px; }
 body:has(.executive-hero) .shared-goals-toolbar :is(strong,p) { color:#c3dce7; }
 body:has(.executive-hero) .shared-goals-toolbar .shared-goal-message { color:#f2c49c; }
 body:has(.executive-hero) .shared-goals-toolbar button.quiet { color:#b3dbe4!important; }
 body:has(.executive-hero) :is([data-shared-create],.shared-goal-dialog button[type=submit]) { background:#71d6dc; border-color:#71d6dc; color:#092b37; font-weight:600; }
 body:has(.executive-hero) :is([data-shared-create],.shared-goal-dialog button[type=submit]):hover { background:#a0e6e7; }
 .timeline-horizon-toolbar { background:none!important; border:0; border-radius:0; padding:8px 0; margin:0; gap:10px 16px; }
 .timeline-horizon-toolbar>div:first-child { flex:1 1 210px; min-width:210px; }
 .timeline-horizon-toolbar strong { font-size:16px; }
 .timeline-horizon-toolbar p { font-size:12px; margin:4px 0 0; }
 .timeline-horizon-actions { gap:6px; }
 .timeline-horizon-actions button { min-height:34px; font-size:12px; padding:6px 10px; }
 .timeline-horizon-history { font-size:12px; }
 .timeline-horizon-history select { min-height:34px; padding:5px 8px; width:86px; }
 [data-ex-main]>.muted { margin:6px 0 10px; font-size:12px; }
 .executive-timeline.horizon-timeline { max-height:calc(100dvh - 180px); overflow:auto; border-radius:8px; scroll-padding-top:49px; }
 .executive-timeline.horizon-timeline .executive-axis { position:sticky; top:0; z-index:7; background:var(--horizon-axis-background); }
 .executive-axis>span { padding:12px 14px; font-size:12px; }
 .horizon-owner-title { padding:10px 16px; }
 .executive-timeline.horizon-timeline .executive-project { box-shadow:none; border-right:1px solid #365367; padding:16px; }
 .compact .executive-node { background:#102f40; box-shadow:none; min-height:86px; border-radius:6px; border-color:#254653; border-left-color:#66dce8; }
 .compact .executive-node.risk { border-color:#254653; border-left-color:#e1b76f; }
 .compact .executive-node.active { box-shadow:none; border-color:#254653; border-left-color:#53bbd0; }
 .compact .executive-node strong { font-size:14px; line-height:1.6; }
 .compact .executive-node small { font-size:12px; background:none; padding:0; }
 .executive-more { font-size:12px!important; }
 .horizon-timeline .shared-goal-add { opacity:0; min-height:32px!important; font-size:12px; }
 .horizon-timeline .executive-cell:hover .shared-goal-add,.horizon-timeline .executive-cell:focus-within .shared-goal-add { opacity:1; }
 .executive-highlight { background:#102936; box-shadow:none; border-radius:6px; }
 .executive-highlights>section { border-radius:8px; }
 .executive-highlight-meta,.executive-section-title>span { font-size:12px; }
 .executive-highlight>p { font-size:14px; }
 body:has(.executive-hero) .review-refresh-notice { position:absolute; top:4px; right:150px; margin:0; padding:4px 0; border:0; background:none; min-height:32px; font-size:12px; }
 body:has(.executive-hero) .review-refresh-notice button { min-height:30px; padding:4px 10px; font-size:12px; }
 .executive-filter .actions { margin:10px 0; font-size:12px; }
 .executive-report .review-refresh-notice { display:none; }
}
@media print {
 .executive-timeline.horizon-timeline { max-height:none; overflow:visible; }
 .project-summary-disclosure .summary-preview { display:none; }
 .project-summary-disclosure::details-content { content-visibility:visible; }
 .project-summary-disclosure>p { display:block; }
}
