/* Rufous — AI office technology for business.
   Exact logo orange and ink navy lead a white and cool-gray workspace.
   Status always uses a label as well as color. */
:root {
  --copper: #e85b0b;
  --copper-bright: #ff7625;
  --copper-dark: #b94108;
  --navy: #082846;
  --navy-soft: #123d5d;
  --gold: #d99b18;
  --blue: #3e71c4;
  --canvas: #f4f7fa;
  --canvas-2: #e9eef3;
  --paper: #ffffff;
  --white: #ffffff;
  --ink: #142433;
  --muted: #607181;
  --line: #d8e0e7;
  --line-dark: rgba(250, 245, 234, .17);
  --success: #1b936d;
  --warning: #d99b18;
  --danger: #bd4325;
  --offline: #67736e;
  --radius-sm: 7px;
  --radius: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 2px rgba(8, 40, 70, .08), 0 5px 18px rgba(8, 40, 70, .05);
  --shadow: 0 18px 55px rgba(8, 40, 70, .12);
  --focus: 0 0 0 3px rgba(196, 79, 24, .28);
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: "Avenir Next", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 8% 0, rgba(232, 91, 11, .045), transparent 30rem),
    linear-gradient(180deg, #ffffff 0, var(--canvas) 52rem);
  color: var(--ink);
  font: 15px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
h1, h2, h3 { color: var(--ink); font-family: var(--display); line-height: 1.08; margin: 0 0 .65rem; }
h1 { font-size: clamp(2.15rem, 5vw, 4.6rem); letter-spacing: -.055em; font-weight: 760; }
h2 { font-size: clamp(1.22rem, 2vw, 1.7rem); letter-spacing: -.025em; }
h3 { font-size: 1rem; letter-spacing: -.012em; }
p { margin: .35rem 0 .9rem; }
a { color: var(--copper); text-underline-offset: 3px; }
a:hover { color: var(--copper-dark); }
strong { font-weight: 720; }
code {
  background: #eef2f6;
  border: 1px solid rgba(142, 53, 18, .08);
  border-radius: 5px;
  color: #314a5f;
  font: .84em var(--mono);
  padding: .12em .38em;
}
pre {
  background: #071f34;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: var(--radius);
  color: #eaf2f8;
  font: .8rem/1.65 var(--mono);
  margin: .8rem 0;
  overflow: auto;
  padding: 1rem 1.15rem;
  white-space: pre-wrap;
  word-break: break-word;
}
table { border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: .72rem .78rem; text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: .69rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover { background: rgba(196, 79, 24, .035); }
[hidden] { display: none !important; }
:focus-visible { border-radius: 5px; box-shadow: var(--focus); outline: none; }

.sr-only { clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.skip { background: var(--navy); color: white; left: -9999px; padding: .55rem 1rem; position: fixed; top: .5rem; z-index: 100; }
.skip:focus { left: .5rem; }
.small, .muted { color: var(--muted); font-size: .82rem; }
.empty { color: var(--muted); font-style: normal; }
.lead { color: #4c6172; font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.65; max-width: 66ch; }
.eyebrow, .micro-label {
  color: var(--copper);
  font-size: .69rem;
  font-weight: 780;
  letter-spacing: .16em;
  margin: 0 0 .55rem;
  text-transform: uppercase;
}
.micro-label { color: #77847e; font-size: .62rem; }

/* Global application chrome. */
.synthetic-banner {
  align-items: center;
  background: var(--navy);
  color: #f7fafc;
  display: flex;
  font-size: .65rem;
  font-weight: 680;
  gap: .55rem;
  justify-content: center;
  letter-spacing: .12em;
  min-height: 30px;
  padding: .38rem 1rem;
  text-transform: uppercase;
}
.banner-icon { color: #ff8c45; font-size: .52rem; }
.topbar {
  align-items: center;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(216, 223, 220, .9);
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  min-height: 74px;
  padding: .72rem max(1.1rem, calc((100vw - 1320px) / 2));
}
.brand { align-items: center; color: var(--navy); display: flex; gap: .75rem; text-decoration: none; }
.brand-lockup { display: block; height: 48px; mix-blend-mode: multiply; object-fit: contain; object-position: left center; width: 140px; }
.brand-mark { display: block; height: 46px; mix-blend-mode: multiply; object-fit: cover; width: 46px; }
.brand-text { display: flex; flex-direction: column; line-height: 1; }
.brand-text strong { font-size: 1.25rem; letter-spacing: .015em; }
.brand-sub { color: var(--muted); font-size: .59rem; font-weight: 750; letter-spacing: .14em; margin-top: .32rem; text-transform: uppercase; }
.who { align-items: flex-end; display: flex; flex-direction: column; line-height: 1.35; }
.who-name { color: var(--ink); font-size: .84rem; font-weight: 760; }
.who-role { color: var(--muted); font: .65rem var(--mono); }
.mainnav {
  align-items: center;
  backdrop-filter: blur(18px);
  background: rgba(245, 247, 245, .94);
  border-bottom: 1px solid rgba(216, 223, 220, .85);
  display: flex;
  gap: .15rem;
  min-height: 47px;
  padding: .35rem max(1.1rem, calc((100vw - 1320px) / 2));
  position: sticky;
  top: 0;
  z-index: 40;
}
.mainnav a { border-radius: 6px; color: #53697c; font-size: .76rem; font-weight: 700; letter-spacing: .025em; padding: .48rem .72rem; text-decoration: none; }
.mainnav a:hover { background: rgba(196, 79, 24, .07); color: var(--ink); }
.mainnav a[aria-current="page"] { background: var(--navy); color: white; }
.nav-toggle { display: none; }
main { margin: 0 auto; max-width: 1320px; min-height: 65vh; padding: clamp(1.5rem, 3vw, 3rem) clamp(1rem, 3vw, 2.5rem) 5rem; }
.foot { border-top: 1px solid var(--line); color: #677989; font-size: .69rem; letter-spacing: .03em; padding: 1.5rem; text-align: center; }

/* Buttons, pills, and surfaces. */
.btn {
  align-items: center;
  background: var(--copper);
  border: 1px solid var(--copper);
  border-radius: 7px;
  box-shadow: 0 5px 14px rgba(142, 53, 18, .14);
  color: #ffffff;
  cursor: pointer;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 740;
  justify-content: center;
  min-height: 40px;
  padding: .55rem 1rem;
  text-decoration: none;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
.btn:hover { background: var(--copper-dark); border-color: var(--copper-dark); color: white; transform: translateY(-1px); }
.btn:disabled { cursor: wait; opacity: .56; transform: none; }
.btn.secondary { background: var(--paper); border-color: var(--line); box-shadow: none; color: var(--ink); }
.btn.secondary:hover { background: var(--canvas-2); border-color: #b9c8d5; }
.actions { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.25rem 0; }
.card, .mode-card, .person-card, .panel {
  background: rgba(255, 255, 255, .98);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.card { margin: 1rem 0; padding: clamp(1rem, 2vw, 1.35rem); }
.card-head, .office-panel-head { align-items: center; display: flex; flex-wrap: wrap; gap: .7rem; justify-content: space-between; }
.source-tag, .office-source {
  background: #eef3f7;
  border: 1px solid #d5e0e8;
  border-radius: 999px;
  color: #536a7c;
  display: inline-flex;
  font: .62rem var(--mono);
  max-width: 100%;
  padding: .24rem .55rem;
}
.badge { background: #edf2f6; border: 1px solid #d5dfe7; border-radius: 999px; color: #526879; display: inline-block; font-size: .58rem; font-weight: 780; letter-spacing: .08em; margin-left: .35rem; padding: .13rem .44rem; text-transform: uppercase; }
.badge.rollup-only { background: #fff1c3; border-color: #e4bd4f; color: #644700; }
.status { align-items: center; border: 1px solid; border-radius: 999px; display: inline-flex; font-size: .68rem; font-weight: 750; gap: .3rem; padding: .18rem .55rem; }
.status.is-ok { background: #e7f5ed; border-color: #9fcfb9; color: #0c6046; }
.status.is-warn { background: #fff1d8; border-color: #e6c26f; color: #78540c; }
.status.is-info { background: #eaf0fa; border-color: #a9bfe4; color: #234f91; }
.table-wrap { border: 1px solid var(--line); border-radius: 8px; overflow: auto; }

/* Landing. */
body[data-route="landing"] main { max-width: none; padding-top: 0; }
body[data-route="landing"] .hero {
  align-items: center;
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  grid-template-columns: minmax(320px, .9fr) minmax(480px, 1.35fr);
  margin: 0 auto;
  max-width: 1320px;
  min-height: 590px;
  padding: clamp(3rem, 7vw, 7rem) clamp(1rem, 3vw, 2.5rem);
  position: relative;
}
.hero-logo { background: white; border: 1px solid rgba(220, 209, 189, .8); border-radius: 24px; box-shadow: 0 32px 80px rgba(8, 40, 70, .14); display: block; height: auto; margin: 0; max-width: 320px; order: 2; padding: 1rem; width: min(28vw, 320px); }
.hero h1 { max-width: 780px; }
.hero .lead strong { color: var(--copper); }
.landing-hero-copy { max-width: 720px; }
.landing-proof-row { display: flex; flex-wrap: wrap; gap: .55rem; margin: 1.4rem 0; }
.landing-proof { align-items: center; background: rgba(255, 255, 255, .9); border: 1px solid var(--line); border-radius: 999px; color: #4f6577; display: flex; font-size: .7rem; font-weight: 700; gap: .35rem; padding: .32rem .62rem; }
.landing-proof::before { background: var(--copper); border-radius: 50%; content: ""; height: 6px; width: 6px; }
.mode-grid { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: 1320px; padding: 0 clamp(1rem, 3vw, 2.5rem) 4rem; }
.mode-card { border-radius: 0; box-shadow: none; color: var(--ink); display: flex; flex-direction: column; min-height: 235px; padding: 1.5rem; text-decoration: none; transition: background .18s, transform .18s; }
.mode-card:first-child { border-radius: 12px 0 0 12px; }
.mode-card:last-child { border-radius: 0 12px 12px 0; }
.mode-card:hover { background: white; color: var(--ink); transform: translateY(-4px); }
.mode-card h2 { font-size: 1.22rem; }
.mode-card p:not(.eyebrow) { color: var(--muted); font-size: .84rem; }
.mode-go { color: var(--copper); font-size: .76rem; font-weight: 760; margin-top: auto; }

/* Decorative landing office preview supplied by app.js. */
.landing-office-preview { background: var(--navy); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; box-shadow: 0 26px 70px rgba(8,40,70,.24); height: 380px; min-width: 0; overflow: hidden; position: relative; }
.landing-brand-stage { background: #011021; border: 1px solid rgba(8,36,58,.2); border-radius: 20px; box-shadow: 0 32px 90px rgba(8,36,58,.24); min-width: 0; overflow: hidden; position: relative; }
.landing-brand-stage::after { background: linear-gradient(120deg,transparent 0 43%,rgba(232,91,11,.28) 43.2% 43.5%,transparent 43.7% 58%,rgba(255,255,255,.08) 58.2% 58.5%,transparent 58.7%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.landing-brand-lockup { background: #011021; display: block; height: 250px; -webkit-mask-image: radial-gradient(ellipse 58% 82% at 50% 50%,#000 67%,transparent 100%); mask-image: radial-gradient(ellipse 58% 82% at 50% 50%,#000 67%,transparent 100%); object-fit: contain; padding: .65rem 1rem .15rem; position: relative; width: 100%; z-index: 2; }
.landing-brand-stage .landing-office-preview { border: 0; border-radius: 0; box-shadow: none; height: 310px; }
.landing-office-preview::before { background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 26px 26px; content: ""; inset: 0; position: absolute; }
.preview-window { background: #154868; border: 7px solid #0a3150; display: grid; gap: 4px; grid-template-columns: repeat(3,1fr); height: 76px; left: 8%; padding: 6px; position: absolute; top: 8%; width: 47%; }
.preview-window span { background: linear-gradient(150deg,#f6b34e,#b95a27 55%,#1f6b75 56%); }
.preview-path { background: rgba(246,230,198,.08); height: 120%; left: 48%; position: absolute; top: -10%; transform: rotate(24deg); width: 100px; }
.preview-table { background: #c3884c; border: 8px solid #8d5a2d; border-radius: 50%; bottom: 15%; height: 98px; position: absolute; right: 8%; transform: rotate(-10deg); width: 170px; }
.preview-desk { background: #ddd1b7; border-bottom: 12px solid #8a5e3b; border-radius: 4px; height: 54px; position: absolute; transform: skewY(-7deg); width: 130px; }
.preview-desk i { background: #143d52; border: 5px solid #1b2524; height: 35px; left: 30px; position: absolute; top: -18px; width: 55px; }
.preview-desk b { background: var(--copper-bright); border: 0; border-radius: 5px 5px 2px 2px; bottom: -35px; height: 25px; left: 54px; position: absolute; width: 19px; }
.preview-desk b::before { background: #d99a74; border: 3px solid #ffe4ca; border-radius: 50%; content: ""; height: 18px; left: -1px; position: absolute; top: -15px; width: 18px; }
.preview-desk b::after { background: #d99a74; border-radius: 5px; content: ""; height: 5px; left: -8px; position: absolute; top: 8px; transform: rotate(-15deg); width: 34px; }
.desk-one { bottom: 23%; left: 8%; }.desk-two { bottom: 18%; left: 33%; }.desk-three { left: 57%; top: 26%; }
.preview-caption { align-items: center; background: rgba(6,29,44,.9); border: 1px solid rgba(255,255,255,.13); border-radius: 999px; bottom: 18px; color: #f9f5eb; display: flex; font-size: .7rem; font-weight: 700; gap: .45rem; left: 18px; padding: .45rem .72rem; position: absolute; }

/* Tour. */
.tour-intro { border-bottom: 1px solid var(--line); margin-bottom: 1.5rem; max-width: 900px; padding: .7rem 0 1.8rem; }
.tour-intro h1 { max-width: 800px; }
.panel { border-left: 3px solid var(--copper); margin: 1rem 0; padding: 1.3rem 1.45rem; }
.panel details { border-top: 1px dashed var(--line); margin-top: .9rem; padding-top: .8rem; }
.panel summary { color: var(--navy-soft); cursor: pointer; font-weight: 720; }
.tour-shell { display: grid; gap: 1.5rem; grid-template-columns: 230px minmax(0,1fr); }
.tour-rail { align-self: start; border-left: 1px solid var(--line); display: flex; flex-direction: column; position: sticky; top: 65px; }
.tour-rail a { border-left: 2px solid transparent; color: var(--muted); font-size: .75rem; padding: .55rem .8rem; text-decoration: none; }
.tour-rail a:hover { border-left-color: var(--copper); color: var(--ink); }
.walkthrough-card { background: var(--navy); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); color: #edf4f8; display: grid; gap: 1rem; grid-template-columns: minmax(240px, .9fr) 1.15fr; margin: 1.25rem 0; overflow: hidden; padding: 1rem; }
.walkthrough-card h2, .walkthrough-card h3 { color: white; }
.video-poster { align-items: center; background: linear-gradient(145deg,#174a70,#082846 72%); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; display: flex; flex-direction: column; justify-content: center; min-height: 230px; padding: 2rem; text-align: center; }
.video-poster-icon { align-items: center; background: var(--copper); border-radius: 50%; color: white; display: flex; font-size: 1.1rem; height: 46px; justify-content: center; margin-bottom: .8rem; width: 46px; }
.video-poster small { color: #bacbd8; max-width: 30ch; }
.video-frame { align-items: center; background: #041d31; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; display: flex; min-height: 230px; overflow: hidden; }
.video-frame video { background: #041d31; display: block; height: auto; max-height: 420px; width: 100%; }
.walkthrough-media { min-width: 0; }.video-transcript { color: #ff9a58; display: inline-flex; font-size: .7rem; font-weight: 740; gap: .3rem; margin: .6rem .25rem 0; text-decoration: none; }.video-transcript:hover { color: white; text-decoration: underline; }

/* People, picker, and wizard. */
.card-grid { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill,minmax(250px,1fr)); margin: 1rem 0 2.6rem; }
.person-card { display: flex; flex-direction: column; gap: .45rem; min-height: 170px; padding: 1.1rem; position: relative; }
a.person-card { color: var(--ink); text-decoration: none; }
.person-card::before { background: var(--copper); border-radius: var(--radius) var(--radius) 0 0; content: ""; height: 3px; inset: -1px -1px auto; opacity: 0; position: absolute; }
.person-card:hover::before { opacity: 1; }
.person-card .btn { align-self: flex-start; margin-top: auto; }
.person-card .ctx { color: var(--muted); flex: 1; font-size: .78rem; margin: 0; }
.person-head { align-items: center; display: flex; gap: .5rem; justify-content: space-between; }
.role-card { background: #f7f9fb; }
.visitor-link { border-style: dashed; }
.live-line { align-items: center; color: var(--muted); display: flex; font-size: .78rem; gap: .45rem; }
.live-line::before { background: var(--offline); border-radius: 50%; content: ""; height: 7px; width: 7px; }
.live-line[data-state="live"]::before { animation: livePulse 2s ease-in-out infinite; background: var(--success); }

.wizard { margin-top: 1.5rem; max-width: 820px; }
.wizard-progress { align-items: center; display: grid; gap: .8rem; grid-template-columns: auto 1fr; margin-bottom: 1rem; }
.wizard-progress-label { color: var(--muted); font-size: .69rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.wizard-progress-track { background: #dce5ed; border-radius: 999px; height: 5px; overflow: hidden; }
.wizard-progress-fill { background: linear-gradient(90deg,var(--copper),var(--copper-bright)); display: block; height: 100%; transition: width .3s ease; }
.wizard fieldset { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); margin: 0; padding: clamp(1.2rem,3vw,2rem); }
.wizard legend { font-size: 1.05rem; font-weight: 740; padding: 0 .4rem; }
.wizard label { display: block; font-size: .76rem; font-weight: 720; margin: .8rem 0; }
.wizard input[type="text"], .wizard input:not([type]), .chat-composer input, .settings-form input, .settings-form textarea, .settings-form select {
  background: white; border: 1px solid #c5d1dc; border-radius: 7px; color: var(--ink); display: block; margin-top: .3rem; min-height: 44px; padding: .58rem .72rem; width: 100%;
}
.wizard input[type="text"] { max-width: 480px; }
.persona-grid { display: grid; gap: .7rem; grid-template-columns: repeat(3,1fr); }
.persona-card { background: white; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; display: flex !important; flex-direction: column; gap: .3rem; margin: 0 !important; min-height: 145px; padding: 1rem; }
.persona-card:has(input:checked) { border-color: var(--copper); box-shadow: var(--focus); }
.persona-card input { accent-color: var(--copper); margin: 0 0 .5rem; }
.persona-card span { color: var(--muted); font-size: .76rem; font-weight: 450; }
.wiz-row { display: flex; gap: .6rem; justify-content: space-between; margin-top: 1rem; }
.grant-card { background: #edf4f9; border: 1px solid #bdd1df; border-radius: 9px; margin: .7rem 0; padding: 1rem; }
.scope-list { padding-left: 1.2rem; }
.form-status { color: var(--muted); font-size: .78rem; }
.beat-list { list-style: none; max-width: 720px; padding: 0; }
.beat-list li { align-items: center; border-bottom: 1px solid var(--line); display: flex; gap: 1rem; justify-content: space-between; padding: .8rem 0; }
.beat-list li::before { background: #b9c7d2; border: 4px solid #e6edf2; border-radius: 50%; content: ""; height: 16px; margin-right: .3rem; width: 16px; }
.beat-list li[data-done="1"]::before { background: var(--success); }
.beat-state { color: var(--muted); font-size: .72rem; font-weight: 740; margin-left: auto; text-transform: uppercase; }
.beat-list li[data-done="1"] .beat-state { color: #116347; }

/* Employee home. */
.home-head { align-items: flex-start; border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; padding-bottom: 1.4rem; }
.home-head h1 { font-size: clamp(2rem,4vw,3.4rem); }
.scope-chip { background: var(--navy); border: 1px solid rgba(255,255,255,.08); border-radius: 8px; color: #dce8f0; display: flex; flex-wrap: wrap; font-size: .69rem; gap: .35rem; max-width: 410px; padding: .68rem .78rem; }
.scope-chip code { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.08); color: #f3f7fa; }
.scope-chip-label { color: #a8c0d1; font-size: .58rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; width: 100%; }
#briefCard { background: var(--navy); border-color: transparent; color: #eef4f8; padding: clamp(1.3rem,3vw,2rem); }
#briefCard h2, #briefCard #briefHeadline { color: white; }
#briefCard .source-tag { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color: #b7cfd7; }
.brief-items { display: grid; gap: .6rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.brief-items li { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); border-radius: 8px; display: grid; gap: .15rem; padding: .72rem .82rem; }
.item-src { color: #f3a46c; font: .62rem var(--mono); }
.item-snippet { color: #dce7ef; }
.chat-log { display: flex; flex-direction: column; gap: .6rem; max-height: 480px; min-height: 70px; overflow-y: auto; padding: .5rem 0; }
.chat-log .msg { border-radius: 9px; display: flex; flex-direction: column; gap: .25rem; max-width: min(78%,700px); padding: .68rem .82rem; }
.chat-log .msg.user { align-self: flex-end; background: #edf1f5; }
.chat-log .msg.agent { align-self: flex-start; background: #e7f0f3; border: 1px solid #c7dbe1; }
.chat-log .msg.pending { opacity: .68; }
.msg-label { color: var(--muted); font-size: .58rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.msg-body { white-space: pre-wrap; }
.chat-citations { border-top: 1px solid #cbd8e2; display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .35rem; padding-top: .45rem; }.chat-citation::before { content: "↗ "; text-decoration: none; }
.chat-composer { align-items: stretch; display: flex; gap: .5rem; }
.chat-composer input { flex: 1; margin: 0; }
.two-col { align-items: start; display: grid; gap: 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
body[data-route="home"] .two-col .table-wrap { max-height: 620px; }
.source-button { background: transparent; border: 0; color: var(--copper); cursor: pointer; font-size: .72rem; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.handoff-panel { align-items: center; background: linear-gradient(115deg,#082846 0 46%,#103e60 100%); border: 0; color: #eaf2f7; display: grid; gap: clamp(1rem,4vw,3rem); grid-template-columns: minmax(220px,.8fr) minmax(320px,1.2fr); padding: clamp(1.2rem,3vw,2rem); position: relative; }
.handoff-panel::after { background: linear-gradient(135deg,transparent 0 45%,rgba(232,91,11,.3) 45.2% 45.5%,transparent 45.7% 64%,rgba(255,255,255,.07) 64.2% 64.5%,transparent 64.7%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.handoff-panel h2 { color: white; }.handoff-panel .small { color: #bfd0dc; }.handoff-copy,.handoff-form { position: relative; z-index: 1; }.office-watch-link { color: #ff9a58; font-size: .72rem; font-weight: 720; }
.handoff-form { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; display: grid; gap: .7rem; padding: 1rem; }.handoff-form label { color: #c8d7e1; font-size: .68rem; font-weight: 720; }.handoff-form input,.handoff-form select { background: #fff; border: 0; border-radius: 6px; color: var(--ink); display: block; margin-top: .26rem; min-height: 42px; padding: .52rem .65rem; width: 100%; }.handoff-form .btn { justify-self: start; }.handoff-result { color: #dce8f0; font-size: .68rem; margin: 0; white-space: pre-wrap; }
.draft-actions { display: flex; gap: .4rem; }
.draft-actions button { background: white; border: 1px solid var(--line); border-radius: 5px; cursor: pointer; font-size: .68rem; padding: .25rem .48rem; }
.settings-form { display: grid; gap: .8rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.settings-form label { color: var(--muted); font-size: .72rem; font-weight: 700; }
.settings-form .settings-wide { grid-column: 1/-1; }
.settings-form textarea { min-height: 110px; resize: vertical; }
.settings-form fieldset { border: 1px solid var(--line); border-radius: 7px; display: flex; flex-wrap: wrap; gap: 1rem; margin: 0; padding: .7rem .8rem; }.settings-form fieldset legend { color: var(--muted); font-size: .66rem; font-weight: 740; padding: 0 .25rem; }.settings-form fieldset label { align-items: center; display: flex; gap: .35rem; }.settings-form fieldset input { accent-color: var(--copper); }
.source-dialog { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 30px 90px rgba(8,40,70,.28); color: var(--ink); max-height: min(84vh,760px); max-width: min(820px,calc(100vw - 2rem)); padding: 0; width: 100%; }
.source-dialog::backdrop { backdrop-filter: blur(5px); background: rgba(8,40,70,.58); }
.source-dialog-head { align-items: center; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; padding: 1rem 1.2rem; }
.source-dialog-meta { background: #edf3f7; border-bottom: 1px solid var(--line); color: #53697a; font: .66rem var(--mono); overflow-wrap: anywhere; padding: .55rem 1.2rem; }
.source-dialog-body { max-height: 64vh; overflow: auto; padding: 1.2rem; white-space: pre-wrap; }

/* Management rollup. */
.count-row { display: grid; gap: .65rem; grid-template-columns: repeat(4,1fr); margin: 1rem 0; }
.count-card { background: var(--paper); border: 1px solid var(--line); border-radius: 8px; display: flex; flex-direction: column; padding: 1rem; }
.count-num { color: var(--copper); font-size: 2rem; font-weight: 780; letter-spacing: -.05em; line-height: 1; }
.count-label { color: var(--muted); font-size: .62rem; font-weight: 760; letter-spacing: .1em; margin-top: .4rem; text-transform: uppercase; }
.org-tree, .org-tree ul { list-style: none; padding-left: 0; }
.org-tree ul { border-left: 1px solid #c4d0da; margin: .55rem 0 .55rem .45rem; padding-left: 1.2rem; }
.org-tree summary { cursor: pointer; font-size: .78rem; font-weight: 720; padding: .35rem 0; }
.org-leaf { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; padding: .42rem 0; }
.leaf-data { align-items: center; display: inline-flex; filter: blur(3px); gap: .35rem; user-select: none; }
.leaf-data .lock { filter: none; }
.peek-link { font-size: .7rem; }
.receipt { max-height: 380px; }
.receipt.is-denied { border-left: 4px solid var(--copper-bright); }

/* Overwatch. */
.wire-log { max-height: 300px; min-height: 110px; }
.wire-row { align-items: center; border-bottom: 1px solid rgba(255,255,255,.08); display: grid; gap: .7rem; grid-template-columns: 160px minmax(0,1fr) auto; padding: .45rem 0; }
.wire-time { color: #9db5c6; font-size: .68rem; }.wire-subject { color: #f1f6f9; font-weight: 630; }.wire-state { color: #f3a46c; font-size: .66rem; }
.meters { display: grid; gap: .3rem 1rem; grid-template-columns: 1fr auto; }
.meters dt { color: var(--muted); font-size: .69rem; }.meters dd { color: var(--navy); font-size: 1.35rem; font-weight: 780; margin: 0; text-align: right; }

/* The living AI office. */
body[data-route="office"] main { max-width: 1600px; padding-left: clamp(.7rem,2vw,2rem); padding-right: clamp(.7rem,2vw,2rem); }
.office-app { min-height: 70vh; }
.office-heading { align-items: flex-end; display: flex; gap: 1rem; justify-content: space-between; margin-bottom: 1.4rem; }
.office-heading h1 { font-size: clamp(2.4rem,5vw,4.8rem); }
.office-live { align-items: center; background: var(--paper); border: 1px solid var(--line); border-radius: 999px; color: var(--muted); display: flex; font-size: .67rem; font-weight: 700; gap: .45rem; max-width: 420px; padding: .45rem .7rem; }
.office-live-dot { background: var(--warning); border-radius: 50%; box-shadow: 0 0 0 4px rgba(217,155,24,.15); display: inline-block; flex: 0 0 auto; height: 7px; width: 7px; }
.office-live[data-state="live"] .office-live-dot { animation: livePulse 2s ease-in-out infinite; background: var(--success); box-shadow: 0 0 0 4px rgba(27,147,109,.14); }
.office-live[data-state="retry"] .office-live-dot { background: var(--danger); }
.office-metrics { background: var(--navy); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; display: grid; grid-template-columns: repeat(5,1fr); margin-bottom: .8rem; overflow: hidden; }
.office-metric { border-right: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; padding: .85rem 1rem; }
.office-metric:last-child { border-right: 0; }
.office-metric-value { color: white; font-size: 1.75rem; letter-spacing: -.04em; line-height: 1; }
.office-metric-label { color: #9db7c9; font-size: .58rem; font-weight: 760; letter-spacing: .12em; margin-top: .35rem; text-transform: uppercase; }
.office-layout { display: grid; gap: .8rem; grid-template-columns: minmax(0,2.25fr) minmax(290px,.75fr); }
.office-stage, .office-detail, .office-activity, .office-directory { border-radius: 11px; }
.office-stage { background: var(--navy); border: 1px solid rgba(255,255,255,.1); box-shadow: 0 25px 70px rgba(8,40,70,.2); min-width: 0; overflow: hidden; }
.office-stage-head { align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; padding: .9rem 1rem; }
.office-stage-head h2 { color: white; font-size: 1.18rem; margin: 0; }.office-stage-head .micro-label { color: #85a8b7; margin-bottom: .16rem; }
.office-filters { display: flex; flex-wrap: wrap; gap: .25rem; }
.office-filter { background: transparent; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #b7cad1; cursor: pointer; font-size: .62rem; font-weight: 720; padding: .32rem .58rem; }
.office-filter:hover, .office-filter.is-active { background: #f6eee0; border-color: #f6eee0; color: var(--navy); }
.office-scene { background-color: #0d3750; background-image: linear-gradient(30deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%), linear-gradient(150deg,rgba(255,255,255,.025) 12%,transparent 12.5%,transparent 87%,rgba(255,255,255,.025) 87.5%); background-size: 34px 58px; min-height: 760px; overflow: hidden; padding: 5.2rem 1rem 1rem; position: relative; }
.office-scene::after { background: radial-gradient(circle at 50% 42%,transparent 35%,rgba(3,25,41,.38)); content: ""; inset: 0; pointer-events: none; position: absolute; }
.office-architecture { inset: 0; pointer-events: none; position: absolute; z-index: 0; }
.office-window { display: grid; gap: 5px; grid-template-columns: repeat(3,1fr); height: 48px; position: absolute; top: 20px; width: 170px; }
.office-window i { background: linear-gradient(160deg,#dca04c 0 34%,#2d6b77 35% 100%); border: 4px solid #0a2d48; }
.office-window-a { left: 4%; }.office-window-b { right: 4%; }
.office-path { background: rgba(248,236,211,.055); border: 1px solid rgba(248,236,211,.04); height: 130%; position: absolute; top: -10%; width: 110px; }
.path-a { left: 48%; transform: rotate(18deg); }.path-b { left: 49%; transform: rotate(108deg); }
.meeting-table { align-items: center; background: #9b673a; border: 8px solid #6c4428; border-radius: 50%; bottom: 4%; color: #e8caa0; display: flex; font-size: .54rem; font-weight: 760; height: 96px; justify-content: center; left: calc(50% - 85px); letter-spacing: .08em; position: absolute; text-transform: uppercase; transform: rotate(-7deg); width: 170px; }
.coffee-bar { background: #d5bea0; border-bottom: 9px solid #7c5434; bottom: 4%; height: 50px; position: absolute; right: 4%; width: 150px; }
.coffee-bar i { background: #162f35; border-radius: 3px; height: 26px; left: 18px; position: absolute; top: -9px; width: 23px; }.coffee-bar span,.server-rack span { color: #d8c09f; font-size: .5rem; font-weight: 780; left: 5px; letter-spacing: .08em; position: absolute; text-transform: uppercase; top: 54px; }
.server-rack { background: #071e2c; border: 3px solid #31566a; bottom: 4%; display: flex; flex-direction: column; gap: 5px; left: 3%; padding: 7px; position: absolute; width: 70px; }.server-rack i { background: #102f3d; border-left: 5px solid var(--success); display: block; height: 10px; }
.office-planter { background: #845733; border-radius: 3px 3px 12px 12px; height: 27px; position: absolute; top: 80px; width: 42px; }.office-planter i,.office-planter::before,.office-planter::after { background: #2f6f8d; border-radius: 90% 0 90% 0; content: ""; height: 32px; position: absolute; top: -24px; width: 17px; }.office-planter i { left: 7px; transform: rotate(-25deg); }.office-planter::before { left: 18px; transform: rotate(18deg); }.office-planter::after { left: 26px; top: -17px; transform: rotate(45deg); }.planter-a { left: 42%; }.planter-b { right: 38%; }
.office-zones { display: grid; gap: .7rem; grid-template-columns: repeat(3,minmax(0,1fr)); position: relative; z-index: 2; }
.office-zone { background: rgba(6,31,47,.75); border: 1px solid rgba(246,238,224,.15); border-radius: 8px; min-height: 155px; padding: .65rem; }
.office-zone.is-filtered-empty { display: none; }
.office-zone-head { align-items: center; border-bottom: 1px solid rgba(255,255,255,.09); display: flex; gap: .5rem; margin-bottom: .55rem; padding-bottom: .45rem; }
.office-zone-icon { align-items: center; background: rgba(235,104,34,.18); border: 1px solid rgba(235,104,34,.45); border-radius: 4px; color: #ffab71; display: flex; font-size: .62rem; font-weight: 800; height: 24px; justify-content: center; width: 24px; }
.office-event-trace { color: #d6a37f; display: block; font-size: .53rem; margin-top: .2rem; overflow-wrap: anywhere; }
.office-zone-head > span:last-child { display: flex; flex-direction: column; }.office-zone-head strong { color: #f3f7fa; font-size: .67rem; }.office-zone-head small { color: #8aabba; font-size: .54rem; }
.office-desks { display: grid; gap: .4rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
.agent-desk { align-items: center; background: #e4d7c1; border: 0; border-bottom: 6px solid #89603f; border-radius: 4px; color: var(--ink); cursor: pointer; display: grid; gap: .38rem; grid-template-columns: 43px minmax(0,1fr) 7px; min-height: 62px; padding: .36rem; text-align: left; transition: filter .15s,transform .15s; }
.agent-desk:hover, .agent-desk.is-selected { filter: brightness(1.08); transform: translateY(-2px); }.agent-desk.is-selected { box-shadow: 0 0 0 2px #ff9a58; }
.desk-station { display: block; height: 48px; position: relative; width: 43px; }
.desk-monitor { background: #12364a; border: 3px solid #182827; border-radius: 2px; height: 22px; left: 1px; position: absolute; top: 1px; width: 29px; }
.desk-monitor::after { background: #6b7e7c; bottom: -8px; content: ""; height: 6px; left: 11px; position: absolute; width: 3px; }
.agent-figure { bottom: -1px; display: block; height: 33px; position: absolute; right: -1px; width: 25px; }
.agent-head { background: #d99a74; border: 2px solid #ffe3cf; border-radius: 50%; height: 13px; left: 6px; position: absolute; top: 0; width: 13px; z-index: 3; }
.agent-head::after { background: #273837; border-radius: 50% 50% 25% 25%; content: ""; height: 5px; left: 0; position: absolute; top: -1px; width: 9px; }
.agent-body { background: var(--copper); border-radius: 5px 5px 2px 2px; bottom: 2px; height: 19px; left: 5px; position: absolute; width: 15px; z-index: 2; }
.agent-arm { background: #d99a74; border-radius: 4px; height: 4px; position: absolute; top: 18px; transform-origin: right center; width: 12px; z-index: 4; }.arm-left { left: -2px; transform: rotate(-18deg); }.arm-right { right: -2px; transform: rotate(18deg); }
.agent-chair { background: #344d55; border-radius: 6px 6px 2px 2px; bottom: 0; height: 14px; left: 3px; position: absolute; width: 19px; z-index: 1; }
.agent-desk[data-status="working"] .agent-arm.arm-left { animation: typeLeft .46s ease-in-out infinite alternate; }.agent-desk[data-status="working"] .agent-arm.arm-right { animation: typeRight .46s ease-in-out infinite alternate-reverse; }.agent-desk[data-status="working"] .desk-monitor { box-shadow: 0 0 8px rgba(76,198,239,.85); }
.desk-copy { display: flex; flex-direction: column; min-width: 0; }.desk-copy strong { font-size: .57rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.desk-copy small { color: #586a78; font-size: .49rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.desk-lamp { border: 2px solid rgba(255,255,255,.7); border-radius: 50%; height: 7px; width: 7px; }.status-working { background-color: var(--success); }.status-attention { background-color: var(--warning); }.status-offline { background-color: var(--danger); }.status-idle { background-color: var(--offline); }
.office-side { display: flex; flex-direction: column; gap: .8rem; min-width: 0; }
.office-detail, .office-activity, .office-directory { background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow-sm); padding: 1rem; }
.office-detail { min-height: 290px; }.office-detail-top { align-items: center; display: flex; gap: .75rem; }.office-detail-avatar { align-items: center; background: linear-gradient(145deg,var(--copper-bright),var(--copper-dark)); border-radius: 8px; color: white; display: flex; flex: 0 0 auto; font-size: .86rem; font-weight: 800; height: 46px; justify-content: center; width: 46px; }.office-detail-top .micro-label { margin-bottom: .14rem; }.office-detail h2 { font-size: 1.25rem; margin-bottom: .1rem; }.office-detail-role { color: var(--muted); font-size: .7rem; margin: 0; }
.office-status { align-items: center; background: #edf2f6; border: 1px solid var(--line); border-radius: 999px; color: #536878; display: inline-flex; font-size: .61rem; font-weight: 740; gap: .3rem; margin-top: .7rem; padding: .2rem .48rem; }.office-status-dot { border: 2px solid white; border-radius: 50%; height: 8px; width: 8px; }.office-status.status-working .office-status-dot { background: var(--success); }.office-status.status-attention .office-status-dot { background: var(--warning); }.office-status.status-offline .office-status-dot { background: var(--danger); }.office-status.status-idle .office-status-dot { background: var(--offline); }
.office-current-task { background: #edf3f7; border-left: 3px solid var(--copper); border-radius: 5px; display: flex; flex-direction: column; margin-top: .7rem; padding: .65rem .7rem; }.office-current-task .micro-label { margin-bottom: .18rem; }.office-current-task strong { font-size: .75rem; }.office-current-task small { color: var(--muted); font-size: .6rem; margin-top: .22rem; }
.office-detail-facts { display: grid; font-size: .65rem; gap: .3rem .5rem; grid-template-columns: auto minmax(0,1fr); }.office-detail-facts dt { color: var(--muted); }.office-detail-facts dd { font-family: var(--mono); margin: 0; overflow-wrap: anywhere; text-align: right; }.detail-events-label { margin-top: .8rem; }.detail-events { color: #536878; font-size: .65rem; margin: 0; padding-left: 1.1rem; }
.office-activity { flex: 1; min-height: 280px; }.office-panel-head h2 { font-size: .92rem; margin: 0; }.office-source { font-size: .5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.office-event-list { list-style: none; margin: .8rem 0 0; padding: 0; }.office-event { border-bottom: 1px solid var(--line); display: grid; gap: .55rem; grid-template-columns: 52px minmax(0,1fr); padding: .55rem 0; }.office-event:last-child { border-bottom: 0; }.office-event time { color: var(--muted); font: .52rem var(--mono); }.office-event > span { display: flex; flex-direction: column; }.office-event strong { font-size: .63rem; }.office-event small { color: var(--muted); font-size: .59rem; line-height: 1.4; }.office-empty { color: var(--muted); font-size: .7rem; padding: 1rem 0; }
.office-directory { margin-top: .8rem; }.office-agent-grid { display: grid; gap: .45rem; grid-template-columns: repeat(auto-fill,minmax(210px,1fr)); margin-top: .8rem; }.office-agent-card { align-items: center; background: white; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); cursor: pointer; display: grid; gap: .55rem; grid-template-columns: 34px minmax(0,1fr) auto; padding: .55rem; text-align: left; }.office-agent-card:hover,.office-agent-card.is-selected { border-color: var(--copper); }.agent-card-avatar { align-items: center; background: var(--navy); border-radius: 6px; color: white; display: flex; font-size: .61rem; font-weight: 800; height: 34px; justify-content: center; width: 34px; }.agent-card-copy { display: flex; flex-direction: column; min-width: 0; }.agent-card-copy strong { font-size: .67rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.agent-card-copy small { color: var(--muted); font-size: .56rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.office-agent-card .office-status { margin: 0; }

@keyframes livePulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .55; transform: scale(.75); } }
@keyframes typeLeft { from { transform: rotate(-25deg) translateY(0); } to { transform: rotate(-5deg) translateY(2px); } }
@keyframes typeRight { from { transform: rotate(25deg) translateY(0); } to { transform: rotate(5deg) translateY(2px); } }

@media (max-width: 1100px) {
  .mode-grid { grid-template-columns: repeat(2,1fr); gap: .7rem; }.mode-card,.mode-card:first-child,.mode-card:last-child { border-radius: 10px; }
  .office-layout { grid-template-columns: 1fr; }.office-side { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }.office-scene { min-height: 680px; }
}
@media (max-width: 840px) {
  body[data-route="landing"] .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 3rem; }.hero-logo { justify-self: start; order: -1; width: 160px; }.landing-office-preview { min-height: 350px; }
  .tour-shell { grid-template-columns: 1fr; }.tour-rail { display: none; }.walkthrough-card { grid-template-columns: 1fr; }
  .office-zones { grid-template-columns: repeat(2,minmax(0,1fr)); }.office-scene { min-height: 820px; }
}
@media (max-width: 680px) {
  h1 { letter-spacing: -.04em; }.topbar { min-height: 64px; padding: .55rem 1rem; }.brand-mark { height: 38px; width: 38px; }.brand-lockup { height: 40px; width: 116px; }.brand-sub { display: none; }.who { display: none; }
  .nav-toggle { background: var(--canvas-2); border: 0; border-bottom: 1px solid var(--line); color: var(--ink); cursor: pointer; display: block; font-size: .72rem; font-weight: 740; padding: .55rem 1rem; position: sticky; text-align: left; top: 0; width: 100%; z-index: 41; }
  .mainnav { display: none; padding: .4rem .7rem; position: sticky; top: 34px; }.mainnav.is-open { display: flex; overflow-x: auto; }.mainnav a { white-space: nowrap; }
  main { padding-bottom: 3rem; }.synthetic-banner { font-size: .54rem; letter-spacing: .08em; text-align: center; }
  .mode-grid { grid-template-columns: 1fr; }.mode-card { min-height: 185px; }.landing-office-preview { height: 320px; }.preview-desk { width: 100px; }.desk-three { display: none; }
  .persona-grid,.two-col,.settings-form { grid-template-columns: 1fr; }.settings-form .settings-wide { grid-column: auto; }.count-row { grid-template-columns: repeat(2,1fr); }.chat-composer,.home-head,.office-heading { align-items: stretch; flex-direction: column; }.chat-log .msg { max-width: 92%; }
  body[data-route="home"] .two-col .table-wrap { max-height: 520px; }
  .handoff-panel { grid-template-columns: 1fr; }
  .office-heading h1 { font-size: 2.5rem; }.office-live { align-self: flex-start; }.office-metrics { grid-template-columns: repeat(2,1fr); }.office-metric:nth-child(even) { border-right: 0; }.office-metric { border-bottom: 1px solid rgba(255,255,255,.09); }.office-metric:last-child { border-bottom: 0; }
  .office-stage-head { align-items: flex-start; flex-direction: column; }.office-zones { grid-template-columns: 1fr; }.office-scene { min-height: 0; padding-bottom: 5rem; padding-top: 4.8rem; }.office-side { display: flex; }.office-desks { grid-template-columns: repeat(2,minmax(0,1fr)); }.office-window-b,.planter-b { display: none; }.office-agent-card .office-status { max-width: 82px; overflow: hidden; }
  .wiz-row { flex-direction: column-reverse; }.wiz-row .btn { width: 100%; }.org-leaf { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 420px) { .office-agent-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation: none !important; scroll-behavior: auto !important; transition: none !important; } }
@media (prefers-contrast: more) { :root { --line: #8e8069; --muted: #3e4c45; }.card,.mode-card,.person-card,.panel { border-width: 2px; } }
