/* Styled to match the xCL Projects Hub (warm neutrals, sandstone accent, black primary actions, slate-blue focus, Aptos text).
   Kept compact for the narrow Outlook pane. Nothing is loaded from the web. */
:root {
  --fg: #0a0a0a; --bg: #fff; --panel: #faf8f4; --muted: #5e5e5e; --line: #e2e0dd; --line-soft: #edeae4; --field: #8c887c;
  --ink: #0a0a0a; --on-ink: #fff; --ink-hover: #2b2b2b; --sand: #c9b79a; --sand-light: #e8ddc7; --sand-text: #75603d;
  --link: #3a5a78; --halo: rgba(58, 90, 120, .18); --warn-bg: #e8ddc7; --err: #9b4a44; --ok: #4b6a4b;
  --font: "Aptos", "Aptos Display", "Segoe UI", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
  --head: "Montserrat", "Aptos", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
@media (prefers-color-scheme: dark) { :root {
  --fg: #edebe6; --bg: #141413; --panel: #23221f; --muted: #aba8a1; --line: #3a3833; --line-soft: #2c2b28; --field: #706c64;
  --ink: #edebe6; --on-ink: #141413; --ink-hover: #d9d6cf; --sand: #c9b79a; --sand-light: #3b3428; --sand-text: #d6c5a8;
  --link: #8eb1d2; --halo: rgba(142, 177, 210, .25); --warn-bg: #3b3428; --err: #e6948c; --ok: #93be93;
} }
* { box-sizing: border-box; }
body { margin: 0; padding: 12px 16px; font: 14px/1.45 var(--font); color: var(--fg); background: var(--bg); -webkit-font-smoothing: antialiased; }
h2.subject { font: 500 15px/1.3 var(--head); letter-spacing: .01em; margin: 0 0 2px; overflow-wrap: anywhere; }
h3 { font: 600 11px/1.3 var(--head); letter-spacing: 1.6px; text-transform: uppercase; color: var(--muted); margin: 18px 0 6px; }
.muted { color: var(--muted); font-size: 12px; margin: 2px 0; overflow-wrap: anywhere; }
.error { color: var(--err); }
.note { color: var(--ok); margin: 8px 0; }
.warn { background: var(--warn-bg); border: 1px solid var(--sand); padding: 6px 8px; border-radius: 6px; font-size: 12px; }
.conflict { background: var(--sand-light); border: 1px solid var(--sand); border-radius: 8px; padding: 8px 10px; margin: 10px 0; }
fieldset.cats { border: 0; padding: 0; margin: 0 0 8px; }
fieldset.cats legend { font-size: 12px; color: var(--muted); padding: 0; }
fieldset.cats label { display: inline-block; margin: 2px 10px 2px 0; }
input[type=checkbox], input[type=radio] { accent-color: var(--ink); }
ul { list-style: none; padding: 0; margin: 4px 0; }
ul.filings li { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--line-soft); }
ul.suggest li { margin: 6px 0; }
button { font: inherit; font-weight: 600; padding: 6px 12px; border: 1px solid var(--ink); background: var(--ink); color: var(--on-ink); border-radius: 6px; cursor: pointer; text-align: left; }
button:hover:not(:disabled) { background: var(--ink-hover); border-color: var(--ink-hover); }
button.secondary, ul.filings button { background: transparent; color: var(--fg); border-color: var(--line); font-weight: 500; }
button.secondary:hover:not(:disabled), ul.filings button:hover:not(:disabled) { background: var(--panel); border-color: var(--field); }
button:disabled { opacity: .4; cursor: not-allowed; }
button:focus-visible { outline: 2px solid var(--link); outline-offset: 2px; }
ul.suggest button { width: 100%; background: var(--sand-light); color: var(--fg); border-color: var(--sand); font-weight: 500; }
ul.suggest button:hover:not(:disabled) { background: var(--sand-light); border-color: var(--sand-text); }
input[type=search] { width: 100%; padding: 6px 10px; font: inherit; color: var(--fg); background: var(--bg); border: 1px solid var(--field); border-radius: 6px; min-height: 36px; }
input[type=search]:focus-visible { outline: none; border-color: var(--link); box-shadow: 0 0 0 3px var(--halo); }
::placeholder { color: var(--muted); opacity: 1; }
.conf { font-size: 11px; border: 1px solid currentColor; border-radius: 6px; padding: 0 6px; margin-left: 4px; color: var(--sand-text); }
