:root{
  --ink:#1f5f91;
  --ink-soft:#1f5f91;
  --text:#1f5f91;
  --muted:#6f7f88;
  --muted-2:#98a4aa;
  --paper:#fff;
  --canvas:#f6f7f5;
  --soft:#f0f3f1;
  --soft-teal:#eaf4f1;
  --line:#e1e6e3;
  --line-strong:#cdd6d2;
  --teal:#138b78;
  --blue:#2878ef;
  --amber:#9a6f20;
  --red:#a85347;
  --green:#2c7b68;
  --radius:12px;
  --shadow:0 18px 55px rgba(31,95,145,.10);
  --max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  min-width:320px;
  margin:0;
  color:var(--text);
  background:var(--canvas);
  font-family:Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
  font-size:14px;
  -webkit-font-smoothing:antialiased;
}
body.dialog-open{overflow:hidden}
button,input,select{font:inherit}
button{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{
  outline:2px solid rgba(40,120,239,.45);
  outline-offset:2px;
}
[hidden]{display:none!important}
.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

.topbar{
  position:sticky;
  z-index:50;
  top:0;
  height:76px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
}
.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none}
.brand-logo{position:relative;width:52px;height:52px;overflow:hidden;flex:0 0 auto}
.brand-logo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.brand-name{color:#1f5f91;font:400 20px/1 "Play",Arial,sans-serif;letter-spacing:-.03em}
.workspace-tools{display:flex;align-items:center;gap:9px;margin-left:auto}
.header-freshness{margin-right:7px;color:var(--muted-2);font-size:10px;white-space:nowrap}
.search-trigger{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:0 9px 0 11px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--muted);
  font-size:11px;
  cursor:pointer;
}
.search-trigger:hover{border-color:var(--line-strong);color:var(--ink)}
.search-trigger svg,.inline-search svg,.search-header svg{
  width:16px;
  height:16px;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
}
.search-trigger kbd,.key-button{
  min-width:22px;
  padding:3px 5px;
  border:1px solid var(--line);
  border-radius:5px;
  background:var(--soft);
  color:var(--muted-2);
  font:400 9px/1 Inter,Arial,sans-serif;
  text-align:center;
}
.account-trigger{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:50%;
  background:var(--soft);
  color:var(--ink);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.account-trigger:hover{border-color:var(--line-strong);background:#fff}
.public-link{color:var(--muted);font-size:11px;text-decoration:none}
.public-link:hover{color:var(--ink)}

.login-view{display:grid;min-height:calc(100vh - 77px);place-items:center;padding:48px 0 80px}
.access-card{
  width:min(100%,370px);
  padding:31px 32px 28px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 20px 55px rgba(31,95,145,.055);
}
.overline,.view-meta,.section-kicker,.sheet-eyebrow{
  margin:0;
  color:var(--teal);
  font-size:9px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.access-card h1{margin:8px 0 0;color:var(--ink);font:400 30px/1.2 "Play",Arial,sans-serif}
.access-copy{margin:9px 0 23px;color:var(--muted);font-size:12px;line-height:1.55}
.field{display:grid;gap:7px;margin-top:13px}
.field label{color:var(--ink-soft);font-size:10px;font-weight:700}
.field input{
  width:100%;
  height:43px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  outline:0;
}
.field input:focus{border-color:#9ebcb4;box-shadow:0 0 0 3px rgba(19,139,120,.08)}
.code-input{text-align:center;letter-spacing:.25em}
.primary,.secondary{
  width:100%;
  min-height:42px;
  margin-top:17px;
  border:1px solid var(--ink);
  border-radius:8px;
  background:var(--ink);
  color:#fff;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.primary:hover{background:#1f5f91}
.secondary{border-color:var(--line-strong);background:#fff;color:var(--ink)}
.secondary:hover{background:var(--soft)}
.text-button{
  width:100%;
  margin-top:16px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--teal);
  font-size:10px;
  cursor:pointer;
}
.security-note{margin:18px 0 0;color:var(--muted-2);font-size:9px;text-align:center}
.status{display:none;margin-top:13px;padding:9px 10px;border-radius:7px;background:var(--soft-teal);color:var(--green);font-size:10px;line-height:1.45}
.status.visible{display:block}
.status.error{background:#f7efee;color:var(--red)}
.loading-view{display:flex;min-height:calc(100vh - 77px);align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px}
.loading-mark{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 1.3s ease-in-out infinite}
@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}

.primary-tabs-wrap{
  position:sticky;
  z-index:30;
  top:76px;
  border-bottom:1px solid var(--line);
  background:rgba(246,247,245,.96);
  backdrop-filter:blur(18px);
}
.primary-tabs{display:flex;align-items:center;gap:25px;min-height:55px;overflow-x:auto;scrollbar-width:none}
.primary-tabs::-webkit-scrollbar{display:none}
.primary-tab{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  align-self:stretch;
  min-width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:11px;
  cursor:pointer;
}
.primary-tab::after{
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  height:2px;
  background:transparent;
}
.primary-tab:hover{color:var(--ink)}
.primary-tab.active{color:var(--ink);font-weight:700}
.primary-tab.active::after{background:var(--teal)}
.nav-count{
  display:none;
  min-width:18px;
  padding:2px 5px;
  border-radius:999px;
  background:#e8ecea;
  color:var(--muted);
  font-size:8px;
  font-weight:700;
  text-align:center;
}
.primary-tab.active .nav-count{background:var(--soft-teal);color:var(--teal)}

.workspace-main{padding-top:34px;padding-bottom:70px}
.app-view{animation:fadeIn .18s ease}
@keyframes fadeIn{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
.view-header{
  display:flex;
  min-height:83px;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:23px;
}
.view-header h1{margin:7px 0 0;color:var(--ink);font:400 36px/1.1 "Play",Arial,sans-serif;letter-spacing:-.025em}
.view-copy{max-width:660px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.quiet-action,.panel-link,.reset-button{
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  cursor:pointer;
}
.quiet-action{min-height:34px;margin-top:16px}
.quiet-action,.header-count{display:none}
.quiet-action:hover,.panel-link:hover,.reset-button:hover{color:var(--ink)}
.header-count{
  min-width:max-content;
  margin-top:21px;
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--muted);
  font-size:9px;
}

.metric-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}
.metric-item{
  position:relative;
  display:grid;
  min-height:92px;
  padding:17px 19px;
  border:0;
  border-left:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.metric-item:first-child{border-left:0}
.metric-item:hover{background:#fafbfa}
.metric-item strong{color:var(--ink);font:400 27px/1 "Play",Arial,sans-serif}
.metric-item span{align-self:end;color:var(--muted);font-size:10px}
.metric-item i{position:absolute;right:15px;top:14px;color:var(--muted-2);font-size:12px;font-style:normal}
.now-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:12px}
.panel{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.panel-heading{
  display:flex;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:13px 16px;
  border-bottom:1px solid var(--line);
}
.panel-heading h2{margin:5px 0 0;color:var(--ink);font:400 15px/1.25 "Play",Arial,sans-serif}
.count-pill{
  display:grid;
  place-items:center;
  min-width:25px;
  height:25px;
  padding:0 7px;
  border-radius:999px;
  background:var(--soft);
  color:var(--muted);
  font-size:9px;
}
.focus-list,.pulse-list{display:grid}
.focus-row{
  display:grid;
  grid-template-columns:32px minmax(0,1fr) auto 14px;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:67px;
  padding:10px 15px;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.focus-row:first-child,.pulse-row:first-child{border-top:0}
.focus-row:hover,.pulse-row:hover{background:#fafbfa}
.focus-rank{color:var(--muted-2);font:400 10px/1 "Play",Arial,sans-serif}
.focus-copy{min-width:0}
.focus-copy strong,.pulse-row strong{display:block;color:var(--ink);font-size:12px}
.focus-copy small{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tag{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  max-width:100%;
  padding:0 8px;
  border-radius:999px;
  background:var(--soft);
  color:var(--ink-soft);
  font-size:8px;
  font-weight:700;
  white-space:nowrap;
}
.badge-positive{background:var(--soft-teal);color:var(--green)}
.badge-wait{background:#f6f1e7;color:var(--amber)}
.badge-muted{background:#f1f2f1;color:var(--muted)}
.badge-neutral{background:#eef2f6;color:#486477}
.row-arrow{color:var(--muted-2);font-size:16px}
.pulse-row{
  display:block;
  width:100%;
  min-height:75px;
  padding:13px 15px;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.pulse-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}
.change-type{color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.pulse-meta time{color:var(--muted-2);font-size:8px}
.pulse-row small{
  display:-webkit-box;
  overflow:hidden;
  margin-top:4px;
  color:var(--muted);
  font-size:9px;
  line-height:1.4;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.empty-inline{margin:0;padding:24px;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}
.now-signals{display:none}
.distribution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.distribution-item{
  min-width:0;
  padding:15px 16px 17px;
  border:0;
  border-left:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.distribution-item:first-child{border-left:0}
.distribution-item:hover{background:#fafbfa}
.distribution-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}
.distribution-heading strong{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.distribution-heading span{color:var(--muted-2);font-size:9px}
.distribution-track{display:block;height:3px;margin-top:12px;border-radius:999px;background:var(--soft)}
.distribution-bar{display:block;height:100%;border-radius:999px;background:var(--teal)}

.context-tabs{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:43px;
  margin-bottom:10px;
  padding:4px;
  overflow-x:auto;
  border:1px solid var(--line);
  border-radius:10px;
  background:#eef1ef;
  scrollbar-width:none;
}
.context-tabs::-webkit-scrollbar{display:none}
.compact-context-tabs{width:max-content;max-width:100%;margin-bottom:12px}
.context-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:max-content;
  min-height:33px;
  padding:0 12px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  cursor:pointer;
}
.context-tab:hover{color:var(--ink)}
.context-tab.active{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 4px rgba(31,95,145,.06)}
.context-count{color:var(--muted-2);font-size:8px}
.collection-toolbar{
  display:flex;
  align-items:end;
  gap:8px;
  margin-bottom:10px;
}
.inline-search{
  display:flex;
  min-width:270px;
  height:43px;
  flex:1;
  align-items:center;
  gap:9px;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--muted);
}
.inline-search:focus-within{border-color:#9ebcb4;box-shadow:0 0 0 3px rgba(19,139,120,.07)}
.inline-search input{min-width:0;width:100%;height:100%;border:0;background:transparent;color:var(--ink);font-size:11px;outline:0}
.inline-search input::placeholder{color:var(--muted-2)}
.inline-search.compact{min-width:0;flex:none}
.filter-control{display:grid;min-width:135px;gap:4px;color:var(--muted-2);font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.filter-control select{
  height:43px;
  padding:0 31px 0 10px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  color:var(--ink-soft);
  font-size:10px;
  outline:0;
}
.filter-control select:focus{border-color:#9ebcb4}
.reset-button{min-height:43px;padding:0 6px;white-space:nowrap}
.result-count{min-width:78px;margin-left:auto;padding-bottom:14px;color:var(--muted-2);font-size:9px;text-align:right;white-space:nowrap}
.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.data-table{width:100%;border-collapse:collapse;table-layout:fixed}
.data-table th{
  height:42px;
  padding:0 12px;
  border:0;
  background:#f0f2f0;
  color:var(--muted);
  text-align:left;
}
.sort-button{
  display:flex;
  align-items:center;
  gap:5px;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font-size:8px;
  font-weight:700;
  letter-spacing:.055em;
  text-align:left;
  text-transform:uppercase;
  cursor:pointer;
}
.sort-button:hover,.sort-button.active{color:var(--ink)}
.sort-direction{color:var(--muted-2);font-size:9px}
.data-table td{
  min-width:0;
  height:64px;
  padding:9px 12px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:10px;
  line-height:1.45;
  vertical-align:middle;
  overflow-wrap:anywhere;
}
.data-table th:first-child,.data-table td:first-child{padding-left:16px}
.data-table th:last-child,.data-table td:last-child{padding-right:16px}
.clickable-row{cursor:pointer}
.clickable-row:hover td{background:#fafbfa;color:var(--ink-soft)}
.clickable-row:focus-visible{outline:2px solid rgba(40,120,239,.4);outline-offset:-2px}
.cell-primary{min-width:0}
.cell-primary strong{display:block;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.cell-primary small{display:block;overflow:hidden;margin-top:4px;color:var(--muted-2);font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.person-cell{display:flex;align-items:center;gap:9px}
.person-name-line{display:flex;min-width:0;align-items:center;gap:7px}
.person-name-line strong{min-width:0}
.linkedin-link{
  display:grid;
  width:17px;
  height:17px;
  flex:0 0 auto;
  place-items:center;
  border-radius:3px;
  background:#0a66c2;
  color:#fff;
  font:700 10px/1 Arial,sans-serif;
  text-decoration:none;
}
.linkedin-link:hover{background:#1f5f91}
.person-initial{
  display:grid;
  width:28px;
  height:28px;
  flex:0 0 auto;
  place-items:center;
  border-radius:50%;
  background:var(--soft);
  color:var(--ink-soft);
  font-size:9px;
  font-weight:700;
}
.cell-compact{white-space:nowrap}
.cell-wide{overflow:hidden;text-overflow:ellipsis}
.action-column{width:34px!important;text-align:right!important}
.empty-state{padding:40px 24px;color:var(--muted);font-size:11px;text-align:center}
.empty-state p{margin:0}
.empty-state.standalone{border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.45)}

#opportunityTableHead th:nth-child(1){width:19%}
#opportunityTableHead th:nth-child(2){width:9%}
#opportunityTableHead th:nth-child(3){width:10%}
#opportunityTableHead th:nth-child(4){width:13%}
#opportunityTableHead th:nth-child(5){width:12%}
#opportunityTableHead th:nth-child(6){width:auto}
#peopleTableHead th:nth-child(1){width:18%}
#peopleTableHead th:nth-child(2){width:15%}
#peopleTableHead th:nth-child(3){width:15%}
#peopleTableHead th:nth-child(4){width:13%}
#peopleTableHead th:nth-child(5){width:10%}
#peopleTableHead th:nth-child(6){width:auto}
#signalTableHead th:nth-child(1){width:28%}
#signalTableHead th:nth-child(2){width:17%}
#signalTableHead th:nth-child(3){width:10%}
#signalTableHead th:nth-child(4){width:9%}
#signalTableHead th:nth-child(5){width:15%}
#signalTableHead th:nth-child(6){width:10%}

.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.theme-card{
  position:relative;
  display:flex;
  min-height:245px;
  flex-direction:column;
  align-items:stretch;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.theme-card:hover{border-color:var(--line-strong);box-shadow:0 10px 28px rgba(31,95,145,.05)}
.theme-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.theme-meta time{color:var(--muted-2);font-size:8px}
.theme-card>strong{margin-top:18px;color:var(--ink);font:400 18px/1.3 "Play",Arial,sans-serif}
.theme-card>p{
  display:-webkit-box;
  overflow:hidden;
  margin:9px 0 18px;
  color:var(--muted);
  font-size:11px;
  line-height:1.65;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.theme-decision{
  display:block;
  margin-top:auto;
  padding:12px 13px;
  border-left:2px solid var(--teal);
  border-radius:0 8px 8px 0;
  background:var(--soft-teal);
}
.theme-decision small,.theme-decision span{display:block}
.theme-decision small{color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.theme-decision span{margin-top:5px;color:var(--ink-soft);font-size:10px;line-height:1.5}
.theme-open{margin-top:15px;color:var(--muted-2);font-size:9px}

.update-timeline{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.update-entry{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 16px;
  width:100%;
  min-height:86px;
  padding:0 16px 0 0;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.update-entry:first-child{border-top:0}
.update-entry:hover{background:#fafbfa}
.update-rail{position:relative;display:flex;justify-content:center}
.update-rail::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}
.update-dot{position:relative;z-index:1;width:7px;height:7px;margin-top:24px;border:2px solid #fff;border-radius:50%;background:var(--teal);box-shadow:0 0 0 1px var(--teal)}
.update-copy{min-width:0;padding:17px 14px 16px 6px}
.update-meta{display:flex;align-items:center;gap:10px}
.update-meta time{color:var(--muted-2);font-size:8px}
.update-copy>strong{display:block;margin-top:7px;color:var(--ink);font-size:12px}
.update-copy>small{
  display:block;
  overflow:hidden;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  line-height:1.5;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.update-entry>.row-arrow{align-self:center}

.governance-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.principle-card{
  display:grid;
  grid-template-columns:31px minmax(0,1fr);
  gap:11px;
  min-height:118px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}
.principle-number{color:var(--teal);font:400 10px/1.4 "Play",Arial,sans-serif}
.principle-card p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.65}
.document-browser{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  min-height:610px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
}
.document-index{
  position:sticky;
  top:145px;
  align-self:start;
  max-height:calc(100vh - 170px);
  padding:13px;
  overflow:auto;
  border-right:1px solid var(--line);
  background:#f7f8f7;
}
.document-index .inline-search{height:39px;margin-bottom:9px;background:#fff}
.document-index nav{display:grid}
.document-index-link{
  overflow:hidden;
  min-height:37px;
  padding:6px 8px;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  color:var(--muted);
  font-size:9px;
  line-height:1.35;
  text-align:left;
  text-overflow:ellipsis;
  cursor:pointer;
}
.document-index-link:first-child{border-top:0}
.document-index-link:hover{color:var(--ink);background:#fff}
.document-content{min-width:0;padding:11px 30px 50px}
.document-section{scroll-margin-top:165px;padding:23px 0;border-top:1px solid var(--line)}
.document-section:first-child{border-top:0}
.document-section h2,.document-section h3{margin:0 0 12px;color:var(--ink);font-family:"Play",Arial,sans-serif;font-weight:400}
.document-section h2{font-size:20px}.document-section h3{font-size:15px}
.document-section p,.document-section li{color:var(--muted);font-size:10px;line-height:1.7}
.document-section p{margin:8px 0}.document-section ul,.document-section ol{margin:9px 0;padding-left:20px}
.muted-copy{color:var(--muted)}

dialog{padding:0;border:0;background:transparent}
dialog::backdrop{background:rgba(31,95,145,.30);backdrop-filter:blur(2px)}
.sheet-dialog{width:min(100%,620px);max-width:none;height:100%;max-height:none;margin:0 0 0 auto}
.sheet-shell{display:flex;min-height:100%;max-height:100vh;flex-direction:column;background:#fff;box-shadow:-18px 0 50px rgba(31,95,145,.12)}
.sheet-header{
  display:flex;
  min-height:89px;
  flex:0 0 auto;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:21px 22px 16px;
  border-bottom:1px solid var(--line);
}
.sheet-heading{display:flex;min-width:0;align-items:flex-start;gap:10px}
.sheet-header h2{margin:6px 0 0;color:var(--ink);font:400 22px/1.25 "Play",Arial,sans-serif}
.back-button{
  display:grid;
  width:30px;
  height:30px;
  flex:0 0 auto;
  place-items:center;
  margin-top:1px;
  border:0;
  border-radius:50%;
  background:var(--soft);
  color:var(--muted);
  cursor:pointer;
}
.icon-button{
  display:grid;
  width:32px;
  height:32px;
  flex:0 0 auto;
  place-items:center;
  border:0;
  border-radius:50%;
  background:var(--soft);
  color:var(--muted);
  font-size:20px;
  cursor:pointer;
}
.icon-button:hover,.back-button:hover{color:var(--ink);background:#e9edeb}
.detail-tabs{
  display:flex;
  min-height:47px;
  flex:0 0 auto;
  align-items:stretch;
  gap:0;
  padding:0 22px;
  border-bottom:1px solid var(--line);
  overflow-x:auto;
  scrollbar-width:none;
}
.detail-tabs::-webkit-scrollbar{display:none}
.detail-tab + .detail-tab{margin-left:24px}
.detail-tab{
  position:relative;
  min-width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted);
  font-size:10px;
  cursor:pointer;
}
.detail-tab::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent}
.detail-tab.active{color:var(--ink);font-weight:700}
.detail-tab.active::after{background:var(--teal)}
.sheet-body{min-height:0;flex:1;padding:22px 23px 42px;overflow-y:auto}
.detail-lead{padding:16px 17px;border-left:3px solid var(--teal);border-radius:0 9px 9px 0;background:var(--soft-teal)}
.detail-lead p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65}
.detail-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.metadata-item{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fafbfa}
.metadata-item>span:first-child{display:block;margin-bottom:6px;color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.metadata-item>strong{display:block;color:var(--ink-soft);font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.detail-section{margin-top:23px}
.detail-section h3{margin:0;color:var(--ink);font-size:11px}
.detail-section>p,.detail-section li{color:var(--muted);font-size:11px;line-height:1.65}
.detail-section>p{margin:8px 0 0}.detail-section ul{margin:8px 0 0;padding-left:18px}
.action-callout{padding:17px;border:1px solid #cde0db;border-radius:10px;background:var(--soft-teal)}
.action-callout span{display:block;color:var(--teal);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.action-callout strong{display:block;margin-top:8px;color:var(--ink);font-size:13px;line-height:1.55}
.quoted-copy{padding:12px 13px;border-radius:8px;background:var(--soft);white-space:pre-wrap}
.internal-links{display:grid;margin-top:8px;border-bottom:1px solid var(--line)}
.internal-link{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  padding:7px 0;
  border:0;
  border-top:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.internal-link strong,.internal-link small{display:block}
.internal-link strong{color:var(--ink-soft);font-size:10px}
.internal-link small{margin-top:3px;color:var(--muted-2);font-size:8px}
.internal-link>span:last-child{color:var(--muted-2);font-size:16px}
.internal-link:hover strong{color:var(--teal)}
.detail-timeline{margin:0;padding:0;list-style:none}
.detail-timeline li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 0 22px}
.detail-timeline li::before{content:"";position:absolute;top:18px;bottom:0;left:13px;width:1px;background:var(--line)}
.detail-timeline li:last-child::before{display:none}
.timeline-index{position:relative;z-index:1;display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted-2);font-size:8px}
.detail-timeline p,.detail-timeline li li{margin:4px 0;color:var(--muted);font-size:11px;line-height:1.65}
.detail-timeline ul,.detail-timeline ol{padding-left:17px}
.evidence-list{display:grid;border-bottom:1px solid var(--line)}
.evidence-link{
  display:flex;
  min-height:50px;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid var(--line);
  color:var(--ink-soft);
  font-size:10px;
  text-decoration:none;
}
.evidence-link:hover{color:var(--teal)}
.evidence-gaps{padding:14px 15px;border-radius:9px;background:#f7f3ec}

.search-dialog{width:min(calc(100% - 32px),700px);max-width:none;margin:9vh auto auto}
.search-shell{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}
.search-header{display:flex;height:60px;align-items:center;gap:11px;padding:0 14px;border-bottom:1px solid var(--line);color:var(--muted)}
.search-header input{min-width:0;flex:1;height:100%;border:0;background:transparent;color:var(--ink);font-size:13px;outline:0}
.key-button{border-color:var(--line);cursor:pointer}
.search-results{max-height:65vh;overflow:auto;padding:8px}
.search-group-title{padding:10px 10px 6px;color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.search-result{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  gap:18px;
  padding:11px 10px;
  border:0;
  border-radius:8px;
  background:#fff;
  text-align:left;
  cursor:pointer;
}
.search-result:hover{background:var(--soft)}
.search-result strong,.search-result small{display:block}
.search-result strong{color:var(--ink);font-size:11px}
.search-result small{overflow:hidden;max-width:520px;margin-top:3px;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.search-result em{color:var(--muted-2);font-size:9px;font-style:normal}
.search-hint{margin:0;padding:34px 18px;color:var(--muted);font-size:10px;text-align:center}

.account-summary{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.account-summary>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:var(--soft);color:var(--ink);font-weight:700}
.account-summary strong,.account-summary small{display:block}
.account-summary strong{color:var(--ink);font-size:12px}
.account-summary small{margin-top:4px;color:var(--muted);font-size:10px}
.settings-block{border-bottom:1px solid var(--line)}
.settings-block>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;cursor:pointer;list-style:none}
.settings-block>summary::-webkit-details-marker{display:none}
.settings-block strong,.settings-block small{display:block}
.settings-block strong{color:var(--ink);font-size:11px}
.settings-block small{margin-top:4px;color:var(--muted);font-size:9px}
.settings-content{padding:0 0 18px}
.account-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:50px;
  padding:0;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:var(--ink);
  font-size:11px;
  text-decoration:none;
  cursor:pointer;
}
.danger-link{color:var(--red)}
.setup-result{margin-top:16px}
.enrollment{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}
.qr{display:block;width:150px;height:150px;border:1px solid var(--line);border-radius:8px}
.enrollment h4{margin:2px 0 7px;color:var(--ink);font-size:11px}
.enrollment ol{margin:0 0 10px;padding-left:16px}
.enrollment li{margin-bottom:4px;color:var(--muted);font-size:9px;line-height:1.4}
.manual{margin-top:8px;color:var(--muted);font-size:9px}
.manual summary{cursor:pointer}
.manual code{display:block;margin-top:7px;padding:7px;border-radius:6px;background:var(--soft);color:var(--ink);font-size:8px;word-break:break-all}
.totp-test{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}
.totp-test input{min-width:0;height:36px;border:1px solid var(--line);border-radius:8px;text-align:center;letter-spacing:.15em}
.totp-test button{min-height:36px;margin:0;padding:0 11px}
.success-inline{margin-top:8px;color:var(--green);font-size:9px;font-weight:700}

@media(max-width:1050px){
  .now-layout{grid-template-columns:1fr}
  .distribution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .distribution-item:nth-child(4){border-top:1px solid var(--line);border-left:0}
  .distribution-item:nth-child(5){border-top:1px solid var(--line)}
  .collection-toolbar{flex-wrap:wrap}
  .inline-search{flex-basis:100%}
  .result-count{padding-bottom:12px}
  .governance-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .data-table,.data-table tbody{display:block}
  .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .data-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}
  .data-table tr{
    display:grid;
    min-width:0;
    padding:13px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
  }
  .data-table td{
    display:grid;
    grid-template-columns:95px minmax(0,1fr);
    gap:8px;
    height:auto;
    min-height:34px;
    align-items:start;
    padding:8px 0;
    border-top:1px solid var(--line);
  }
  .data-table td:first-child{display:block;padding:0 0 11px;border-top:0}
  .data-table td:last-child{display:none}
  .data-table td::before{content:attr(data-label);color:var(--muted-2);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
  .data-table td:first-child::before{display:none}
  .clickable-row:hover td{background:transparent}
  .cell-primary strong{white-space:normal}
  .cell-wide{overflow:visible}
  .document-browser{grid-template-columns:220px minmax(0,1fr)}
}

@media(max-width:720px){
  .shell{width:calc(100% - 30px)}
  .topbar{height:68px}
  .brand-logo{width:44px;height:44px}
  .brand-name{font-size:18px}
  .header-freshness,.search-trigger span,.search-trigger kbd,.public-link{display:none}
  .search-trigger{width:38px;justify-content:center;padding:0}
  .primary-tabs-wrap{top:68px}
  .primary-tabs{gap:21px;min-height:51px}
  .workspace-main{padding-top:24px;padding-bottom:50px}
  .view-header{min-height:auto;margin-bottom:18px}
  .view-header h1{font-size:30px}
  .quiet-action,.header-count{display:none}
  .metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .metric-item{min-height:82px;border-top:1px solid var(--line)}
  .metric-item:nth-child(-n+2){border-top:0}
  .metric-item:nth-child(odd){border-left:0}
  .focus-row{grid-template-columns:26px minmax(0,1fr) 14px}
  .focus-row .tag{grid-column:2}
  .distribution-grid{grid-template-columns:1fr}
  .distribution-item{border-top:1px solid var(--line);border-left:0!important}
  .distribution-item:first-child{border-top:0}
  .collection-toolbar{align-items:stretch}
  .filter-control{min-width:calc(50% - 4px);flex:1}
  .reset-button{min-height:32px}
  .result-count{margin-left:auto;padding:10px 0 0}
  .data-table tbody{grid-template-columns:1fr}
  .theme-grid{grid-template-columns:1fr}
  .update-copy>small{white-space:normal}
  .governance-layout{grid-template-columns:1fr}
  .document-browser{display:block;min-height:0}
  .document-index{position:relative;top:auto;max-height:none;border-right:0;border-bottom:1px solid var(--line)}
  .document-index nav{display:flex;max-width:100%;overflow-x:auto}
  .document-index-link{min-width:180px;border-top:0;border-left:1px solid var(--line)}
  .document-index-link:first-child{border-left:0}
  .document-content{padding:7px 19px 35px}
  .document-section{scroll-margin-top:130px}
  .sheet-dialog{width:100%}
  .sheet-header{padding:18px 17px 14px}
  .detail-tabs{gap:0;padding:0 17px}
  .detail-tab + .detail-tab{margin-left:18px}
  .sheet-body{padding:18px 17px 32px}
  .detail-metadata{grid-template-columns:1fr}
  .search-dialog{margin:4vh auto auto}
  .enrollment{grid-template-columns:1fr}
  .qr{width:180px;height:180px;margin:auto}
}

@media(max-width:460px){
  .primary-tabs{gap:18px}
  .primary-tab{font-size:10px}
  .nav-count{display:none}
  .access-card{padding:25px 20px}
  .metric-item{padding:15px}
  .metric-item strong{font-size:24px}
  .context-tabs{margin-right:-15px;margin-left:-15px;padding-right:15px;padding-left:15px;border-right:0;border-left:0;border-radius:0}
  .filter-control{min-width:100%}
  .result-count{width:100%;text-align:left}
  .update-entry{grid-template-columns:25px minmax(0,1fr) 12px;padding-right:10px}
  .sheet-header h2{font-size:19px}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* Readability system v4.4 — coherent desktop and mobile typography */
body{font-size:15px;line-height:1.5}
.primary-tab{font-size:13px}
.view-meta,.section-kicker,.sheet-eyebrow,.overline{font-size:10px}
.view-header h1{font-size:clamp(32px,3vw,38px)}
.view-copy{max-width:760px;font-size:14px;line-height:1.6}
.panel-heading h2{font-size:18px;line-height:1.3}
.inline-search input,.filter-control select{font-size:13px}
.data-table{font-size:13px}
.data-table th{font-size:10px}
.data-table td{line-height:1.5}
.panel-link,.quiet-action,.reset-button{font-size:12px}
.editor-toast{
  position:fixed;z-index:120;right:22px;bottom:22px;max-width:min(420px,calc(100% - 32px));
  padding:11px 14px;border:1px solid rgba(19,139,120,.25);border-radius:10px;
  background:#fff;color:var(--green);font-size:13px;font-weight:700;box-shadow:var(--shadow)
}
.editor-toast.error{border-color:rgba(168,83,71,.3);color:var(--red)}
@media (max-width:760px){
  body{font-size:16px}
  .primary-tab{font-size:13px}
  .view-header h1{font-size:30px}
  .view-copy{font-size:15px;line-height:1.6}
  .panel-heading h2{font-size:19px}
  .inline-search input,.filter-control select,.field input{font-size:16px}
  .data-table{font-size:14px}
  .data-table th{font-size:11px}
  .panel-link,.quiet-action,.reset-button{font-size:13px}
  .editor-toast{right:14px;bottom:14px}
}


/* Readability and interaction system v4.5 */
body{font-size:16px;line-height:1.55}
.brand-name{font-size:23px}
.header-freshness{font-size:12px}
.search-trigger,.public-link{font-size:13px}
.account-trigger{font-size:13px}
.primary-tabs{gap:28px}
.primary-tab{font-size:14px}
.view-meta,.section-kicker,.sheet-eyebrow,.overline{font-size:11px}
.view-header h1{font-size:clamp(36px,3vw,42px)}
.view-copy{max-width:780px;font-size:16px;line-height:1.6}
.panel-heading h2{font-size:20px}
.panel-link,.quiet-action,.reset-button{font-size:13px}
.metric-item span{font-size:13px}
.focus-copy strong,.pulse-row strong{font-size:15px}
.focus-copy small,.pulse-row small{font-size:13px;line-height:1.5}
.tag,.change-type,.pulse-meta time{font-size:10px}
.context-tab{font-size:13px}
.context-count{font-size:10px}
.inline-search input,.filter-control select{font-size:14px}
.filter-control{font-size:10px}
.result-count{font-size:12px}
.data-table{font-size:14px}
.sort-button{font-size:10px}
.data-table td{font-size:13px;line-height:1.5}
.cell-primary strong{font-size:14px}
.cell-primary small{font-size:12px}
.theme-card>p,.principle-card p{font-size:14px}
.theme-decision span{font-size:13px}
.update-copy>strong{font-size:15px}
.update-copy>small{font-size:13px}
.document-index-link{font-size:12px}
.document-section p,.document-section li{font-size:14px}
.detail-tab{font-size:13px}
.detail-lead p,.detail-section>p,.detail-section li{font-size:14px}
.metadata-item>span:first-child{font-size:10px}
.metadata-item>strong{font-size:13px}
.internal-link strong,.evidence-link{font-size:13px}
.internal-link small{font-size:11px}
@media(max-width:760px){
  .shell{width:min(calc(100% - 24px),var(--max))}
  body{font-size:16px}
  .brand-name{font-size:21px}
  .header-freshness{display:none}
  .search-trigger span,.search-trigger kbd{display:none}
  .primary-tabs{gap:22px}
  .primary-tab{font-size:15px}
  .workspace-main{padding-top:14px}
  .view-header{margin-bottom:14px}
  .view-header h1{font-size:32px}
  .view-copy{font-size:16px}
  .panel-heading h2{font-size:20px}
  .context-tab{min-height:38px;font-size:14px}
  .inline-search input,.filter-control select,.field input{font-size:16px}
  .data-table td{font-size:14px}
  .cell-primary strong{font-size:15px}
  .cell-primary small{font-size:13px}
  .detail-lead p,.detail-section>p,.detail-section li{font-size:15px}
}


/* INTELLIGENCE_COLLECTION_HEADER_HARMONY_20260904
   Shared editorial hierarchy for Empresas sibling surfaces: Pessoas and Recursos. */
.intelligence-view-header,
.company-view-header{
  position:relative;
  min-height:0;
  align-items:flex-start;
  gap:28px;
  margin-bottom:18px;
  padding:18px 0 24px;
  border:0;
  background:transparent;
}
.intelligence-view-header::after,
.company-view-header::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--green),var(--teal),var(--blue),transparent);
  opacity:.45;
}
.intelligence-view-kicker,
.company-view-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--teal);
  font-size:9px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.intelligence-view-kicker::before,
.company-view-kicker::before{
  content:"";
  width:22px;
  height:2px;
  flex:0 0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--teal));
}
.intelligence-view-header h1,
.company-view-header h1{
  margin:8px 0 7px;
  color:var(--ink);
  font:400 34px/1.06 "Play",Arial,sans-serif;
  letter-spacing:-.035em;
}
.intelligence-view-copy,
.company-view-header p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.58;
}
.intelligence-view-count,
.company-universe-count{
  flex:0 0 auto;
  margin-top:5px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--muted-2);
  font-size:9px;
  white-space:nowrap;
}
@media(max-width:760px){
  .intelligence-view-header,
  .company-view-header{padding:12px 0 20px}
  .intelligence-view-header h1,
  .company-view-header h1{font-size:30px}
  .intelligence-view-copy,
  .company-view-header p{font-size:13px;line-height:1.55}
}


/* METHOD_RESOURCES_TYPOGRAPHY_HARMONY_20260909
   Método and Recursos use the same typographic grammar as Empresas and Pessoas. */
#view-governance,
#view-resources{
  font-family:Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
}
#view-governance .method-design-card h3,
#view-resources .resource-card h3{
  font-family:"Play",Arial,sans-serif;
  font-weight:400;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-.02em;
}
#view-governance .method-design-type,
#view-governance .method-design-rule p,
#view-resources .resource-type,
#view-resources .resource-latest p{
  font-family:Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
}


/* COLLECTION_SURFACE_TYPOGRAPHY_HARMONY_20260909 */
/* Empresas/Pessoas define the collection grammar. Recursos, Método and Movimentos
   must follow the same hierarchy instead of creating parallel visual languages. */
#view-people > .company-view-header,
#view-resources > .company-view-header,
#view-governance > .company-view-header,
#view-movements > .company-view-header{
  position:relative;
  display:flex;
  min-height:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
  margin:0 0 18px;
  padding:18px 0 24px;
  border:0;
  background:transparent;
}
#view-people > .company-view-header::after,
#view-resources > .company-view-header::after,
#view-governance > .company-view-header::after,
#view-movements > .company-view-header::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--green),var(--teal),var(--blue),transparent);
  opacity:.45;
}
#view-people > .company-view-header .company-view-kicker,
#view-resources > .company-view-header .company-view-kicker,
#view-governance > .company-view-header .company-view-kicker,
#view-movements > .company-view-header .company-view-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:var(--teal);
  font:700 9px/1.2 Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
}
#view-people > .company-view-header .company-view-kicker::before,
#view-resources > .company-view-header .company-view-kicker::before,
#view-governance > .company-view-header .company-view-kicker::before,
#view-movements > .company-view-header .company-view-kicker::before{
  content:"";
  width:22px;
  height:2px;
  flex:0 0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--green),var(--teal));
}
#view-people > .company-view-header h1,
#view-resources > .company-view-header h1,
#view-governance > .company-view-header h1,
#view-movements > .company-view-header h1{
  display:block!important;
  margin:8px 0 7px!important;
  color:var(--ink);
  font:400 34px/1.06 "Play",Arial,sans-serif!important;
  letter-spacing:-.035em;
}
#view-people > .company-view-header p,
#view-resources > .company-view-header p,
#view-governance > .company-view-header p,
#view-movements > .company-view-header p{
  max-width:760px;
  margin:0;
  color:var(--muted);
  font:400 12px/1.58 Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
}
#view-people > .company-view-header .company-universe-count,
#view-resources > .company-view-header .company-universe-count,
#view-governance > .company-view-header .company-universe-count,
#view-movements > .company-view-header .company-universe-count{
  flex:0 0 auto;
  margin-top:5px;
  color:var(--muted-2);
  font:400 9px/1.4 Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
  white-space:nowrap;
}

/* Method: one title only. The previous secondary "Método / Princípios" heading
   duplicated the page hierarchy and caused the mobile overlap seen in production. */
#view-governance #methodUnifiedHeading{display:none!important}
#view-governance .method-knowledge-flow{margin:0 0 18px}
#view-governance .method-knowledge-flow-head h2{
  font:400 24px/1.18 "Play",Arial,sans-serif;
  letter-spacing:-.025em;
}
#view-governance .method-knowledge-flow-head p,
#view-governance .method-knowledge-flow-stage p,
#view-governance .method-design-type,
#view-governance .method-design-rule p{
  font-family:Inter,Aptos,"Helvetica Neue",Arial,sans-serif;
}
#view-governance .method-knowledge-flow-head p{font-size:13px;line-height:1.58}
#view-governance .method-knowledge-flow-stage h3{
  font:400 18px/1.24 "Play",Arial,sans-serif;
  letter-spacing:-.015em;
}
#view-governance .method-knowledge-flow-stage p{font-size:13px;line-height:1.55}
#view-governance .method-design-card h3,
#view-resources .resource-card h3{
  font:400 20px/1.25 "Play",Arial,sans-serif;
  letter-spacing:-.02em;
}
#view-governance .method-design-type,
#view-governance .method-design-rule p,
#view-resources .resource-type,
#view-resources .resource-latest p{
  font-size:13px;
  line-height:1.5;
}

/* Movements keeps its specialist cards, but enters through the same editorial header. */
#view-movements .movement-review-intro{margin-top:0}

@media(max-width:760px){
  #view-people > .company-view-header,
  #view-resources > .company-view-header,
  #view-governance > .company-view-header,
  #view-movements > .company-view-header{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:18px;
    padding:12px 0 20px;
  }
  #view-people > .company-view-header h1,
  #view-resources > .company-view-header h1,
  #view-governance > .company-view-header h1,
  #view-movements > .company-view-header h1{
    font-size:30px!important;
  }
  #view-people > .company-view-header p,
  #view-resources > .company-view-header p,
  #view-governance > .company-view-header p,
  #view-movements > .company-view-header p{
    font-size:13px;
    line-height:1.55;
  }
  #view-governance .method-knowledge-flow-head h2{font-size:22px}
  #view-governance .method-knowledge-flow-stage h3{font-size:18px}
  #view-governance .method-knowledge-flow-head p,
  #view-governance .method-knowledge-flow-stage p,
  #view-governance .method-design-type,
  #view-governance .method-design-rule p,
  #view-resources .resource-type,
  #view-resources .resource-latest p{font-size:14px}
}


:root{
  --brand:#1f5f91!important;
  --ink:#1f5f91!important;
  --ink-deep:#1f5f91!important;
  --ink-soft:#3f719d!important;
  --text:#4e7da5!important;
  --muted:#6f8faa!important;
  --muted-2:#91a9bd!important;
  --shadow:0 18px 55px rgba(31,95,145,.08)!important;
}
.brand-copy strong,.brand-name{color:#1f5f91!important;font-family:"Play",Arial,sans-serif!important;font-weight:400!important}
.brand-logo img,.flow-logo img{image-rendering:auto!important;shape-rendering:geometricPrecision!important;mix-blend-mode:normal!important}
