/* Approved light direction: cool gray and orange. Dark remains the default. */
html[data-theme="light"] {
 --light-canvas:oklch(.938 .009 250); --light-soft:oklch(.965 .007 250); --light-card:oklch(.992 .003 250);
 --light-rail:oklch(.912 .014 250); --light-hover:oklch(.885 .021 250); --light-line:oklch(.86 .012 250); --light-line-strong:oklch(.75 .015 250);
 --light-text:oklch(.29 .022 250); --light-secondary:oklch(.46 .022 250); --light-muted:oklch(.51 .02 250);
 --light-accent:oklch(.72 .18 48); --light-on-accent:oklch(.22 .02 48); --light-accent-text:oklch(.48 .15 45); --light-selected:oklch(.92 .044 55);
 --light-feature:oklch(.39 .048 250); --light-on-feature:oklch(.975 .004 250); --light-feature-secondary:oklch(.85 .015 250);
}

html[data-theme="light"] {
    color-scheme:light;
    --bg-primary:var(--ink-950); --bg-secondary:var(--ink-850); --bg-tertiary:var(--ink-800);
    --text-primary:var(--tx-1); --text-secondary:var(--tx-2); --text-muted:var(--tx-3); --border-color:var(--hair-1);
    --accent-purple:var(--orange-ink); --accent-cyan:var(--orange-ink); --accent-pink:var(--orange-ink);
    --accent-green:var(--good); --accent-red:var(--crit); --accent-amber:var(--warn);
    --focus-ring:var(--orange-ink); --grid-line:var(--hair-0); --bloom:none; --dot-glow:none;
    --on-good:oklch(.98 .004 250); --scrim:oklch(.25 .025 250 / .32);
    --shadow:0 24px 70px -24px oklch(.25 .025 250 / .22); --dialog-shadow:var(--shadow); --dialog-radius:16px;
    --surface-brand:var(--light-selected); --surface-good:oklch(.95 .023 165); --surface-warn:oklch(.94 .04 80);
    --surface-crit:oklch(.95 .022 25); --surface-info:oklch(.94 .025 250);
}
html[data-theme="light"] :is(.glow-bg,.bg-bloom,.bloom,.kpi-hero-bloom,.bg-grid,#thinkui-glow) { display:none; }
html[data-theme="light"] :is(.logo-dot,.live-dot) { animation:none; }
html[data-theme="light"] :is(.kpi-amount.grad,.acct-amount.grad) { background:none; color:var(--orange-ink); -webkit-text-fill-color:currentColor; }
html[data-theme="light"] :is(.btn-submit,.btn-primary) { background:var(--light-accent); color:var(--light-on-accent); box-shadow:none; border-radius:7px; }
html[data-theme="light"] .card { box-shadow:0 2px 4px oklch(.3 .01 250 / .025); }
html[data-theme="light"] :is(.form-input,.form-select,.form-textarea) { background-color:var(--light-card); border-color:var(--hair-2); }
html[data-theme="light"] :is(input,textarea)::placeholder { color:var(--tx-4); opacity:1; }
html[data-theme="light"] input:-webkit-autofill { -webkit-text-fill-color:var(--tx-1); box-shadow:0 0 0 1000px var(--ink-800) inset; }
html[data-theme="light"] :is(.modal-content,.tk-status-menu,.auth-card) { box-shadow:var(--shadow); border-radius:16px; }
html[data-theme="light"] .auth-card { backdrop-filter:none; -webkit-backdrop-filter:none; }
html[data-theme="light"] .start { background:var(--ink-800); }
html[data-theme="light"] :is(.chk.on,.step.done .step-box,.rem-check.checked) { color:var(--on-good); }
html[data-theme="light"] .kb-swatch.sel { border-color:var(--tx-1); }
html[data-theme="light"] .pv-body { background:var(--ink-750); }
html[data-theme="light"] .alert-danger { color:var(--crit); }
html[data-theme="light"] .profile-photo { color:var(--orange-ink); }
html[data-theme="light"] .tech { --do:var(--info); }
html[data-theme="light"] .wf-page {
    --wf-bg:var(--light-canvas); --wf-panel:var(--light-card); --wf-raised:var(--light-soft);
    --wf-line:var(--hair-2); --wf-muted:var(--tx-3); --wf-text:var(--tx-1); --wf-accent:var(--orange-ink);
    --wf-grid:oklch(.80 .01 250); --wf-edge:oklch(.62 .02 250);
    --wf-node-line:var(--hair-2); --wf-node-hover:var(--tx-4); --wf-shadow:oklch(.25 .02 250 / .10);
    --wf-success:var(--good); --wf-warning:var(--warn); --wf-danger:var(--crit);
}
html[data-theme="light"] :is(.wf-node-main small,.wf-node-icon) { color:color-mix(in oklch,var(--node-color),oklch(.24 .01 250) 42%); }

/* Shared surface tokens and the approved workspace composition. */
html[data-theme="light"] {
 --ink-950:var(--light-canvas); --ink-900:var(--light-soft); --ink-850:var(--light-soft); --ink-800:var(--light-card);
 --ink-750:var(--light-hover); --ink-700:var(--light-line);
 --tx-1:var(--light-text); --tx-2:var(--light-secondary); --tx-3:var(--light-secondary); --tx-4:var(--light-muted);
 --hair-0:var(--light-line); --hair-1:var(--light-line); --hair-2:var(--light-line-strong);
 --surface-header:transparent; --glass:var(--light-card); --neutral-rgb:45,56,70;
 --orange-ink:var(--light-accent-text); --orange:var(--light-accent); --orange-400:var(--light-accent); --orange-600:var(--light-accent);
 --radius:12px; --radius-sm:7px; --radius-lg:16px;
 --font-display:var(--font-body); --ch-1:var(--light-accent); --ch-2:var(--light-secondary); --ch-3:var(--info);
 --chart-expense:var(--light-secondary);
 --btn-glow:none; --good:oklch(.45 .105 165); --good-tx:oklch(.43 .10 165);
 --warn:oklch(.49 .105 77); --crit:oklch(.51 .18 25); --info:oklch(.48 .10 250);
}
html[data-theme="light"] body { font-size:14px; }
html[data-theme="light"] .sidebar {
 --ink-850:var(--light-rail); --ink-800:var(--light-soft); --ink-750:var(--light-hover); --ink-700:var(--light-line);
 --tx-1:var(--light-text); --tx-2:var(--light-secondary); --tx-3:var(--light-secondary); --tx-4:var(--light-muted);
 --hair-0:var(--light-line); --hair-1:var(--light-line); --hair-2:var(--light-line-strong); --orange-ink:var(--light-accent-text);
 width:218px; background:var(--light-rail); padding:0 10px; border-right:1px solid var(--light-line); box-shadow:none;
}
html[data-theme="light"] .sidebar:hover { width:218px; box-shadow:none; }
html[data-theme="light"] .sidebar .sd-fade { opacity:1; }
html[data-theme="light"] .sidebar-brand { padding:0 12px; height:68px; border-bottom:0; }
html[data-theme="light"] .sidebar-brand-word { font-size:19px; letter-spacing:-.04em; }
html[data-theme="light"] .sidebar-brand-word small { display:none; }
html[data-theme="light"] .logo-dot { width:8px; height:8px; margin-left:0; background:var(--light-accent); }
html[data-theme="light"] .sidebar-user { padding:10px 10px; margin-bottom:5px; border-radius:8px; background:var(--light-soft); border:1px solid var(--light-line); }
html[data-theme="light"] .sidebar-user-name { font-size:12px; }
html[data-theme="light"] .sidebar-user-email { font-family:var(--font-body); font-size:9px; }
html[data-theme="light"] .theme-toggle-rail { padding:7px 10px; min-height:36px; border:0; margin-bottom:10px; background:transparent; }
html[data-theme="light"] .theme-toggle-rail :is(.theme-toggle-label,.theme-toggle-track) { opacity:1; }
html[data-theme="light"] .sidebar-link { padding:0 12px; gap:10px; height:34px; font-size:12px; border-radius:7px; margin-bottom:2px; }
html[data-theme="light"] .sidebar-link.active { background:var(--light-selected); color:var(--light-accent-text); }
html[data-theme="light"] .sidebar-icon { width:17px; height:17px; flex-basis:17px; }
html[data-theme="light"] .sidebar-module-toggle { padding:0 12px; min-height:37px; font-size:12px; gap:10px; }
html[data-theme="light"] .sidebar-section-label { padding:15px 12px 8px; font-size:10px; letter-spacing:.045em; text-transform:none; }
html[data-theme="light"] .sidebar-footer { padding:12px 2px; }
html[data-theme="light"] .sidebar-footer-text { font-family:var(--font-body); font-size:9px; letter-spacing:0; }
html[data-theme="light"] .layout-wrapper { margin-left:218px; width:calc(100% - 218px); }
html[data-theme="light"] .main { padding:30px 32px; }
html[data-theme="light"] :is(.greeting h1,.header h1) { font-family:var(--font-body); font-size:25px; letter-spacing:-.04em; font-weight:650; }
html[data-theme="light"] .greeting h1 span { color:var(--tx-1); }
html[data-theme="light"] .greeting p { font:12px var(--font-body); color:var(--tx-3); margin-top:7px; }
html[data-theme="light"] .greeting { margin-bottom:26px; }
html[data-theme="light"] :is(.kpi-hero,.lamps,.dash-row) { margin-bottom:18px; }
html[data-theme="light"] .kpi-hero { background:none; border:0; gap:16px; overflow:visible; min-height:140px; }
html[data-theme="light"] .kpi-hero-cell { background:var(--light-card); border:1px solid var(--light-line); border-radius:12px; padding:22px 24px; gap:10px; }
html[data-theme="light"] .kpi-hero-cell + .kpi-hero-cell { border-left:1px solid var(--light-line); }
html[data-theme="light"] [data-light-tone="brand"] { --tone-ink:var(--orange-ink); }
html[data-theme="light"] [data-light-tone="good"] { --tone-ink:var(--good-tx); }
html[data-theme="light"] [data-light-tone="warn"] { --tone-ink:var(--warn); }
html[data-theme="light"] [data-light-tone="crit"] { --tone-ink:var(--crit); }
html[data-theme="light"] [data-light-tone="info"] { --tone-ink:var(--info); }
html[data-theme="light"] [data-light-tone] { background:var(--light-card); }
html[data-theme="light"] [data-light-tone] .kpi-amount { color:var(--tx-1); -webkit-text-fill-color:currentColor; }
html[data-theme="light"] [data-light-tone] .lv { color:var(--tx-1); }
html[data-theme="light"] .kpi-hero-cell[data-light-tone="brand"] { background:var(--light-feature); border-color:var(--light-feature); --tx-1:var(--light-on-feature); --tx-3:var(--light-feature-secondary); --tx-4:var(--light-feature-secondary); }
html[data-theme="light"] .kpi-hero-cell[data-light-tone="brand"] :is(.kpi-amount,.eyebrow,.eyebrow em) { color:var(--light-on-feature); -webkit-text-fill-color:currentColor; }
html[data-theme="light"] .kpi-amount { font:600 32px var(--font-body); font-variant-numeric:tabular-nums; letter-spacing:-.045em; }
html[data-theme="light"] :is(.eyebrow,.kpi-sub) { font-family:var(--font-body); font-size:12px; text-transform:none; letter-spacing:0; }
html[data-theme="light"] .eyebrow em { font-size:10px; opacity:.8; letter-spacing:0; }
html[data-theme="light"] .lamps { gap:0; background:var(--light-card); border:1px solid var(--light-line); border-radius:10px; }
html[data-theme="light"] .lamps > .lamp { border:0; border-radius:0; background:none; padding:14px 16px; min-height:72px; }
html[data-theme="light"] .lamps > .lamp + .lamp { border-left:1px solid var(--light-line); }
html[data-theme="light"] .lamps > .lamp .lk { text-transform:none; letter-spacing:0; font-size:11px; font-weight:500; color:var(--tx-2); }
html[data-theme="light"] .lamps > .lamp .lv { font:600 16px var(--font-body); font-variant-numeric:tabular-nums; margin-top:3px; }
html[data-theme="light"] .lamps > .lamp .ls { font:10px var(--font-body); margin-top:3px; }
html[data-theme="light"] .lamps > .lamp .ld { align-self:flex-start; margin-top:4px; width:6px; height:6px; }
html[data-theme="light"] .dash-row { gap:16px; }
html[data-theme="light"] .dash-panel { border:1px solid var(--light-line); box-shadow:0 2px 4px oklch(.3 .01 250 / .025); overflow:hidden; }
html[data-theme="light"] .panel-head { min-height:50px; padding:14px 20px 8px; background:transparent; border-bottom:0; }
html[data-theme="light"] .panel-eyebrow { font:600 13px var(--font-body); letter-spacing:0; text-transform:none; color:var(--tx-1); }
html[data-theme="light"] .panel-eyebrow::before { display:none; }
html[data-theme="light"] .panel-id { display:none; }
html[data-theme="light"] .dash-panel>.panel-body { padding:10px 20px 20px; }
html[data-theme="light"] .chart-bars { height:156px; }
html[data-theme="light"] :is(.chart-legend,.chart-bar-label,.chart-bar-value,.donut-legend,.progress-pct,.activity-meta) { font-family:var(--font-body); letter-spacing:0; text-transform:none; }
html[data-theme="light"] .chart-legend { font-size:11px; }
html[data-theme="light"] .chart-bar { border-radius:3px 3px 0 0; }
html[data-theme="light"] .btn-primary { border-radius:7px; background:var(--light-accent); color:var(--light-on-accent); box-shadow:none; }
html[data-theme="light"] .status-badge { font-family:var(--font-body); text-transform:none; font-size:10px; letter-spacing:0; border-radius:5px; }
html[data-theme="light"] .b-orange { background:var(--light-selected); color:var(--light-accent-text); }
html[data-theme="light"] .donut-legend-value { font-family:var(--font-body); }


/* A real button, usable with a keyboard and on compact navigation. */
.theme-toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--hair-1); border-radius: 8px; background: var(--ink-850); color: var(--tx-2); font: 500 12px var(--font-body, sans-serif); cursor: pointer; white-space: nowrap; }
.theme-toggle:hover { background: var(--ink-750); color: var(--tx-1); border-color: var(--hair-2); }
.theme-toggle:focus-visible, .theme-choice:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
.theme-toggle svg { flex: 0 0 20px; }
.theme-sun { display: none; }
html[data-theme="light"] .theme-sun { display: block; }
html[data-theme="light"] .theme-moon { display: none; }
.theme-toggle-track { width: 28px; height: 16px; border-radius: 20px; background: var(--hair-2); margin-left: auto; padding: 3px; flex-shrink: 0; }
.theme-toggle-track::before { content: ''; display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--tx-2); transition: transform 160ms ease-out; }
html[data-theme="light"] .theme-toggle-track { background: oklch(0.89 0.075 65); }
html[data-theme="light"] .theme-toggle-track::before { transform: translateX(12px); background: var(--orange-ink); }
.theme-toggle-rail { border: 0; border-bottom: 1px solid var(--hair-0); border-radius: 0; padding: 10px 24px; width: 100%; flex-shrink: 0; min-height: 42px; gap: 12px; text-align: left; }
.theme-toggle-rail .theme-toggle-label, .theme-toggle-rail .theme-toggle-track { opacity: 0; }
.sidebar:is(:hover, :focus-within, .open) .theme-toggle-rail :is(.theme-toggle-label, .theme-toggle-track) { opacity: 1; }
.theme-toggle-floating { position: fixed; top: 16px; right: 16px; z-index: 120; box-shadow: var(--btn-glow); }
.theme-toggle-compact { padding: 8px; }
.theme-toggle-compact :is(.theme-toggle-label, .theme-toggle-track) { display: none; }
/* Profile appearance chooser: miniature workspaces instead of abstract swatches. */
.theme-preferences { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(300px, 1.1fr); gap: 32px; align-items: center; padding: 8px 0 28px; margin-bottom: 28px; border-bottom: 1px solid var(--hair-1); }
.theme-preferences h2 { font: 600 22px var(--font-display, sans-serif); letter-spacing: -.025em; color: var(--tx-1); margin: 8px 0; }
.theme-preferences p { max-width: 39ch; font-size: 13px; line-height: 1.65; color: var(--tx-2); }
.theme-status { display: block; font-size: 11px; color: var(--tx-3); margin-top: 14px; }
.theme-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.theme-choice { text-align: left; padding: 8px 8px 12px; border: 1px solid var(--hair-1); border-radius: 12px; background: var(--ink-850); color: var(--tx-1); font-family: inherit; cursor: pointer; }
.theme-choice:hover { border-color: var(--hair-2); }
.theme-choice[aria-pressed="true"] { border-color: var(--orange-ink); box-shadow: 0 0 0 1px var(--orange-ink); }
.theme-choice-caption { display: flex; justify-content: space-between; align-items: center; padding: 10px 4px 3px; font-size: 13px; }
.theme-choice-check { color: var(--orange-ink); visibility: hidden; }
.theme-choice[aria-pressed="true"] .theme-choice-check { visibility: visible; }
.theme-choice-description { display: block; padding: 0 4px; font-size: 11px; line-height: 1.5; color: var(--tx-3); }
.theme-preview { display: flex; height: 110px; overflow: hidden; border: 1px solid var(--preview-line); border-radius: 6px; background: var(--preview-bg); }
.theme-preview-dark { --preview-bg: oklch(0.16 0.005 78); --preview-surface: oklch(0.21 0.005 78); --preview-line: oklch(0.30 0.005 78); --preview-text: oklch(0.68 0.01 78); }
.theme-preview-light { --preview-bg: oklch(.938 .009 250); --preview-surface: oklch(.992 .003 250); --preview-line: oklch(.86 .012 250); --preview-text: oklch(.46 .022 250); }
.theme-preview-rail { width: 24px; padding: 12px 8px; display: flex; flex-direction: column; gap: 10px; background: var(--preview-surface); border-right: 1px solid var(--preview-line); }
.theme-preview-rail i { width: 6px; height: 6px; border-radius: 2px; background: var(--preview-line); }
.theme-preview-rail i:first-child { background: oklch(0.73 0.17 55); }
.theme-preview-work { flex: 1; padding: 14px 12px; }
.theme-preview-heading { display: block; width: 45%; height: 4px; border-radius: 2px; background: var(--preview-text); margin-bottom: 12px; }
.theme-preview-panels { display: grid; grid-template-columns: 1.5fr 1fr; gap: 6px; }
.theme-preview-panels i { display: block; height: 25px; border: 1px solid var(--preview-line); background: var(--preview-surface); border-radius: 3px; }
.theme-preview-lines { display: grid; gap: 6px; margin-top: 12px; }
.theme-preview-lines i { height: 2px; background: var(--preview-line); }
.theme-preview-lines i:last-child { width: 65%; }
@media (max-width: 1024px) {
    .theme-toggle-rail :is(.theme-toggle-label, .theme-toggle-track) { opacity: 1; }
}
@media (max-width: 640px) {
    .theme-preferences { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .theme-choices { gap: 12px; }
    .theme-toggle-floating { top: 10px; right: 10px; min-height: 36px; }
    .theme-toggle-floating :is(.theme-toggle-label, .theme-toggle-track) { display: none; }
}
@media (prefers-reduced-motion: reduce) { .theme-toggle-track::before { transition: none; } }
@media print { .theme-toggle, .theme-preferences { display: none; } }



/* Full labels stay visible when a desktop navigation group is expanded. */
html[data-theme="light"] .sidebar:not(:hover):not(:focus-within) .sidebar-module[open] .sidebar-nav { display:flex; }
html[data-theme="light"] .sidebar-module .sidebar-nav { padding:2px 0 8px 24px; }
html[data-theme="light"] .sidebar-module .sidebar-link { padding:6px 10px; height:auto; min-height:34px; }
html[data-theme="light"] .sidebar-module .sidebar-link .sd-fade { white-space:normal; }
html[data-theme="light"] .sidebar-module.is-active > .sidebar-module-toggle { color:var(--orange-ink); }
html[data-theme="light"] .sidebar-module.is-active > .sidebar-module-toggle .sidebar-icon { color:var(--orange-ink); }
html[data-theme="light"] .sidebar { transition:none; }
html[data-theme="light"] .sidebar-avatar { background:var(--light-accent); }
html[data-theme="light"] .portal-topbar { background:var(--light-rail); }
html[data-theme="light"] .portal-nav a.active { background:var(--light-selected); color:var(--orange-ink); }
html[data-theme="light"] :is(thead th,.portal-table th,.pf-table th) { background:var(--light-soft); color:var(--tx-2); font-family:var(--font-body); font-size:11px; letter-spacing:0; text-transform:none; }
html[data-theme="light"] tbody tr:hover { background:var(--light-soft); }
html[data-theme="light"] .form-label { font-size:13px; }
html[data-theme="light"] .donut-container { flex-wrap:wrap; gap:16px; }
html[data-theme="light"] .donut-legend { flex:1; min-width:170px; }
html[data-theme="light"] .chart-bar.expense { background:var(--chart-expense); }
html[data-theme="light"] :is(.alert-card.warning,.next-warn) { background:oklch(.907 .067 83); }
html[data-theme="light"] :is(.b-good,.alert-success,.pf-badge-pago,.chip.good) { background:var(--surface-good); }
html[data-theme="light"] :is(.b-warn,.pf-badge-pendente,.chip.warn) { background:var(--surface-warn); }
html[data-theme="light"] :is(.b-crit,.alert-error,.alert-card.danger,.pf-badge-vencido,.chip.crit) { background:var(--surface-crit); }
html[data-theme="light"] :is(.role-admin,.pipe-tab.active) { background:var(--light-selected); }
html[data-theme="light"] .pf-lamps { gap:0; background:var(--light-card); border:1px solid var(--hair-1); border-radius:10px; }
html[data-theme="light"] .pf-lamp { background:none; border:0; border-radius:0; min-height:76px; padding:14px 18px; }
html[data-theme="light"] .pf-lamp + .pf-lamp { border-left:1px solid var(--hair-1); }
html[data-theme="light"] .pf-lamp .lk { font-size:11px; text-transform:none; letter-spacing:0; }
html[data-theme="light"] .pf-lamp .lv { font:600 18px var(--font-body); font-variant-numeric:tabular-nums; }
html[data-theme="light"] :is(.ba-total,.tech-overview) { background:var(--light-soft); background-image:none; }
html[data-theme="light"] :is(.ba-total-value,.ba-balance,.tech-spend strong) { font-family:var(--font-body); font-variant-numeric:tabular-nums; }
html[data-theme="light"] .ba-total-value { color:var(--tx-1); }
html[data-theme="light"] :is(.ba-balance-label,.ba-bank,.ba-meta,.ba-total-meta,.tech-eyebrow) { font-family:var(--font-body); letter-spacing:0; text-transform:none; }
html[data-theme="light"] .kpi-hero-cell[data-light-tone="crit"] .kpi-amount { color:var(--crit); -webkit-text-fill-color:currentColor; }
html[data-theme="light"] .kpi-hero-cell[data-light-tone="brand"] a { color:var(--light-on-feature); }
.theme-preview-light .theme-preview-rail { background:oklch(.912 .014 250); }
.theme-preview-light .theme-preview-panels i:first-child { background:oklch(.39 .048 250); }
.theme-preview-light .theme-preview-panels i:last-child { background:oklch(.992 .003 250); }
html.theme-changing *,html.theme-changing *::before,html.theme-changing *::after { transition:none !important; }
@media(max-width:1200px) and (min-width:769px) {
    html[data-theme="light"] .lamps > .lamp:nth-child(3n+1) { border-left:0; }
    html[data-theme="light"] .lamps > .lamp:nth-child(n+4) { border-top:1px solid var(--hair-1); }
}
@media(max-width:1024px) {
    html[data-theme="light"] .sidebar,html[data-theme="light"] .sidebar:hover { width:264px; transition:transform .18s ease-out; }
    html[data-theme="light"] .layout-wrapper { margin-left:0; width:100%; }
    html[data-theme="light"] .sidebar.open { box-shadow:var(--shadow); }
}
@media(max-width:768px) {
    html[data-theme="light"] .main { padding:24px 18px 76px; }
    html[data-theme="light"] .kpi-hero-cell { padding:20px; }
    html[data-theme="light"] .kpi-amount { font-size:28px; }
    html[data-theme="light"] .lamps > .lamp { padding:14px 12px; }
    html[data-theme="light"] .lamps > .lamp:nth-child(2n+1) { border-left:0; }
    html[data-theme="light"] .lamps > .lamp:nth-child(n+3) { border-top:1px solid var(--hair-1); }
    html[data-theme="light"] .pf-lamp + .pf-lamp { border-left:0; border-top:1px solid var(--hair-1); }
    html[data-theme="light"] .donut-container { align-items:center; }
    html[data-theme="light"] .donut-legend { width:100%; }
}
@media(prefers-reduced-motion:reduce) { html[data-theme="light"] .sidebar { transition:none; } }
