/* Kuartal brand layer: exact tokens and fonts from kuartal.id (kuartal-id/kuartal-id resources/css/redesign.css).
   Loaded last; maps Neutral V2 variables onto kuartal.id. No glass, glows or decorative gradients. */
@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-Medium.ttf) format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url(/fonts/poppins/Poppins-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}
:root,:root[data-theme="light"]{
  --bg:#FFFFFF;--cream:#FAF9F6;--bg-2:#F5F5F3;--surface:#EDEDEB;--text:#171717;--text-2:#666666;--border:#E5E5E3;
  --solid-bg:#171717;--solid-fg:#FFFFFF;--focus:#171717;--px-green:#1E9E4C;--brand:#36CC64;
  --k-bg:var(--bg);--k-bg-warm:var(--cream);--k-surface:var(--bg-2);--k-surface-elev:var(--bg);--k-text:var(--text);--k-text-muted:var(--text-2);
  --k-border:var(--border);--k-border-strong:#D4D4D1;--k-primary:var(--solid-bg);--k-primary-ink:var(--solid-fg);--k-focus:var(--focus);
  --k-font-display:Poppins,Arial,sans-serif;--k-font-body:Poppins,Arial,sans-serif;--sat-accent:#36CC64;color-scheme:light}
:root[data-theme="dark"]{
  --bg:#111111;--cream:#191919;--bg-2:#191919;--surface:#242424;--text:#F5F5F5;--text-2:#B5B5B5;--border:#363636;
  --solid-bg:#F5F5F5;--solid-fg:#111111;--focus:#F5F5F5;--px-green:#36CC64;--k-border-strong:#4A4A4A;color-scheme:dark}
html,body{background:var(--bg)!important;color:var(--text);font-family:Poppins,Arial,sans-serif}
:where(button,a,input,select,textarea,[role="button"]):focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px}
*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.pixel-icon{display:inline-block;flex:0 0 auto}
.px-green{color:var(--px-green)}
.sidebar{background:var(--cream)!important;border-right:1px solid var(--border)!important}
.sidebar .brand{display:flex;align-items:center;gap:10px;font:600 15px Poppins,Arial,sans-serif;color:var(--text)!important;text-decoration:none}
.rt-mark{display:block;flex:0 0 auto}
.mobile-rt{display:none}
@media(max-width:860px){.mobile-rt{display:grid;place-items:center;width:32px;height:32px;margin-right:4px}}
.product-switch{display:flex!important;gap:2px;margin:8px 12px 12px!important;padding:3px!important;border-radius:999px!important;background:var(--surface)!important;border:1px solid var(--border)!important}
.product-switch .kai-mode{flex:1;display:flex!important;align-items:center;justify-content:center;gap:7px;padding:7px 10px!important;border-radius:999px!important;font:500 13px Poppins,Arial,sans-serif!important;color:var(--text-2)!important;background:transparent!important;border:0!important;text-decoration:none;box-shadow:none!important}
.product-switch .kai-mode.active{background:var(--bg)!important;color:var(--text)!important;box-shadow:0 1px 2px rgba(0,0,0,.08)!important}
.product-switch .kai-mode.active .pixel-icon{color:var(--px-green)}
.side-agent-avatar,.home-agent-avatar,.template-avatar,.mini-avatar{display:inline-grid!important;place-items:center;background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:8px!important;color:var(--px-green)!important;box-shadow:none!important;background-image:none!important}
.side-agent-avatar{width:28px!important;height:28px!important}
.home-agent-avatar,.template-avatar{width:48px!important;height:48px!important}
.px-empty{display:flex;align-items:center;gap:10px;margin:6px 14px;color:var(--text-2);font-size:12px}
.sidebar .nav.active,.sidebar .nav:hover{background:var(--k-surface)!important;color:var(--text)!important}
.template-card,.home-agent-card,.card{background:var(--bg)!important;border-color:var(--border)!important;box-shadow:none!important;background-image:none!important}
.rt-who,.rt-who strong,#rt-who{color:var(--text)!important}

/* Links: green, no underline (founder decision). Light #15803d passes AA (5.02:1 on #fff, 4.76:1 on #faf9f6, 4.59:1 on #f5f5f3). */
:root{--link:#15803d;--link-hover:#116932}
:root[data-theme="dark"]{--link:#36cc64;--link-hover:#5bd982}
a{color:var(--link);text-decoration:none}
a:hover{color:var(--link-hover);text-decoration:none}
a:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px;border-radius:4px;text-decoration:none}
.workspace-home .sat-browse-models:hover{text-decoration:none!important}
