:root {
  --ink: oklch(0.22 0.025 210);
  --ink-deep: oklch(0.16 0.022 210);
  --teal: oklch(0.36 0.055 190);
  --teal-2: oklch(0.42 0.06 190);
  --signal: oklch(0.70 0.08 180);
  --bone: oklch(0.955 0.012 82);
  --paper: oklch(0.985 0.008 82);
  --copper: oklch(0.68 0.095 58);
  --copper-deep: oklch(0.46 0.075 58);
  --muted: oklch(0.52 0.018 205);
  --line: oklch(0.87 0.012 82);
  --dark-line: oklch(0.34 0.025 205);
  --red: oklch(0.55 0.13 28);
  --amber: oklch(0.62 0.11 65);
  --green: oklch(0.48 0.075 176);
  --shadow: 0 18px 48px oklch(0.16 0.022 210 / .09);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

* { box-sizing: border-box; }
html { background: var(--ink); }
body { margin: 0; color: var(--ink); background: var(--bone); font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--signal); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; background: var(--bone); color: var(--ink); }
.skip-link:focus { transform: none; }

.app-shell { min-height: 100vh; display: grid; grid-template-columns: 242px minmax(0, 1fr); }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 242px; display: flex; flex-direction: column; padding: 24px 18px 18px; color: var(--bone); background: radial-gradient(circle at 20% 8%, oklch(0.70 0.08 180 / .1), transparent 25%), var(--ink); border-right: 1px solid var(--dark-line); }
.workspace-mark { display: flex; align-items: center; gap: 12px; padding: 0 8px 24px; border-bottom: 1px solid var(--dark-line); }
.workspace-mark strong, .workspace-mark small, .operator-card strong, .operator-card small, .control-card strong, .control-card small { display: block; }
.workspace-mark strong { font-size: .76rem; letter-spacing: .12em; }
.workspace-mark small, .operator-card small, .control-card small { color: oklch(0.69 0.015 195); font-size: .66rem; }
.northmere-mark { width: 40px; height: 40px; flex: 0 0 auto; fill: none; stroke: var(--copper); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.workspace-label { margin: 20px 8px 14px; padding: 12px 13px; border: 1px solid var(--dark-line); background: oklch(0.985 0.008 82 / .025); }
.workspace-label span, .workspace-label small { display: block; }
.workspace-label span { font-weight: 650; }
.workspace-label small { color: oklch(0.69 0.015 195); font-size: .68rem; }
.primary-nav { display: grid; gap: 4px; }
.nav-item { position: relative; width: 100%; min-height: 44px; display: grid; grid-template-columns: 19px 1fr auto; align-items: center; gap: 10px; padding: 0 12px; border: 1px solid transparent; color: oklch(0.72 0.014 195); background: transparent; text-align: left; cursor: pointer; transition: color 180ms ease, background 180ms ease, border-color 180ms ease; }
.nav-item svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.nav-item:hover { color: var(--bone); background: oklch(0.985 0.008 82 / .04); }
.nav-item.is-active { color: var(--bone); border-color: oklch(0.68 0.095 58 / .34); background: oklch(0.68 0.095 58 / .09); }
.nav-item.is-active::after { content: ""; position: absolute; right: 11px; bottom: 6px; width: 18px; height: 1px; background: var(--copper); }
.nav-count { min-width: 22px; padding: 2px 6px; border-radius: 99px; color: var(--ink); background: var(--copper); font-size: .66rem; font-weight: 750; text-align: center; }
.control-card { margin: auto 4px 14px; display: grid; grid-template-columns: 10px 1fr; gap: 10px; padding: 14px; border: 1px solid var(--dark-line); background: oklch(0.36 0.055 190 / .24); }
.control-card strong { font-size: .72rem; }
.status-light { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 5px oklch(0.70 0.08 180 / .1); }
.operator-card { display: grid; grid-template-columns: 34px 1fr 28px; align-items: center; gap: 9px; padding: 14px 4px 0; border-top: 1px solid var(--dark-line); }
.avatar, .task-owner { display: grid; place-items: center; border-radius: 50%; color: var(--bone); background: var(--teal-2); font-size: .7rem; font-weight: 700; }
.avatar { width: 34px; height: 34px; border: 1px solid oklch(0.70 0.08 180 / .4); }
.icon-button { width: 44px; height: 44px; border: 0; color: inherit; background: transparent; cursor: pointer; }

.workspace { grid-column: 2; min-width: 0; padding: 0 clamp(28px, 4vw, 64px) 72px; }
.topbar { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.topbar-context { display: flex; align-items: center; gap: 11px; }
.topbar-context strong, .topbar-context small { display: block; }
.topbar-context strong { font-size: .76rem; letter-spacing: .01em; }
.topbar-context small { color: var(--muted); font-size: .66rem; }
.topbar-symbol { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); color: var(--copper-deep); background: var(--paper); font-size: .69rem; font-weight: 760; }
.topbar-actions { display: flex; gap: 9px; }
.quiet-button, .primary-button { min-height: 44px; padding: 0 16px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-weight: 650; cursor: pointer; transition: transform 180ms var(--ease), background 180ms ease; }
.quiet-button:hover, .primary-button:hover { transform: translateY(-1px); }
.primary-button { border-color: var(--copper); color: var(--ink); background: var(--copper); }
.primary-button:hover { background: oklch(0.73 0.095 58); }

.view { padding-top: 38px; animation: viewIn 180ms var(--ease) both; }
.view[hidden] { display: none; }
@keyframes viewIn { from { opacity: 0; transform: translateY(4px); } }
.view-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-bottom: 30px; }
.view-heading.compact { align-items: center; }
.view-heading h1 { margin: 0; max-width: 850px; font-size: 3.55rem; line-height: 1.02; letter-spacing: -.048em; font-weight: 610; }
.view-heading.compact h1 { font-size: 2.8rem; }
.view-heading > div > p:last-child { max-width: 720px; margin: 14px 0 0; color: var(--muted); font-size: .95rem; }
.overview-heading { align-items: flex-end; margin-bottom: 24px; }
.opening-note { max-width: 660px !important; font-size: .92rem !important; }
.eyebrow { margin: 0 0 11px; color: var(--teal); font-size: .68rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.next-meeting { min-width: 248px; display: grid; padding: 16px 18px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 34px oklch(0.16 0.022 210 / .06); }
.next-meeting > span { color: var(--copper-deep); font-size: .62rem; font-weight: 760; letter-spacing: .08em; text-transform: uppercase; }
.next-meeting strong { margin-top: 5px; font-size: .88rem; }
.next-meeting small { color: var(--muted); font-size: .68rem; }
.next-meeting .text-button { justify-self: start; margin-top: 5px; }
.view-stat { min-width: 220px; padding: 14px 18px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 10px 28px oklch(0.16 0.022 210 / .06); }
.view-stat strong, .view-stat span { display: block; }
.view-stat strong { font-size: 1.55rem; font-weight: 600; }
.view-stat span { color: var(--muted); font-size: .73rem; }

.brief-strip { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); margin-bottom: 14px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 8px 24px oklch(0.16 0.022 210 / .04); }
.brief-strip > div { min-height: 108px; padding: 18px 20px; border-right: 1px solid var(--line); }
.brief-strip > div:last-child { border-right: 0; }
.brief-strip span, .brief-strip strong, .brief-strip small { display: block; }
.brief-strip span { color: var(--muted); font-size: .63rem; font-weight: 720; letter-spacing: .065em; text-transform: uppercase; }
.brief-strip strong { margin-top: 7px; font-size: 1.08rem; font-weight: 650; letter-spacing: -.02em; }
.brief-strip small { margin-top: 4px; color: var(--muted); font-size: .67rem; }
.brief-strip .brief-lead { color: var(--bone); background: var(--teal); }
.brief-strip .brief-lead span, .brief-strip .brief-lead small { color: oklch(0.82 0.02 180); }

.overview-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 14px; }
.panel { border: 1px solid var(--line); background: var(--paper); box-shadow: 0 10px 34px oklch(0.16 0.022 210 / .045); }
.panel-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding: 20px 22px 16px; border-bottom: 1px solid var(--line); }
.panel-heading h2 { margin: 0; font-size: 1.2rem; letter-spacing: -.025em; }
.panel-heading .eyebrow { margin-bottom: 5px; }
.text-button { min-height: 34px; border: 0; padding: 5px 0; color: var(--copper-deep); background: transparent; font-size: .72rem; font-weight: 700; cursor: pointer; }
.signal-list { display: grid; }
.signal-row { width: 100%; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 15px 22px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; transition: background 160ms ease; }
.signal-row:last-child { border-bottom: 0; }
.signal-row:hover { background: oklch(0.965 0.01 82); }
.signal-row strong, .signal-row small { display: block; }
.signal-row strong { font-size: .82rem; }
.signal-row small { margin-top: 2px; color: var(--muted); font-size: .69rem; }
.signal-row em { color: var(--copper-deep); font-size: .65rem; font-style: normal; font-weight: 750; text-transform: uppercase; }
.signal-icon { display: grid; place-items: center; width: 34px; height: 34px; color: var(--paper); font-size: .58rem; font-weight: 750; letter-spacing: .04em; }
.signal-red { background: var(--red); }.signal-amber { background: var(--amber); }.signal-teal { background: var(--teal); }
.mini-timeline { margin: 0; padding: 10px 22px 16px; list-style: none; }
.mini-timeline li { position: relative; display: grid; grid-template-columns: 50px 1fr auto; gap: 12px; align-items: center; min-height: 60px; border-bottom: 1px solid var(--line); }
.mini-timeline li:last-child { border-bottom: 0; }
.mini-timeline time { color: var(--muted); font-size: .7rem; }
.mini-timeline strong, .mini-timeline small { display: block; }
.mini-timeline strong { font-size: .78rem; }.mini-timeline small { color: var(--muted); font-size: .67rem; }
.tag { padding: 3px 7px; border-radius: 2px; font-size: .58rem; font-style: normal; font-weight: 750; text-transform: uppercase; }
.tag.focus { color: var(--teal); background: oklch(0.36 0.055 190 / .1); }.tag.conflict { color: oklch(0.44 0.12 28); background: oklch(0.55 0.13 28 / .12); }.tag.ready { color: oklch(0.40 0.07 176); background: oklch(0.48 0.075 176 / .11); }
.action-panel, .decision-panel { min-height: 300px; }
.progress-summary { padding: 20px 22px 12px; }
.progress-summary strong { margin-right: 8px; font-size: 1.45rem; }.progress-summary span { color: var(--muted); font-size: .75rem; }
.progress-track, .card-progress { overflow: hidden; height: 4px; margin-top: 12px; background: oklch(0.89 0.012 82); }
.progress-track i, .card-progress i { display: block; height: 100%; width: 91%; background: var(--teal); }
.action-strip { display: grid; grid-template-columns: 88px 1fr auto; gap: 4px 12px; align-items: center; padding: 14px 22px; border-top: 1px solid var(--line); }
.action-strip > span { grid-row: 1 / 3; color: var(--copper-deep); font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.action-strip strong { font-size: .77rem; }.action-strip small { color: var(--muted); font-size: .66rem; }.action-strip i { grid-row: 1 / 3; grid-column: 3; font-size: .74rem; font-style: normal; }
.queue-number { display: grid; place-items: center; width: 34px; height: 34px; color: var(--bone); background: var(--teal); font-weight: 700; }
.decision-list { margin: 0; padding: 8px 22px 18px; list-style: none; }
.decision-list li { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.decision-list li:last-child { border: 0; }
.decision-list li > span { color: var(--copper-deep); font-size: .65rem; font-weight: 750; }.decision-list strong,.decision-list small { display:block; }.decision-list strong { font-size: .75rem; }.decision-list small { color:var(--muted);font-size:.64rem; }.decision-list em { color:var(--muted);font-size:.65rem;font-style:normal; }

.filter-row, .board-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 14px; }
.filter-row { justify-content: flex-start; }
.filter { min-height: 34px; padding: 0 13px; border: 1px solid var(--line); color: var(--muted); background: var(--paper); cursor: pointer; }
.filter.is-active { border-color: var(--teal); color: var(--bone); background: var(--teal); }
.inbox-table { border: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
.table-head, .mail-row { display: grid; grid-template-columns: 100px minmax(260px, 1.4fr) minmax(170px, .8fr) 90px 125px; gap: 16px; align-items: center; }
.table-head { min-height: 42px; padding: 0 18px; color: var(--muted); background: oklch(0.925 0.012 82); font-size: .63rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.mail-row { min-height: 82px; padding: 12px 18px; border-top: 1px solid var(--line); }
.mail-row > span:first-child { font-size: .66rem; font-weight: 750; text-transform: uppercase; }.mail-row strong,.mail-row small { display:block; }.mail-row strong { font-size:.8rem; }.mail-row small { color:var(--muted);font-size:.68rem; }.mail-row > span:nth-child(3), .mail-row time { color:var(--muted);font-size:.7rem; }
.signal-dot { display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%; }.signal-dot.red{background:var(--red)}.signal-dot.amber{background:var(--amber)}.signal-dot.teal{background:var(--green)}.signal-dot.slate{background:oklch(0.61 0.02 195)}
.route-button { min-height: 44px; border: 1px solid var(--teal); color: var(--teal); background: transparent; font-size: .68rem; font-weight: 700; cursor: pointer; }.route-button:hover { color: var(--bone); background: var(--teal); }.route-button.is-done { border-color: var(--line); color: var(--muted); background: oklch(0.93 0.01 82); cursor: default; }
.mail-row.is-routed { opacity: .54; background: oklch(0.95 0.01 82); }.muted-row { opacity: .68; }
.rule-card { max-width: 780px; margin-top: 18px; padding: 22px 24px; border: 1px solid var(--dark-line); background: var(--teal); color: var(--bone); box-shadow: inset 0 3px 0 var(--copper); }
.rule-card .eyebrow { color: var(--signal); }.rule-card strong { display:block;max-width:700px;font-size:1.1rem; }.rule-card p:last-child { margin:8px 0 0;color:oklch(0.83 0.018 190);font-size:.78rem; }

.calendar-layout { display:grid;grid-template-columns:minmax(640px,1.4fr) minmax(280px,.6fr);gap:16px;align-items:start; }
.calendar-panel { padding-bottom: 14px; }
.calendar-head { min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line); }.calendar-head > div{display:flex;align-items:center;gap:8px}.calendar-head span{color:var(--muted);font-size:.68rem}
.day-grid { position:relative;display:grid;grid-template-columns:70px 1fr;grid-template-rows:repeat(9,64px);padding:10px 16px 4px; }
.day-grid::after { content:"";position:absolute;inset:10px 16px 4px 70px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,var(--line) 64px);pointer-events:none; }
.day-grid > time { grid-column:1;color:var(--muted);font-size:.66rem;padding-top:5px; }
.event { position:relative;z-index:1;grid-column:2;grid-row:var(--start)/span var(--span);align-self:stretch;margin:2px 0 2px 8px;padding:9px 12px 9px 29px;border:1px solid var(--line);background:oklch(0.36 0.055 190 / .07); }.event::before{content:"";position:absolute;left:12px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.event strong,.event small{display:block}.event strong{font-size:.75rem}.event small{color:var(--muted);font-size:.64rem}.event-focus{background:oklch(0.36 0.055 190 / .09)}.event-admin{background:oklch(0.68 0.095 58 / .1)}.event-admin::before{background:var(--copper)}.event-buffer{background:oklch(0.61 0.02 195 / .08)}.event-buffer::before{background:oklch(0.61 0.02 195)}.event-meeting{background:oklch(0.48 0.075 176 / .09)}.event-meeting::before{background:var(--green)}.event-conflict{display:grid;grid-template-columns:1fr auto;align-items:center;background:oklch(0.55 0.13 28 / .1)}.event-conflict::before{background:var(--red)}.event-conflict button{grid-column:2;grid-row:1/3;min-height:44px;border:1px solid var(--red);color:oklch(0.44 0.12 28);background:oklch(0.985 0.01 28);font-size:.65rem;font-weight:700;cursor:pointer}.event-conflict.is-resolved{background:oklch(0.48 0.075 176 / .09)}.event-conflict.is-resolved::before{background:var(--green)}.event-conflict.is-resolved button{border-color:var(--green);color:var(--green);background:var(--paper)}
.judgment-panel { padding:28px;border:1px solid var(--dark-line);color:var(--bone);background:var(--ink);box-shadow:var(--shadow); }.judgment-panel .eyebrow{color:var(--signal)}.judgment-panel h2{margin:0 0 24px;font-size:1.75rem;line-height:1.1;letter-spacing:-.04em}.recommendation{padding:18px;border:1px solid var(--dark-line);background:oklch(0.985 0.008 82 / .04);box-shadow:inset 0 2px 0 var(--copper)}.recommendation span{color:var(--copper);font-size:.62rem;font-weight:750;text-transform:uppercase}.recommendation strong{display:block;margin:6px 0}.recommendation p{margin:0;color:oklch(0.75 0.015 195);font-size:.72rem}.judgment-panel dl{margin:22px 0 0}.judgment-panel dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--dark-line)}.judgment-panel dt{color:oklch(0.67 0.015 195);font-size:.7rem}.judgment-panel dd{margin:0;font-size:.72rem;font-weight:700}

.board-toolbar > span { color:var(--muted);font-size:.68rem }.board-toolbar > div{display:flex;gap:7px}.kanban-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;align-items:start}.kanban-column{min-height:570px;padding:12px;border:1px solid var(--line);background:oklch(0.925 0.012 82)}.kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:4px 3px 13px;color:var(--muted);font-size:.7rem;font-weight:750;text-transform:uppercase}.kanban-column>header i{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:oklch(0.36 0.055 190 / .08);font-size:.65rem;font-style:normal}.task-card{margin-bottom:10px;padding:15px;border:1px solid var(--line);background:var(--paper);box-shadow:0 7px 20px oklch(0.16 0.022 210 / .05);transition:transform 200ms var(--ease),box-shadow 200ms ease}.task-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px oklch(0.16 0.022 210 / .09)}.task-card>div:first-child{display:flex;justify-content:space-between;gap:10px}.task-card em{color:var(--muted);font-size:.61rem;font-style:normal}.task-type{font-size:.58rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.task-type.operations,.task-type.board{color:var(--copper-deep)}.task-type.people{color:oklch(0.45 0.08 310)}.task-type.revenue{color:var(--green)}.task-type.external{color:oklch(0.43 0.04 35)}.task-type.travel{color:oklch(0.43 0.05 220)}.task-type.finance{color:oklch(0.43 0.05 110)}.task-card h3{margin:13px 0 6px;font-size:.9rem;line-height:1.25}.task-card p{margin:0;color:var(--muted);font-size:.7rem}.task-card footer{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.task-owner{width:25px;height:25px}.task-card footer small{color:var(--muted);font-size:.62rem}.advance-button{min-height:44px;border:0;color:var(--copper-deep);background:transparent;font-size:.64rem;font-weight:750;cursor:pointer}.card-progress{height:3px}.is-closed{opacity:.66}.task-card.is-moving{animation:cardMove 200ms var(--ease)}@keyframes cardMove{50%{transform:translateX(8px);opacity:.5}}

.brief-layout{display:grid;grid-template-columns:minmax(680px,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.brief-document{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.brief-document>header{display:flex;justify-content:space-between;gap:24px;padding:30px 34px;border-bottom:1px solid var(--line)}.brief-document>header span:first-child{color:var(--copper-deep);font-size:.63rem;font-weight:750;letter-spacing:.1em}.brief-document>header h2{margin:9px 0 0;font-size:2rem;letter-spacing:-.04em}.classification{align-self:flex-start;padding:6px 8px;color:var(--teal);background:rgba(18,56,58,.08);font-size:.62rem;font-weight:750}.brief-section{padding:26px 34px}.brief-summary{border-bottom:1px solid var(--line)}.brief-summary>p:last-child{margin:0;max-width:900px;font-family:Georgia,serif;font-size:1.05rem;line-height:1.65}.brief-columns{display:grid;grid-template-columns:1fr 1fr}.brief-columns>.brief-section:first-child{border-right:1px solid var(--line)}.brief-section ol{margin:0;padding:0;list-style:none}.brief-section li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.brief-section li>span{color:var(--copper-deep);font-size:.65rem;font-weight:750}.brief-section li strong{font-size:.76rem}.brief-section li p{margin:2px 0 0;color:var(--muted);font-size:.67rem}.risk-item{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.risk-item>span{display:grid;place-items:center;height:25px;color:white;background:var(--red);font-size:.58rem;font-weight:750}.risk-item:nth-of-type(2)>span{background:var(--amber)}.risk-item strong{font-size:.76rem}.risk-item p{margin:2px 0 0;color:var(--muted);font-size:.67rem}.next-label{margin-top:24px}.brief-section blockquote{margin:0;padding-left:14px;border-left:2px solid var(--copper);font-family:Georgia,serif;font-size:.88rem}.brief-document>footer{display:flex;justify-content:space-between;gap:20px;padding:14px 34px;border-top:1px solid var(--line);color:var(--muted);font-size:.61rem}.brief-controls{padding:28px;border:1px solid var(--dark-line);color:var(--bone);background:var(--ink)}.brief-controls .eyebrow{color:var(--signal)}.brief-controls h2{margin:0 0 24px;font-size:1.75rem;line-height:1.12;letter-spacing:-.04em}.brief-controls ul{margin:0 0 22px;padding:0;list-style:none}.brief-controls li{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--dark-line);color:#aeb9b8;font-size:.72rem}.brief-controls li span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #566466;color:#8fa09f;font-size:.62rem}.brief-controls li.checked{color:var(--bone)}.brief-controls li.checked span{border-color:var(--signal);color:var(--signal);background:rgba(99,183,175,.08)}.brief-controls li.checked-now{animation:checkIn 500ms var(--ease)}@keyframes checkIn{from{transform:translateX(-8px);opacity:.2}}.full-button{width:100%}.control-note{margin:12px 0 0;color:#8fa09f;font-size:.64rem}

/* Product-surface refinements: replace decorative accents with contained state. */
.classification { background: oklch(0.36 0.055 190 / .08); }
.risk-item > span { color: var(--paper); }
.brief-section blockquote { padding: 14px 16px; border-left: 1px solid var(--line); border: 1px solid var(--line); background: oklch(0.965 0.01 82); }
.brief-controls li { color: oklch(0.75 0.015 195); }
.brief-controls li span { border-color: oklch(0.47 0.02 195); color: oklch(0.69 0.015 195); }
.brief-controls li.checked span { background: oklch(0.70 0.08 180 / .08); }
.brief-controls li.checked-now { animation-duration: 180ms; }
.control-note { color: oklch(0.69 0.015 195); }
.toast{position:fixed;z-index:60;right:28px;bottom:28px;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-width:330px;padding:14px 16px;border:1px solid var(--dark-line);color:var(--bone);background:var(--ink);box-shadow:0 20px 60px oklch(0.1 0.015 210 / .3);transform:translateY(130%);opacity:0;transition:transform 200ms var(--ease),opacity 180ms ease}.toast.is-visible{transform:none;opacity:1}.toast>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink);background:var(--signal);font-weight:800}.toast strong,.toast small{display:block}.toast strong{font-size:.76rem}.toast small{color:oklch(0.72 0.014 195);font-size:.64rem}

@media (max-width: 1120px) {.brief-strip{grid-template-columns:repeat(2,1fr)}.brief-strip>div:nth-child(2){border-right:0}.brief-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-grid{grid-template-columns:1fr}.calendar-layout,.brief-layout{grid-template-columns:1fr}.kanban-board{grid-template-columns:repeat(2,1fr)}.table-head,.mail-row{grid-template-columns:90px 1.4fr .8fr 80px}.table-head span:last-child,.mail-row .route-button{grid-column:2;justify-self:start}.mail-row .route-button{margin-top:5px} }
@media (max-width: 760px) {.app-shell{display:block}.sidebar{position:relative;width:auto;min-height:auto}.primary-nav{grid-template-columns:repeat(2,1fr)}.control-card{margin:18px 4px}.workspace{padding:0 18px 48px}.topbar{height:auto;padding:16px 0;align-items:flex-start}.topbar-actions{display:none}.view-heading{align-items:flex-start;flex-direction:column}.view-heading h1,.view-heading.compact h1{font-size:2.35rem}.next-meeting,.view-stat{width:100%}.brief-strip{grid-template-columns:1fr}.brief-strip>div{border-right:0;border-bottom:1px solid var(--line)}.brief-strip>div:last-child{border-bottom:0}.kanban-board{grid-template-columns:1fr}.calendar-layout{display:block}.day-grid{grid-template-columns:56px 1fr}.table-head{display:none}.mail-row{grid-template-columns:1fr;padding:16px}.brief-columns{grid-template-columns:1fr}.brief-columns>.brief-section:first-child{border-right:0;border-bottom:1px solid var(--line)}.brief-document>header,.brief-document>footer{flex-direction:column}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
