/* Approved jade workbench. Scoped to the signed-in shell; business states stay authoritative. */
body.workspace-jade:not(.auth-page) {
  --ink:#213c32; --muted:#586b63; --line:#dce6df; --paper:#edf3f0;
  --green:#215b49; --wimi-accent:#215b49; --wimi-accent-soft:#edf4ef;
  --wimi-surface:#fff; --wimi-nav:#edf3f0; --wimi-nav-muted:#586b63;
  --sea-text:#213c32; --sea-muted:#586b63; --sea-line:#dce6df;
  --jade-surface:#fff; --jade-soft:#f5f8f6; --jade-selected:#dce9e1;
  --jade-hover:#e8f0eb; --jade-control:#a8bcb0; --jade-warning:#866023;
  background:var(--paper); color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;
}
body.workspace-jade:not(.auth-page)>aside { background:var(--paper); color:var(--ink); border:0; box-shadow:none; backdrop-filter:none; }
body.workspace-jade:not(.auth-page) :is(.brand b,h1,h2,h3,h4) { color:var(--ink); }
body.workspace-jade:not(.auth-page) :is(.brand span,.nav-label,.aside-note,.aside-note b,.aside-note small) { color:var(--muted); opacity:1; }
body.workspace-jade:not(.auth-page) .brand img { box-shadow:none; }
body.workspace-jade:not(.auth-page) nav button { color:var(--muted); background:transparent; border:1px solid transparent; box-shadow:none; border-radius:10px; }
body.workspace-jade:not(.auth-page) nav button:hover { background:var(--jade-hover); color:var(--ink); }
body.workspace-jade:not(.auth-page) nav button.active { background:var(--jade-selected); color:var(--green); border-color:transparent; box-shadow:none; font-weight:600; }
body.workspace-jade:not(.auth-page) .shell>header { background:var(--paper); color:var(--muted); border:0; backdrop-filter:none; }
body.workspace-jade:not(.auth-page) .shell>header i { color:var(--muted); }
body.workspace-jade:not(.auth-page) :is(.muted,label,small,.page-head p,.page-heading p) { color:var(--muted); }
body.workspace-jade:not(.auth-page) :is(.panel,.card,.stat,.leader-card,.upload-assistant,.gallery-album,.gallery-image-card) { background:var(--jade-surface); border-color:var(--line); box-shadow:none; border-radius:10px; }
body.workspace-jade:not(.auth-page) :is(button,.button) { border-radius:8px; background-image:none; box-shadow:none; }
body.workspace-jade:not(.auth-page) button:not(.secondary):not(.quiet):not([data-view]):not(.selected):not([aria-pressed]) { --green:#215b49; }
body.workspace-jade:not(.auth-page) :is(button:not([class]),button[type=submit]):not(:disabled):hover { background-color:#184735; color:#fff; }
body.workspace-jade:not(.auth-page) :is(button.secondary,.button.secondary) { background:var(--jade-surface); border-color:var(--jade-control); color:var(--ink); }
body.workspace-jade:not(.auth-page) :is(button.secondary,.button.secondary):not(:disabled):hover { background:var(--jade-hover); border-color:var(--green); }
body.workspace-jade:not(.auth-page) :is(.quiet,.shell>header button.quiet,.summary-more,.summary-less) { color:var(--green); background:transparent; }
body.workspace-jade:not(.auth-page) .quiet:not(:disabled):hover { background:var(--jade-hover); }
body.workspace-jade:not(.auth-page) :is(input,select,textarea) { background:var(--jade-surface); color:var(--ink); border-color:var(--jade-control); border-radius:8px; color-scheme:light; }
body.workspace-jade:not(.auth-page) :is(input,textarea)::placeholder { color:var(--muted); }
body.workspace-jade:not(.auth-page) :is(input,select,textarea):disabled { background:var(--jade-soft); color:var(--muted); }
body.workspace-jade:not(.auth-page) input[type=file]::file-selector-button { background:var(--jade-soft); color:var(--green); border-color:var(--jade-control); }
body.workspace-jade:not(.auth-page) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--green); }
body.workspace-jade:not(.auth-page) :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--green); outline-offset:3px; }
body.workspace-jade:not(.auth-page) :is(th,pre,.notice,.executive-choice,.executive-review-tools,.shared-goal-context,.breeding-drop,.promotion-drop) { background:var(--jade-soft); color:var(--ink); border-color:var(--line); }
body.workspace-jade:not(.auth-page) :is(td,.table-wrap,.breeding-file,.account-project) { border-color:var(--line); }
body.workspace-jade:not(.auth-page) tbody tr:hover { background:var(--jade-soft); }
body.workspace-jade:not(.auth-page) :is(dialog,.mb-dialog) { --dialog-surface:#fff; --dialog-border:#dce6df; background:var(--jade-surface); color:var(--ink); border:1px solid var(--line); border-radius:16px; box-shadow:0 20px 70px #213c3229; backdrop-filter:none; }
body.workspace-jade:not(.auth-page) dialog::backdrop { background:#213c3259; backdrop-filter:none; }
body.workspace-jade:not(.auth-page) :is(.mb-sync-header,.mb-sync-footer,.review-action-bar,.dialog-head,.dialog-footer) { background:var(--jade-surface); color:var(--ink); border-color:var(--line); }
body.workspace-jade:not(.auth-page) :is(.table-update-help,.table-update-actions [data-table-counts],.table-safety-note,.table-review-history,.project-summary-disclosure) { color:var(--muted); }
body.workspace-jade:not(.auth-page) .table-workflow-line { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:0; margin:24px 0 20px; list-style:none; border:1px solid var(--line); border-radius:10px; overflow:hidden; background:var(--jade-soft); }
body.workspace-jade:not(.auth-page) .table-workflow-line li { padding:16px; min-width:0; display:grid; gap:5px; }
body.workspace-jade:not(.auth-page) .table-workflow-line li+li { border-left:1px solid var(--line); }
body.workspace-jade:not(.auth-page) .table-workflow-line strong { color:var(--ink); font-size:14px; font-weight:600; }
body.workspace-jade:not(.auth-page) .table-workflow-line span { color:var(--muted); font-size:12px; }
body.workspace-jade:not(.auth-page) .table-workflow-line .table-workflow-action { background:#e5eee8; }
body.workspace-jade:not(.auth-page) .table-workflow-line .table-workflow-action strong { color:var(--green); }
body.workspace-jade:not(.auth-page) .table-project-help { margin:16px 0 4px; padding-top:16px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; }
body.workspace-jade:not(.auth-page) .table-project-help summary { color:var(--green); width:fit-content; cursor:pointer; }
body.workspace-jade:not(.auth-page) .table-project-help p { max-width:920px; line-height:1.85; }
body.workspace-jade:not(.auth-page) .table-more-actions>div { border-color:var(--line); }
body.workspace-jade:not(.auth-page) .ab-workspace { --ab-blue:#215b49; --ab-green:#215b49; --ab-ink:#213c32; --ab-muted:#586b63; --ab-line:#dce6df; }
body.workspace-jade:not(.auth-page) :is(.ab-swim-head,.ab-swim-head>div:last-child,.ab-future,.ab-future .ab-rail-label) { background:var(--jade-soft); color:var(--ink); }
body.workspace-jade:not(.auth-page) .ab-period { border-color:var(--line); }
body.workspace-jade:not(.auth-page) .ab-period:before { border-color:#b5c8bc; }
body.workspace-jade:not(.auth-page) .ab-event { color:var(--ink); background:transparent; border-radius:6px; padding:8px 4px; }
body.workspace-jade:not(.auth-page) .ab-event:hover { color:var(--ink); background:var(--jade-hover); }
body.workspace-jade:not(.auth-page) .mb-switch { background:var(--jade-soft); }
body.workspace-jade:not(.auth-page) .mb-switch button { color:var(--muted); }
body.workspace-jade:not(.auth-page) .mb-switch button.selected { color:var(--green); border-color:var(--jade-control); background:var(--jade-surface); box-shadow:none; }
body.workspace-jade:not(.auth-page) :is(.shared-goals-toolbar,body .shared-goals-toolbar) { background:var(--jade-soft); border-color:var(--line); }
body.workspace-jade:not(.auth-page) .shared-goals-toolbar :is(strong,p) { color:var(--ink); }
body.workspace-jade:not(.auth-page) .shared-goals-toolbar button.quiet { color:var(--green)!important; }
body.workspace-jade:not(.auth-page) :is(.shared-goal-message,.shared-goal-dialog [data-goal-error]) { color:#943d2e; }
body.workspace-jade:not(.auth-page) :is([data-shared-create],.shared-goal-dialog button[type=submit]) { background:var(--green); color:#fff; border-color:var(--green); }
body.workspace-jade:not(.auth-page) :is([data-shared-create],.shared-goal-dialog button[type=submit]):not(:disabled):hover { background:#184735; }
body.workspace-jade:not(.auth-page) :is(.executive-hero h1>span,.executive-subtitle,.executive-source,.executive-metric>div,.executive-metric>p,.executive-metric-note,.executive-filter>summary,.executive-closeout>summary,.executive-owner-heading span,.executive-section-title>span,.executive-highlight-meta,.executive-highlight>p,.executive-zero,.executive-stage,.executive-summary p,.executive-detail-entry .executive-text,.closeout-stats span) { color:var(--muted); }
body.workspace-jade:not(.auth-page) .executive-hero h1>span { letter-spacing:0; font-size:12px; }
body.workspace-jade:not(.auth-page) .executive-source { border-color:var(--line); }
body.workspace-jade:not(.auth-page) :is(.executive-metrics,.executive-metric,.executive-metric+.executive-metric,.executive-closeout,.executive-lane,.executive-detail-entry,.closeout-stats) { border-color:var(--line); }
body.workspace-jade:not(.auth-page) .executive-metric { background:none; box-shadow:none; }
body.workspace-jade:not(.auth-page) :is(.executive-metric>strong,.closeout-stats strong) { color:var(--ink); }
body.workspace-jade:not(.auth-page) .executive-metric.attention>strong { color:var(--jade-warning); }
body.workspace-jade:not(.auth-page) :is(.executive-metric-bars,.executive-metric-symbol) { display:none; }
body.workspace-jade:not(.auth-page) :is(.executive-controls,.executive-highlights>section,.executive-highlight,.executive-summary section,.closeout-result) { background:var(--jade-soft); border-color:var(--line); box-shadow:none; }
body.workspace-jade:not(.auth-page) .executive-highlight.attention { border-left-color:var(--jade-warning); }
body.workspace-jade:not(.auth-page) .executive-highlight>button { color:var(--ink)!important; }
body.workspace-jade:not(.auth-page) .executive-highlight>button span { color:var(--green); }
body.workspace-jade:not(.auth-page) :is(.executive-owner-tabs button,.executive-owner-tabs button[aria-pressed=false]) { color:var(--muted); background:var(--jade-surface); border-color:var(--line); }
body.workspace-jade:not(.auth-page) .executive-owner-tabs button[aria-pressed=true] { color:var(--green); background:var(--jade-selected); border-color:var(--jade-control); box-shadow:none; }
body.workspace-jade:not(.auth-page) :is(.timeline-horizon-toolbar,.timeline-horizon-toolbar strong,.timeline-horizon-toolbar p) { color:var(--ink); }
body.workspace-jade:not(.auth-page) .executive-timeline { background:var(--jade-surface); border-color:var(--line); }
body.workspace-jade:not(.auth-page) .horizon-timeline { --horizon-project-background:#fff; --horizon-axis-background:#f0f5f1; scrollbar-color:#a2b6aa #f0f5f1; }
body.workspace-jade:not(.auth-page) :is(.executive-axis,.executive-owner-heading) { background:var(--jade-soft); color:var(--muted); border-color:var(--line); }
body.workspace-jade:not(.auth-page) :is(.executive-project,.executive-timeline.horizon-timeline .executive-project) { background:var(--jade-surface); border-color:var(--line); }
body.workspace-jade:not(.auth-page) .compact .executive-project>button { color:var(--ink); border-left-color:#8baa99; }
body.workspace-jade:not(.auth-page) .compact .executive-project small { color:var(--muted); }
body.workspace-jade:not(.auth-page) :is(.executive-cell,.horizon-timeline .executive-cell) { border-color:var(--line); }
body.workspace-jade:not(.auth-page) .horizon-timeline .horizon-year-start { border-left-color:#a5bdae; }
body.workspace-jade:not(.auth-page) .executive-cell:before { background:var(--line); }
body.workspace-jade:not(.auth-page) .compact :is(.executive-node,.executive-node.active,.executive-node.planned) { background:var(--jade-soft); color:var(--ink); border-color:var(--line); border-left-color:#759d87; box-shadow:none; }
body.workspace-jade:not(.auth-page) .compact .executive-node:hover { background:var(--jade-hover); border-color:var(--jade-control); }
body.workspace-jade:not(.auth-page) .compact .executive-node.risk { border-left-color:var(--jade-warning); }
body.workspace-jade:not(.auth-page) .compact .executive-node small { background:none; color:var(--muted); }
body.workspace-jade:not(.auth-page) .compact .executive-node.risk small { color:var(--jade-warning); }
body.workspace-jade:not(.auth-page) .compact .executive-node span { color:var(--green); }
body.workspace-jade:not(.auth-page) :is(.executive-empty,.horizon-timeline .horizon-next-target small) { color:var(--muted); }
body.workspace-jade:not(.auth-page) .horizon-timeline .horizon-next-target { color:var(--green); border-color:var(--line); }
body.workspace-jade:not(.auth-page) .executive-more { background:var(--jade-soft)!important; color:var(--green)!important; }
body.workspace-jade:not(.auth-page) :is(.executive-zero,.executive-result-shortcut button) { border-color:var(--jade-control); }
body.workspace-jade:not(.auth-page) .closeout-warnings { background:#faf4e9; color:#76551f; }
@media(min-width:1000px) {
 body.workspace-jade:not(.auth-page)>aside { width:216px; padding:28px 16px; }
 body.workspace-jade:not(.auth-page) .shell { margin-left:216px; padding:0 8px 8px 0; }
 body.workspace-jade:not(.auth-page) .shell>header { height:64px; padding:0 28px; }
 body.workspace-jade:not(.auth-page) main { background:var(--jade-surface); margin:0; max-width:none; min-height:calc(100dvh - 72px); padding:26px 28px 36px; border:1px solid var(--line); border-radius:16px; }
 body.workspace-jade:not(.auth-page) :is(.page-head h1,.page-heading h1,.executive-hero h1) { font-size:26px; letter-spacing:0; }
 body.workspace-jade:not(.auth-page) .table-update-actions { padding:24px; }
 body.workspace-jade:not(.auth-page) .table-update-actions h2 { font-size:20px; }
 body.workspace-jade:not(.auth-page) .horizon-timeline .shared-goal-add { opacity:1; }
}
@media print {
 body.workspace-jade:not(.auth-page) .shell { margin:0; padding:0; }
 body.workspace-jade:not(.auth-page) main { border:0; border-radius:0; padding:0; }
}
