@layer legacy {
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-italic.woff2') format('woff2'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'TeX Gyre Heros'; src: url('/assets/fonts/texgyreheros-bolditalic.woff2') format('woff2'); font-weight: 700; font-style: italic; font-display: swap; }
:root {
  color-scheme: light;
  --primary: #3ac4cd; --secondary: #0b7080; --tertiary: #144e63; --ink: #181e1f; --paper: #fff;
  --muted: rgba(24,30,31,.72); --rule: rgba(24,30,31,.16); --wash: rgba(58,196,205,.1);
  --clinical-none: #e9f5ef; --clinical-none-text: #17583b;
  --clinical-low: #fff4cc; --clinical-low-text: #5b4300;
  --clinical-medium: #ffe7d0; --clinical-medium-text: #7d3500;
  --clinical-high: #fbe1e4; --clinical-high-text: #8e1931;
  font-family: "Helvetica Neue", "TeX Gyre Heros", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5;
  color: var(--ink); background: var(--paper); font-variant-numeric: tabular-nums;
}
* { box-sizing: border-box; }
body { margin: 0; }
.device-workspace { max-width: 1120px; margin: 0 auto; padding: 32px 24px 64px; }
.device-topbar { position: sticky; top: 0; z-index: 10; background: var(--paper); }
::selection { background: var(--tertiary); color: white; }
button,input,textarea { font: inherit; }
button,input,textarea,a { -webkit-tap-highlight-color: transparent; }
button { min-height: 44px; border: 1px solid var(--secondary); border-radius: 999px; padding: 10px 20px; color: var(--tertiary); background: white; cursor: pointer; }
button.primary { background: var(--primary); color: var(--ink); border-color: transparent; font-weight: 700; }
button.danger { border-color: #8e1931; color: #8e1931; }
button:disabled { opacity: .5; cursor: wait; }
button,a { transition: background-color 240ms ease-out,color 240ms ease-out,border-color 240ms ease-out,scale 240ms ease-out; }
button:hover:not(:disabled) { background: var(--secondary); color: white; transition-duration: 160ms; }
button:active:not(:disabled),a:active { scale: .96; transition-duration: 80ms; }
input,textarea { width: 100%; border: 1px solid var(--rule); border-radius: 8px; padding: 12px; background: white; color: var(--ink); caret-color: var(--secondary); transition: border-color 240ms ease-out; }
input[type=checkbox] { width: 24px; height: 24px; margin: 8px 12px; accent-color: var(--secondary); }
input:hover,textarea:hover { border-color: var(--secondary); transition-duration: 160ms; }
input::placeholder,textarea::placeholder { color: var(--muted); }
:focus-visible { outline: 3px solid var(--secondary); outline-offset: 3px; }
button:focus-visible { outline-offset: 4px; }
a { color: var(--secondary); text-underline-offset: 4px; }
a:hover { color: var(--tertiary); }
textarea { resize: vertical; min-height: 132px; font-family: ui-monospace, Consolas, monospace; font-size: .875rem; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .82rem; background: var(--wash); padding: 3px 6px; border-radius: 4px; overflow-wrap: anywhere; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 4vw; border-bottom: 1px solid var(--rule); }
.brand { display: flex; align-items: baseline; gap: 12px; }
.brand strong { font-size: 1.5rem; font-weight: 700; letter-spacing: -.02em; }
.brand span { color: var(--muted); }
.simulation { color: var(--tertiary); background: var(--wash); border-radius: 999px; padding: 6px 12px; font-size: .75rem; font-weight: 700; letter-spacing: .06em; }
.workspace { display: grid; grid-template-columns: 220px minmax(0,1fr); min-height: calc(100vh - 86px); }
.sidebar { padding: 36px 24px; border-right: 1px solid var(--rule); }
.sidebar a { display: block; padding: 12px 16px; border-radius: 8px; text-decoration: none; background: var(--wash); color: var(--tertiary); font-weight: 700; }
.sidebar a { min-height: 44px; background: transparent; }
.sidebar a[aria-current=page],.sidebar a:hover { background: var(--wash); }
.feature-page { max-width: none; min-width: 0; }
.feature-page > .contribution { background: transparent; padding: 0; border-radius: 0; margin-top: 28px; }
select { font: inherit; color: var(--ink); background: var(--paper); min-height: 44px; border: 1px solid var(--rule); border-radius: 8px; padding: 10px 12px; max-width: 100%; }
.sidebar p { margin: 32px 16px 0; font-size: .8rem; color: var(--muted); }
main { width: 100%; max-width: 1440px; padding: 48px clamp(24px,4vw,72px) 80px; }
h1 { margin: 0 0 12px; font-size: clamp(2rem,3vw,2.6rem); line-height: 1.1; font-weight: 400; letter-spacing: -.025em; }
h2 { margin: 0 0 12px; font-size: 1.2rem; }
p { max-width: 72ch; }
.intro { color: var(--muted); margin: 0 0 36px; }
.section-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 16px; border-bottom: 2px solid var(--ink); }
.section-head p { margin: 0; font-size: .875rem; color: var(--muted); }
.plugin { border-bottom: 1px solid var(--rule); padding: 24px 0; }
.plugin-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.plugin-name { min-width: 0; }
.plugin-name h3 { font-size: 1rem; margin: 0 0 5px; overflow-wrap: anywhere; }
.plugin-name p { margin: 0; font-size: .8rem; color: var(--muted); overflow-wrap: anywhere; }
.plugin-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.state { display: inline-flex; padding: 6px 10px; border-radius: 6px; font-size: .75rem; font-weight: 700; color: var(--muted); background: rgba(24,30,31,.05); }
.state.active { color: #17583b; background: #e9f5ef; }
.state.failed { color: #8e1931; background: #fbe1e4; }
.state.pending { color: #5b4300; background: #fff4cc; }
.meta { margin-top: 12px; display: flex; gap: 20px; flex-wrap: wrap; font-size: .75rem; color: var(--muted); }
.notice { margin: 24px 0; padding: 16px 20px; border-radius: 8px; background: var(--wash); color: var(--tertiary); }
.error { background: #fbe1e4; color: #8e1931; }
.plugin-error { margin: 12px 0 0; overflow-wrap: anywhere; }
.config-form { display: grid; gap: 12px; margin-top: 20px; max-width: 720px; background: var(--wash); border-radius: 8px; padding: 20px; }
.config-form label { font-size: .875rem; font-weight: 700; }
.config-form label input,.config-form label textarea { margin-top: 8px; }
.config-form .actions { display: flex; justify-content: flex-end; gap: 12px; }
.install { margin-top: 44px; max-width: 760px; }
.install p { color: var(--muted); font-size: .875rem; }
.install form { display: flex; gap: 12px; align-items: flex-end; }
.install label { flex: 1; font-size: .875rem; font-weight: 700; }
.install input { margin-top: 8px; }
.contribution { margin-top: 28px; padding: 20px; border-radius: 8px; background: var(--wash); }
.contribution h2 { font-size: 1rem; }
.login { max-width: 560px; margin: 12vh auto; padding: 32px; }
.login form { display: grid; gap: 16px; }
.login label { font-size: .875rem; }
.login input { margin-top: 8px; }
.login p { color: var(--muted); }
@media(max-width:800px) { .workspace { grid-template-columns: 1fr; } .sidebar { border-right: 0; padding: 16px 24px 0; } .sidebar a { display: inline-block; } .sidebar p { display: none; } main { padding-top: 32px; } .plugin-head { align-items: flex-start; flex-direction: column; gap: 16px; } .plugin-actions { justify-content: flex-start; } .install form { align-items: stretch; flex-direction: column; } .topbar { padding: 18px 24px; } .brand span { display: none; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition-duration: 0ms !important; animation-duration: 0ms !important; } }

}
@font-face{font-family:"Cooper Hewitt";src:url("/assets/fonts/cooperhewitt-latin-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Cooper Hewitt";src:url("/assets/fonts/cooperhewitt-latin-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Cooper Hewitt";src:url("/assets/fonts/cooperhewitt-latin-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans Arabic Variable";src:url("/assets/fonts/noto-sans-arabic-arabic-wght-normal.woff2") format("woff2");font-weight:100 900;font-display:swap}
.brand-signature{display:flex;align-items:center;gap:12px}.brand-signature img{display:block;object-fit:contain}.brand-signature strong{font-size:1.2rem;color:var(--tertiary)}.shell-locale{display:flex;flex-direction:column;gap:4px;font-size:.75rem;min-width:140px}.shell-locale select{min-height:44px}@media(max-width:600px){.topbar{flex-wrap:wrap;gap:12px}.shell-locale{min-width:120px}.brand-signature img{width:120px}}
/* The existing diagnostic disclosure now opens above the workspace footer. */
.ws-shell-footer .shell-network-body{inset-block-start:auto;inset-block-end:calc(100% + 8px)}
