:root{--bg:#FAFAFA;--card:#FFFFFF;--bd:#E5E5E5;--bd2:#F0F0F0;--tx:#0A0A0A;--t2:#525252;--t3:#A3A3A3;--hov:#F5F5F5;--inbub:#F0F0F0}
[data-theme="dark"]{--bg:#0A0A0A;--card:#171717;--bd:#262626;--bd2:#1F1F1F;--tx:#FAFAFA;--t2:#A3A3A3;--t3:#6B6B6B;--hov:#1E1E1E;--inbub:#1E1E1E}
:root{--red:#DC2626;--yellow:#F59E0B;--green:#16A34A;--blue:#2563EB;--attn:#DC2626;--warm:#F59E0B;--ok:#16A34A;--done:#16A34A}
:root{--bg-elev:var(--card);--bg-elev-2:var(--hov);--bg-hover:var(--hov);--bg-sb:var(--hov);--text:var(--tx);--text-2:var(--t2);--text-3:var(--t3);--border:var(--bd);--border-2:var(--bd);--border-strong:var(--tx);--avatar-bg:var(--inbub);--elev:var(--card);--sbg:var(--hov);--hover:var(--hov);--grid:var(--bd2);--avatar:var(--inbub);--accent:var(--ac);--ap-text:var(--tx);--ap-t2:var(--t2);--ap-t3:var(--t3);--ap-border:var(--bd);--ap-card:var(--card)}
[data-accent="0"]{--ac:#0A0A0A;--ac-fg:#FFFFFF}
[data-accent="1"]{--ac:#2563EB;--ac-fg:#FFFFFF}
[data-accent="2"]{--ac:#16A34A;--ac-fg:#FFFFFF}
[data-accent="3"]{--ac:#7C3AED;--ac-fg:#FFFFFF}
[data-accent="4"]{--ac:#EA580C;--ac-fg:#FFFFFF}
[data-theme="dark"][data-accent="0"]{--ac:#FAFAFA;--ac-fg:#0A0A0A}
html,body{background:var(--bg);color:var(--tx)}
a:hover{color:var(--tx)}
.btn-primary,.btn-pri,.ap-btn-primary{background:var(--ac)!important;color:var(--ac-fg)!important;border-color:var(--ac)!important}
.btn-primary:hover,.btn-pri:hover,.ap-btn-primary:hover{opacity:.88}
.sb-item.active::before,.sm-item.active::before{background:var(--ac)}
.an-tab.active::after{background:var(--ac)}
.pill.active{background:color-mix(in srgb,var(--ac) 14%,transparent);color:var(--ac)}
.seg button.active{background:var(--ac);color:var(--ac-fg);box-shadow:none}
.pfill,.gfill{background:var(--ac)}
.acc.sel{border-color:var(--ac)}
.lf-bar{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.lf-bar.lf-fixed{position:fixed;top:16px;right:24px;z-index:80}
.lf-tg{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--bd);background:var(--card);border-radius:999px;padding:2px}
.lf-tg button{width:32px;height:26px;border:none;background:transparent;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);cursor:pointer;padding:0;transition:background .14s,color .14s}
.lf-tg button:hover{color:var(--tx)}
.lf-tg button.on{background:var(--ac);color:var(--ac-fg)}
.lf-tg svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.lf-ib{width:32px;height:32px;border:1px solid var(--bd);background:var(--card);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--t2);cursor:pointer;padding:0;position:relative}
.lf-ib:hover{background:var(--hov);color:var(--tx)}
.lf-ib svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.lf-ib[data-tip]:hover::after{content:attr(data-tip);position:absolute;top:calc(100% + 7px);right:0;background:var(--tx);color:var(--bg);font-size:11px;font-weight:500;padding:4px 8px;border-radius:6px;white-space:nowrap;z-index:90;pointer-events:none}
.lf-spin{animation:lf-rot .6s linear}
@keyframes lf-rot{to{transform:rotate(360deg)}}
.lf-dim{opacity:.3;transition:opacity .12s ease}
[data-theme="dark"] [fill="#0A0A0A"]{fill:#FAFAFA}
[data-theme="dark"] [stroke="#0A0A0A"]{stroke:#FAFAFA}
[data-theme="dark"] [fill="#171717"]{fill:#FAFAFA}
[data-theme="dark"] [stroke="#171717"]{stroke:#FAFAFA}
[data-theme="dark"] [fill="#525252"]{fill:#A3A3A3}
[data-theme="dark"] [stroke="#525252"]{stroke:#A3A3A3}
[data-theme="dark"] [fill="#737373"]{fill:#8A8A8A}
[data-theme="dark"] [stroke="#737373"]{stroke:#8A8A8A}
[data-theme="dark"] [fill="#A3A3A3"]{fill:#6B6B6B}
[data-theme="dark"] [stroke="#A3A3A3"]{stroke:#6B6B6B}
[data-theme="dark"] [fill="#D4D4D4"]{fill:#3A3A3A}
[data-theme="dark"] [stroke="#D4D4D4"]{stroke:#3A3A3A}
[data-theme="dark"] [fill="#E5E5E5"]{fill:#262626}
[data-theme="dark"] [stroke="#E5E5E5"]{stroke:#262626}
[data-theme="dark"] [fill="#F0F0F0"]{fill:#1F1F1F}
[data-theme="dark"] [stroke="#F0F0F0"]{stroke:#1F1F1F}
[data-theme="dark"] [fill="#F5F5F5"]{fill:#1E1E1E}
[data-theme="dark"] [fill="#FFF"]{fill:#171717}
[data-theme="dark"] [fill="#FFFFFF"]{fill:#171717}
[data-theme="dark"] [stroke="#FFF"]{stroke:#171717}
[data-theme="dark"] [fill^="rgba(10,10,10"]{fill:rgba(250,250,250,0.07)}
[data-theme="dark"] [style*="background:#0A0A0A"]{background:#FAFAFA!important}
[data-theme="dark"] [style*="background:#171717"]{background:#FAFAFA!important}
[data-theme="dark"] [style*="background:#525252"]{background:#A3A3A3!important}
[data-theme="dark"] [style*="background:#737373"]{background:#8A8A8A!important}
[data-theme="dark"] [style*="background:#A3A3A3"]{background:#6B6B6B!important}
[data-theme="dark"] [style*="background:#D4D4D4"]{background:#3A3A3A!important}
[data-theme="dark"] [style*="background:#E5E5E5"]{background:#262626!important}
[data-theme="dark"] [style*="background:#F0F0F0"]{background:#1F1F1F!important}
[data-theme="dark"] [style*="background:#F5F5F5"]{background:#1E1E1E!important}
[data-theme="dark"] [style*="background:#EAEAEA"]{background:#1E1E1E!important}
[data-theme="dark"] [style*="background:#FFF"]{background:#171717!important}
[data-theme="dark"] [style*="color:#FFF"]{color:#0A0A0A!important}
[data-theme="dark"] [style*="fill:#FFF"]{fill:#171717!important}
[data-theme="dark"] [style*="color:var(--text-3)"]{color:var(--t3)!important}
[data-theme="dark"] .th-prev,[data-theme="dark"] .th-prev *{border-color:rgba(160,160,160,0.22)}
.th-prev.tl{background:#FAFAFA}.tl .pv-sb{background:#F0F0F0}.tl .pv-line{background:#0A0A0A}.tl .pv-card{background:#FFFFFF}
.th-prev.td{background:#0A0A0A}.td .pv-sb{background:#1E1E1E}.td .pv-line{background:#FAFAFA}.td .pv-card{background:#171717}
:root{--active-bg:rgba(22,163,74,0.05);--future:var(--bd);--trip-fill:#FEF3C7;--trip-fill-soft:rgba(254,243,199,0);--trip-ink:#92400E;--ok-ink:#15683B;--warm-ink:#92400E;--good:#1A7F4B;--border-2:var(--bd)}
[data-theme="dark"]{--active-bg:rgba(22,163,74,0.12);--future:#3A3A3A;--trip-fill:rgba(245,158,11,0.20);--trip-fill-soft:rgba(245,158,11,0);--trip-ink:#FBBF24;--ok-ink:#4ADE80;--warm-ink:#FBBF24;--good:#4ADE80}
[data-theme="dark"] .badge-c,[data-theme="dark"] [style*="background:#FEF3C7"]{background:rgba(245,158,11,0.18)!important;color:#FBBF24!important}
.lf-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ac);color:var(--ac-fg);font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;flex-shrink:0}
.lf-nw{position:relative;display:inline-flex}
.lf-ib .lf-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 2px var(--card)}
.lf-np{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--card);border:1px solid var(--bd);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,0.14);z-index:95;display:none;overflow:hidden;text-align:left}
.lf-np.open{display:block}
.lf-nh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--bd)}
.lf-nh .t{font-size:14px;font-weight:600;letter-spacing:-0.01em;color:var(--tx)}
.lf-nh button{border:none;background:none;font-size:12px;color:var(--t2);padding:0}
.lf-nh button:hover{color:var(--tx);text-decoration:underline;text-underline-offset:3px}
.lf-nl{max-height:400px;overflow-y:auto;padding:6px}
.lf-n{display:grid;grid-template-columns:16px 1fr;gap:11px;padding:11px 10px;border-radius:8px;cursor:pointer;position:relative}
.lf-n:hover{background:var(--hov)}
.lf-n svg{width:16px;height:16px;fill:none;stroke:var(--t3);stroke-width:1.75;margin-top:1px}
.lf-n .nb{display:flex;flex-direction:column;gap:3px;min-width:0}
.lf-n .nt{font-size:13px;line-height:1.45;color:var(--t2);text-wrap:pretty}
.lf-n .nw{font-size:11px;color:var(--t3)}
.lf-n.unread .nt{color:var(--tx);font-weight:500}
.lf-n.unread .nb{padding-right:16px}
.lf-n.unread svg{stroke:var(--t2)}
.lf-n.unread::after{content:"";position:absolute;right:8px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--ac)}
.lf-n.nolink{cursor:default}
aside.sb{position:sticky;top:0;height:100vh;max-height:100vh;align-self:start}
.sb-edge{position:fixed;top:0;bottom:0;left:228px;width:24px;z-index:46}
html[data-side="min"] .sb-edge{left:52px}
body.fs .sb-edge{display:none}
.sb-tog{position:absolute;left:2px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--bd);background:var(--card);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease,color .12s,border-color .12s;box-shadow:0 1px 5px rgba(0,0,0,0.08)}
.sb-edge:hover .sb-tog,.sb-tog:focus-visible{opacity:1}
.sb-tog:hover{color:var(--tx);border-color:var(--t3)}
.sb-tog svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}
html[data-side="min"] .sb-tog svg{transform:rotate(180deg)}
.app{transition:grid-template-columns .2s ease}
.sb-mark{display:none;font-size:14px;font-weight:600;letter-spacing:-0.01em}
html[data-side="min"] .app{grid-template-columns:64px 1fr!important}
html[data-side="min"] .sb{padding-left:8px;padding-right:8px;overflow:visible}
html[data-side="min"] .sb-lbl,html[data-side="min"] .sb-section{display:none}
html[data-side="min"] .sb-mark{display:block;text-align:center}
html[data-side="min"] .sb-logo{padding:8px 0 24px;text-align:center}
html[data-side="min"] .sb-item{justify-content:center;padding-left:0;padding-right:0}
html[data-side="min"] .sb-item.active::before{left:-8px}
html[data-side="min"] .lf-badge{position:absolute;top:3px;right:9px;min-width:0;width:8px;height:8px;padding:0;font-size:0;line-height:0;margin:0;box-shadow:0 0 0 2px var(--hov)}
html[data-side="min"] .sb-item[data-tip]:hover::after{content:attr(data-tip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--tx);color:var(--bg);font-size:11.5px;font-weight:500;padding:5px 9px;border-radius:6px;white-space:nowrap;z-index:60;pointer-events:none}
html[data-side="min"] body.fs .app{grid-template-columns:1fr!important}
html[data-zoom]{font-size:16px}
html[data-zoom="90"] body{zoom:0.9}
html[data-zoom="125"] body{zoom:1.25}
html[data-zoom="150"] body{zoom:1.5}

.sb-prof{margin-top:auto;position:sticky;bottom:0;background:inherit;display:flex;align-items:center;gap:10px;padding:12px 4px 4px;border-top:1px solid var(--bd);flex-shrink:0}
.sb-pav{width:28px;height:28px;border-radius:50%;background:var(--inbub);color:var(--t2);font-size:11.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:0.01em}
.sb-pb{display:flex;flex-direction:column;gap:1px;min-width:0}
.sb-pn{font-size:13px;font-weight:500;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-pr{font-size:10.5px;letter-spacing:0;color:var(--t3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-side="min"] .sb-prof{justify-content:center;padding-left:0;padding-right:0}
html[data-side="min"] .sb-pb{display:none}
