* {
  box-sizing: border-box;
}
:root {
  font-family:
    system-ui,
    -apple-system,
    sans-serif;
  color: #163c35;
  background: #f3f6f3;
}
body {
  margin: 0;
}
[hidden] {
  display: none !important;
}
header {
  padding: 22px 5vw;
  background: #fff;
  border-bottom: 1px solid #dce5df;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
a {
  color: #245b45;
}
header > a:last-child {
  margin-left: auto;
  font-size: 14px;
}
.brand {
  text-decoration: none;
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -1px;
}
.brand span {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  margin-left: 12px;
  color: #60786e;
}
.badge {
  font-size: 12px;
  border-radius: 20px;
  background: #e8f1e9;
  padding: 7px 12px;
}
main {
  max-width: 1240px;
  padding: 40px 28px;
  margin: auto;
}
h1 {
  font-size: 38px;
  letter-spacing: -1.2px;
  margin: 10px 0;
}
h2 {
  font-size: 21px;
  margin: 0 0 12px;
}
h3 {
  font-size: 18px;
}
p {
  line-height: 1.6;
}
button,
input,
textarea,
select {
  font: inherit;
}
button {
  cursor: pointer;
  border: 1px solid #285c47;
  border-radius: 8px;
  background: #285c47;
  color: white;
  padding: 12px 18px;
  min-height: 44px;
  font-size: 14px;
}
button:disabled {
  opacity: 0.5;
  cursor: default;
}
.secondary {
  background: white;
  color: #285c47;
  border-color: #bfcec3;
}
label {
  display: block;
  font-size: 14px;
  margin: 12px 0;
}
select,
#library-title,
#library-answer,
#import-document,
#source-text,
#source-title,
#source-identifier,
#source-citation,
#library-source {
  display: block;
  width: 100%;
  border: 1px solid #b6c8bc;
  border-radius: 8px;
  padding: 12px;
  margin-top: 8px;
  background: #fff;
  color: #163c35;
}
#import-document {
  min-height: 14rem;
  margin-bottom: 12px;
  resize: vertical;
}
#source-text {
  min-height: 14rem;
  resize: vertical;
}
button:focus-visible,
a:focus-visible,
select:focus-visible,
textarea:focus-visible,
input:focus-visible {
  outline: 3px solid #a27424;
  outline-offset: 3px;
}
.login-card {
  max-width: 570px;
  margin: 35px auto;
  padding: 36px;
  background: #fff;
  border: 1px solid #dce5df;
  border-radius: 18px;
}
.login-card > button {
  width: 100%;
  margin-top: 16px;
}
.eyebrow {
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 1.5px;
  color: #68806b;
}
.muted {
  font-size: 14px;
  color: #62796c;
}
.heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  margin-bottom: 26px;
}
.heading-actions,
.button-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.metrics {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-bottom: 28px;
}
.metric {
  background: white;
  border: 1px solid #dce5df;
  border-radius: 13px;
  padding: 20px;
}
.metric strong {
  display: block;
  font-size: 32px;
  margin-bottom: 5px;
}
.metric span {
  font-size: 13px;
  color: #61756b;
}
nav {
  display: flex;
  gap: 8px;
  margin: 24px 0;
  flex-wrap: wrap;
}
nav button {
  background: transparent;
  color: #446857;
  border-color: transparent;
}
nav button[aria-pressed='true'] {
  background: #e1eee3;
  border-color: #c5d8c8;
  color: #173f2b;
}
.panel {
  padding: 26px;
  background: white;
  border: 1px solid #dce5df;
  border-radius: 16px;
}
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: start;
}
.filters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  border-bottom: 1px solid #e3ebe5;
  padding-bottom: 20px;
  margin-bottom: 22px;
}
.tasks {
  list-style: none;
  padding: 0;
  margin: 0;
}
.task {
  border: 1px solid #dae5dc;
  border-radius: 12px;
  padding: 22px;
  margin-bottom: 14px;
  background: #f9fbf8;
}
.task h3 {
  margin: 0 0 10px;
}
.task .tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tag {
  font-size: 12px;
  background: #e7f0e9;
  border-radius: 16px;
  padding: 5px 10px;
}
.tag.attention {
  background: #fff0d6;
  color: #765519;
}
.task .reference {
  font-size: 12px;
  overflow-wrap: anywhere;
  color: #6b7a70;
}
.task button {
  margin-top: 8px;
}
.knowledge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 24px;
}
.knowledge-grid article {
  border: 1px solid #e1e9e2;
  border-radius: 12px;
  padding: 22px;
}
.checkbox {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
}
.checkbox input {
  width: 20px;
  height: 20px;
}
.audit-title {
  margin-top: 40px;
}
.audit {
  font-size: 13px;
  padding-left: 24px;
  line-height: 2;
}
.audit li {
  overflow-wrap: anywhere;
}
#status {
  min-height: 26px;
  color: #5e481d;
}
footer {
  font-size: 12px;
  color: #728276;
  margin-top: 30px;
  text-align: center;
}
@media (max-width: 800px) {
  .metrics {
    grid-template-columns: repeat(2, 1fr);
  }
  .heading,
  .section-heading {
    flex-direction: column;
    align-items: stretch;
  }
  .knowledge-grid,
  .filters {
    grid-template-columns: 1fr;
  }
  header > a:last-child {
    margin-left: 0;
  }
  main {
    padding: 26px 18px;
  }
  .panel {
    padding: 20px;
  }
  h1 {
    font-size: 30px;
  }
}

#pilot-login input {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px solid #b6c8bc;
  border-radius: 8px;
  color: #163c35;
  background: white;
}
progress {
  width: 100%;
  height: 1rem;
  accent-color: var(--accent, #28665b);
}

/* Hosted knowledge workspace: responsive, local assets, unchanged API controls. */
.knowledge-design{--ink:#163d43;--accent:#136d65;--line:#e2e9ea;--muted:#657980;background:#f4f7f8;color:var(--ink);font-family:Inter,Segoe UI,system-ui,sans-serif}
.knowledge-design header{height:76px;padding:16px 36px;border-color:var(--line);justify-content:space-between}
.knowledge-design .brand{font-size:29px;color:var(--ink)}
.knowledge-design .brand span{font-size:13px;color:var(--muted)}
.knowledge-design .badge{background:#fff5dd;color:#845b17;border:1px solid #eadbb6;font-size:11px;font-weight:650}
.knowledge-design main{max-width:none;padding:0;margin:0}
.workspace-shell{display:grid;grid-template-columns:234px minmax(0,1fr);min-height:calc(100vh - 76px)}
.knowledge-design:has(#workspace:not([hidden]))>header{display:none}.knowledge-design:has(#workspace:not([hidden])) .workspace-shell{min-height:100vh}
.workspace-sidebar{background:#123b40;color:#e1eff0;padding:32px 22px;display:flex;flex-direction:column;gap:30px}
.workspace-logo{color:white!important;font-weight:750;font-size:27px;letter-spacing:-1px;text-decoration:none;display:block}
.logo-mark{display:inline-grid;place-items:center;width:32px;height:32px;background:#d3ebe3;border-radius:9px;color:#144f48;font-size:28px;margin-right:6px}
.logo-subtitle{display:block;font-size:9px;letter-spacing:1.6px;font-weight:500;color:#9ac1c1;margin:12px 0 0 42px}
.clinic-card{display:flex;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #315357;border-bottom:1px solid #315357}
.clinic-monogram{border:1px solid #638084;border-radius:9px;padding:11px 8px;font-size:11px;font-weight:700}
.clinic-card strong,.clinic-card div span{display:block;font-size:13px}.clinic-card div span{color:#b1cdce;font-size:12px;margin-top:6px}
.workspace-sidebar nav{display:flex;flex-direction:column;gap:6px;margin:0}.workspace-sidebar nav button{background:transparent;border:0;text-align:left;color:#c6dedf;font-size:13px;padding:13px 14px;border-radius:7px}
.workspace-sidebar nav button[aria-pressed=true]{background:#2d595a;color:#fff;box-shadow:inset 3px 0 #9bd0bf}
.sidebar-note{margin-top:auto;color:#a9c4c5;font-size:11px;line-height:1.8}.sidebar-note strong{color:#e2eeee}
.workspace-content{min-width:0;padding:35px 38px 58px;max-width:1500px;width:100%;margin:auto}
.knowledge-design h1{font-size:29px;letter-spacing:-.8px;margin:5px 0 7px;font-weight:700}
.knowledge-design h2{font-size:19px;letter-spacing:-.3px}.knowledge-design h3{font-size:16px;margin-top:0}
.knowledge-design .eyebrow{font-size:10px;letter-spacing:1.5px;margin:0 0 7px;color:#657c80}
.knowledge-design .heading{margin-bottom:27px;gap:20px}.knowledge-design .heading p:not(.eyebrow){font-size:12px;line-height:1.6;margin:4px 0;color:var(--muted)}
.knowledge-design .heading-actions button{font-size:12px;padding:10px 14px;min-height:38px}
.knowledge-design button{background:var(--accent);border-color:var(--accent);border-radius:7px;font-weight:600;font-size:12px;min-height:40px;padding:11px 15px}
.knowledge-design button.secondary{background:white;color:var(--ink);border-color:#cedcdf}
.knowledge-design button:disabled{opacity:.46;cursor:not-allowed}.knowledge-design button:focus-visible,.knowledge-design input:focus-visible,.knowledge-design select:focus-visible,.knowledge-design textarea:focus-visible{outline:3px solid #6aaea5;outline-offset:3px}
.knowledge-design #information{padding:0;border:0;background:none;box-shadow:none}
.knowledge-design .panel{border:1px solid var(--line);border-radius:12px;padding:28px;background:white}
.knowledge-design .request-metrics{display:none}.knowledge-design #workspace[data-active-panel=requests] .request-metrics{display:grid}
.knowledge-layout{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:24px;align-items:start}
.knowledge-library{background:white;border:1px solid var(--line);border-radius:12px;padding:21px 17px;min-width:0}
.library-heading{margin-bottom:17px}.library-heading h2{font-size:17px;margin-bottom:5px}.library-heading p{font-size:12px;color:var(--muted);margin:0}
.library-type{margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid var(--line)}
.knowledge-design label{font-size:12px;font-weight:600;margin:16px 0 8px}
.knowledge-design input:not([type=checkbox]),.knowledge-design select,.knowledge-design textarea{width:100%;border:1px solid #ccdadd;border-radius:7px;padding:11px 12px;font-size:13px;color:var(--ink);background:white;margin-top:6px;line-height:1.65}
.knowledge-design textarea{resize:vertical}.knowledge-design #library-answer{font-size:15px;line-height:1.8;min-height:205px}
.knowledge-design .muted{color:var(--muted);font-size:12px}
.knowledge-design #library-summary{font-size:11px;margin:0 0 12px}.knowledge-design #queue-summary{font-size:11px;margin:15px 0;color:var(--muted)}
.knowledge-design #knowledge-queue{padding:0;margin:16px -6px 0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:540px;overflow:auto}
.knowledge-design #knowledge-queue li{margin:0;padding:0;background:none;border:0}
.knowledge-design #knowledge-queue button{width:100%;background:transparent;border:1px solid transparent;color:var(--ink);text-align:left;padding:13px 12px;font-weight:400;display:flex;flex-direction:column;gap:6px;border-radius:7px}
.knowledge-design #knowledge-queue button:hover{background:#f3f7f7}.knowledge-design #knowledge-queue button[aria-current=true]{background:#eaf4f0;border-color:#d5e6de}
.knowledge-design #knowledge-queue strong{font-size:12px;font-weight:650}.knowledge-design #knowledge-queue span{font-size:10px;color:var(--muted)}
.topic-select-fallback{display:none}.knowledge-editor{background:white;border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}
.answer-heading{padding:25px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.answer-heading h2{font-size:24px;margin:7px 0 0;letter-spacing:-.7px}
.answer-state{font-size:10px;font-weight:650;background:#fff3dc;color:#8b651f;padding:7px 10px;white-space:nowrap;border-radius:20px}.answer-state[data-state=published]{background:#e5f3eb;color:#226544}
.next-step-banner{background:#f5f8f9;border:0;border-left:3px solid #80aaa5;margin:0 26px 20px;padding:13px 16px;border-radius:5px}
.next-step-banner h3{font-size:12px;margin:0 0 5px}.next-step-banner p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}
.answer-tabs{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 19px;flex-wrap:wrap}
.knowledge-design .answer-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:white;padding:15px 12px;color:#6a7d82;min-height:48px;font-size:12px}
.knowledge-design .answer-tabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}
.knowledge-design .answer-tabs button:last-child{margin-left:auto}
.knowledge-editor>details,.knowledge-editor>article{border:0;padding:25px 26px;margin:0;border-radius:0;background:white}
.knowledge-editor details>summary{font-size:15px;font-weight:650;cursor:pointer}.knowledge-editor>details>summary{list-style:none;cursor:default}
.knowledge-editor p{font-size:13px;line-height:1.7}.scope-notice{font-size:12px!important;background:#fff8e9;border:1px solid #eedfc0;border-radius:7px;padding:13px 14px;color:#866225;margin-bottom:22px;line-height:1.6}
.scope-notice[data-confirmed=true]{background:#edf6f2;border-color:#d6e8df;color:#2b6756}.answer-count{font-size:11px!important;color:var(--muted);margin:6px 0 22px;text-align:right}
.editor-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:21px;margin-top:20px;border-top:1px solid var(--line)}
.knowledge-design #library-help{margin:12px 0 0;font-size:11px}
.knowledge-design .checkbox{font-size:12px;align-items:flex-start;font-weight:400;line-height:1.7}.knowledge-design .checkbox input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:var(--accent)}
.saved-answer{padding:14px 15px!important;background:#f6f9f9;border:1px solid var(--line);border-radius:7px;margin-bottom:20px}
.saved-answer summary{font-size:12px!important}.saved-answer .task{padding:0;border:0;background:none;margin:15px 0 0}.saved-answer .task p{font-size:12px}
.knowledge-design #library-export{margin-top:18px}.knowledge-design #clinic-review-context{font-size:12px;color:var(--muted)}
.knowledge-design #clinic-review-scope{margin-bottom:5px}.knowledge-design #topic-review{scroll-margin-top:20px}
.knowledge-design #documents{max-width:940px}.documents-heading p{font-size:13px;color:var(--muted)}
.knowledge-design #documents>details{margin:24px 0;border:1px solid var(--line);border-radius:9px;padding:22px}.knowledge-design #documents summary{font-weight:650;font-size:15px}.knowledge-design #documents p{font-size:13px}
.knowledge-design .login-card{margin:75px auto;max-width:480px;padding:38px;border-radius:14px;box-shadow:0 14px 55px #163d430b}.knowledge-design .login-card h1{font-size:29px;line-height:1.2}.knowledge-design .login-card p{font-size:13px}
.knowledge-design #status:not(:empty){position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;background:#153e43;color:white;border-radius:9px;box-shadow:0 5px 25px #113a4026;padding:13px 23px;max-width:calc(100vw - 40px);font-size:12px;margin:0}
.knowledge-design footer{font-size:11px;padding:12px 20px;margin:0;color:var(--muted)}
.development-tools{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.development-tools>summary{font-size:13px;color:var(--muted)}
.unsaved-dialog{position:fixed;inset:0;background:#123b406b;display:grid;place-items:center;padding:22px;z-index:50}.unsaved-dialog section{max-width:450px;background:white;padding:30px;border-radius:12px;box-shadow:0 18px 75px #103c4040}.unsaved-dialog p{font-size:13px;line-height:1.7}
.knowledge-design .question-help{font-size:12px;margin:8px 0 23px;color:var(--muted)}.question-help[data-attention=true]{background:#fff8e9;border:1px solid #eedfc0;border-radius:7px;padding:12px 14px;color:#866225!important}
@media(min-width:1550px){.workspace-content{padding-left:60px;padding-right:60px}.knowledge-layout{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:1100px){.workspace-shell{grid-template-columns:185px minmax(0,1fr)}.workspace-sidebar{padding:27px 15px}.workspace-content{padding:27px 22px}.knowledge-layout{grid-template-columns:240px minmax(0,1fr);gap:15px}.answer-heading{padding:22px 20px}.answer-heading h2{font-size:21px}.knowledge-editor>details,.knowledge-editor>article{padding:22px 20px}.next-step-banner{margin-left:20px;margin-right:20px}.answer-tabs{padding:0 8px}.knowledge-design .answer-tabs button{padding-left:10px;padding-right:10px}}
@media(max-width:900px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{padding:13px 20px;gap:0}.workspace-sidebar .workspace-logo,.workspace-sidebar .clinic-card,.sidebar-note{display:none}.workspace-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:5px}.workspace-sidebar nav button{padding:10px 13px}.knowledge-layout{grid-template-columns:265px minmax(0,1fr)}.knowledge-design header{height:65px;padding:12px 22px}.workspace-content{padding-top:24px}.knowledge-design .brand span{display:none}}
@media(max-width:680px){.knowledge-layout{grid-template-columns:1fr}.knowledge-library{padding:17px}.knowledge-design #knowledge-queue{max-height:210px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.library-heading{margin-bottom:13px}.library-type{margin-bottom:10px;padding-bottom:10px}.knowledge-design .heading{align-items:flex-start;gap:15px}.knowledge-design h1{font-size:25px}.knowledge-design .heading-actions{flex-direction:row;display:flex}.workspace-content{padding:22px 14px 75px}.knowledge-design #queue-summary{margin:10px 0}.knowledge-library label{margin-top:10px}.answer-heading h2{font-size:22px}.answer-heading{padding:22px 20px}.next-step-banner{margin-left:20px;margin-right:20px}.knowledge-editor>details,.knowledge-editor>article{padding:22px 20px}.answer-tabs{padding:0 10px}.knowledge-design .answer-tabs button{font-size:11px;padding:13px 10px}.editor-actions{flex-wrap:wrap}.knowledge-design #documents{padding:20px}.knowledge-design .login-card{margin:35px 16px}.workspace-sidebar nav button{font-size:11px}}
