/* Reversible munder-difflin-inspired classic desktop skin. It changes visual
   language only; Steward's page contracts, access gates, and workflows remain
   the source of behavior. */
html[data-steward-theme="office-classic"] {
  --bg: #14171d;
  --bg2: #1d2129;
  --bg3: #282d37;
  --text: #f4f1e8;
  --dim: #b9bec9;
  --border: #697180;
  --blue: #79b4ff;
  --green: #7ed69b;
  --red: #ff8c94;
  --yellow: #f4c96b;
  --amber: #f4c96b;
  --teal: #7fd9e8;
  --coral: #ff9f8c;
  --mauve: #c5a9ff;
  --sky: #79b4ff;
  --pink: #f3a7d1;
  --lavender: #c5a9ff;
  --peach: #f4c96b;
  --purple: #c5a9ff;
  --line-soft: rgba(226,232,240,.16);
  --font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
}
html[data-steward-theme="office-classic"] body { background: #101218; color: var(--text); }
html[data-steward-theme="office-classic"] #side-nav {
  background: linear-gradient(180deg,#191d25,#11151b);
  border-right: 1px solid #5f6877;
  box-shadow: 2px 0 0 rgba(0,0,0,.35);
}
html[data-steward-theme="office-classic"] #side-nav .cc-nav-brand,
html[data-steward-theme="office-classic"] #side-nav .cc-nav-brand-mark { color: #fff; }
html[data-steward-theme="office-classic"] #side-nav .cc-nav-brand-mark {
  background: linear-gradient(#65d2ec,#1aa6c5); border: 1px solid #0b4c62; border-radius: 5px; box-shadow: inset 1px 1px rgba(255,255,255,.6);
}
html[data-steward-theme="office-classic"] #side-nav .cc-nav-item,
html[data-steward-theme="office-classic"] #side-nav .cc-nav-subitem,
html[data-steward-theme="office-classic"] #side-nav .cc-nav-toggle { color: #e8edf6; border-radius: 2px; }
html[data-steward-theme="office-classic"] #side-nav .cc-nav-item:hover,
html[data-steward-theme="office-classic"] #side-nav .cc-nav-subitem:hover,
html[data-steward-theme="office-classic"] #side-nav .cc-nav-item.active { color:#fff; background: #294f7d; outline: 1px solid #78adf0; }
html[data-steward-theme="office-classic"] .cc-btn,
html[data-steward-theme="office-classic"] button:not(.tab-btn):not(.cc-nav-item):not(.cc-nav-subitem):not(.cc-nav-toggle) {
  border-radius: 3px;
}
html[data-steward-theme="office-classic"] .cc-btn {
  color: #f4f1e8; border-color: #768091; background: linear-gradient(#3a414e,#252a34); box-shadow: inset 1px 1px rgba(255,255,255,.18), 1px 1px rgba(0,0,0,.4);
}
html[data-steward-theme="office-classic"] .cc-btn:hover { color:#fff; border-color:#9bc5ff; background:linear-gradient(#465264,#2f3744); }
html[data-steward-theme="office-classic"] .cc-btn.primary { color: #1a1320; background: #e0ad38; border-color: #f1d587; box-shadow: 1px 1px 0 rgba(0,0,0,.45); }
html[data-steward-theme="office-classic"] .cc-btn.primary:hover { color:#1a1320; background:#f0c85c; border-color:#fff0b7; }
html[data-steward-theme="office-classic"] .cc-card,
html[data-steward-theme="office-classic"] .panel,
html[data-steward-theme="office-classic"] .office-panel,
html[data-steward-theme="office-classic"] .office-drawer { border-radius: 3px; box-shadow: 3px 3px 0 rgba(0,0,0,.42); }
html[data-steward-theme="office-classic"] .cc-page-head,
html[data-steward-theme="office-classic"] .office-head,
html[data-steward-theme="office-classic"] .steward-appbar {
  background: #f8edcf; color: #1a1320; border: 1px solid #a997bf; border-bottom: 2px solid #1a1320;
  box-shadow: none;
}
html[data-steward-theme="office-classic"] .cc-page-head .cc-page-sub,
html[data-steward-theme="office-classic"] .office-head p,
html[data-steward-theme="office-classic"] .office-head .office-src-label,
html[data-steward-theme="office-classic"] .steward-appbar-description,
html[data-steward-theme="office-classic"] .steward-appbar-status { color: #6f5a78; }
html[data-steward-theme="office-classic"] .cc-page-head {
  min-height: 64px; padding: 12px 14px; box-sizing: border-box; align-items: center; gap: 8px 14px;
}
html[data-steward-theme="office-classic"] .cc-page-title,
html[data-steward-theme="office-classic"] .steward-appbar-title {
  color:#1a1320; font-family: var(--mono); font-weight: 900; letter-spacing: .03em; text-transform: uppercase;
}
html[data-steward-theme="office-classic"] .cc-page-title { font-size: 17px; line-height: 1.25; }
html[data-steward-theme="office-classic"] .cc-page-sub { font-size: 12px; line-height: 1.4; }
html[data-steward-theme="office-classic"] .steward-appbar {
  min-height: 58px; padding: 9px 14px;
}
html[data-steward-theme="office-classic"] .steward-appbar-copy { align-items: center; flex-wrap: wrap; row-gap: 1px; }
html[data-steward-theme="office-classic"] .steward-appbar-title { font-size: 14px; }
html[data-steward-theme="office-classic"] .steward-appbar-description { font-size: 11px; line-height: 1.35; }
html[data-steward-theme="office-classic"] .steward-appbar-btn,
html[data-steward-theme="office-classic"] .cc-page-head .cc-btn {
  min-height: 32px; padding: 6px 10px; color:#1a1320; border:1px solid #6f5a78;
  background:#fffaf0; border-radius:2px; box-shadow:1px 1px 0 rgba(26,19,32,.22);
}
html[data-steward-theme="office-classic"] .steward-appbar-btn:hover,
html[data-steward-theme="office-classic"] .cc-page-head .cc-btn:hover { color:#1a1320; border-color:#1a1320; background:#e7d28f; }
html[data-steward-theme="office-classic"] .cc-page-head .cc-btn.primary { color:#1a1320; border-color:#1a1320; background:#65d2c7; }
html[data-steward-theme="office-classic"] input,
html[data-steward-theme="office-classic"] select,
html[data-steward-theme="office-classic"] textarea { border-radius: 2px; border-color: #747e8f; background: #101319; color: #f4f1e8; }
html[data-steward-theme="office-classic"] .office-drawer:not(.office-hire-wizard) input,
html[data-steward-theme="office-classic"] .office-drawer:not(.office-hire-wizard) select,
html[data-steward-theme="office-classic"] .office-drawer:not(.office-hire-wizard) textarea { background: #101319 !important; color: #f4f1e8 !important; border-color: #747e8f; }
html[data-steward-theme="office-classic"] input::placeholder,
html[data-steward-theme="office-classic"] textarea::placeholder { color:#939baa; opacity:1; }
html[data-steward-theme="office-classic"] input:focus-visible,
html[data-steward-theme="office-classic"] select:focus-visible,
html[data-steward-theme="office-classic"] textarea:focus-visible,
html[data-steward-theme="office-classic"] button:focus-visible { outline:2px solid #7fd9e8; outline-offset:1px; }
html[data-steward-theme="office-classic"] .office-tab.on { color:#fff; background: #343b48; border: 1px solid #7b8697; border-bottom-color: #343b48; margin-bottom: -1px; }
html[data-steward-theme="office-classic"] .office-chip,
html[data-steward-theme="office-classic"] .office-system-card,
html[data-steward-theme="office-classic"] .office-kanban-col,
html[data-steward-theme="office-classic"] .office-task-card,
html[data-steward-theme="office-classic"] .office-tool { border-radius: 2px; box-shadow: 1px 1px 0 rgba(0,0,0,.38); }
html[data-steward-theme="office-classic"] .office-tabs { background: #242933; }
html[data-steward-theme="office-classic"] .office-strip { background: #1a1e26; }
@media (max-width:700px) {
  html[data-steward-theme="office-classic"] .cc-page-head { min-height: 56px; padding: 9px 10px; align-items:flex-start; }
  html[data-steward-theme="office-classic"] .cc-page-title { font-size:15px; }
  html[data-steward-theme="office-classic"] .cc-page-sub { flex-basis:100%; font-size:11px; }
  html[data-steward-theme="office-classic"] .steward-appbar { min-height:54px; padding:8px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-steward-theme="office-classic"] * { scroll-behavior: auto !important; }
}
