/*! Inter 4.1 — Copyright (c) 2016 The Inter Project Authors — SIL OFL 1.1 */
@font-face{font-family:DRG Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/build/InterVariable-DiVDrmQJ.woff2)format("woff2")}@font-face{font-family:DRG Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/build/InterVariable-Italic-FCBEiFp6.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f2f3f4;--surface:#fff;--surface-soft:#f7f7f8;--surface-strong:#e7e8ea;--sidebar:#eceeef;--sidebar-soft:#dde0e2;--sidebar-text:#183441;--sidebar-muted:#5b727d;--text:#203b47;--text-strong:#0b2430;--muted:#4d6671;--subtle:#71858d;--line:#d5d8da;--line-strong:#bec3c6;--page-accent-blue:#005f96;--page-accent-graphite:#343a40;--page-accent-cyan:#2ecae8;--page-accent-red:#ad263d;--page-accent-green:#167047;--page-accent-pink:#a52a67;--page-accent-brown:#7a4b2a;--page-accent-brown-dark:#029a6b;--page-accent-gray:#4f5d66;--page-accent-orange:#eb6134;--brand-primary:var(--page-accent-blue);--primary:var(--brand-primary);--primary-strong:color-mix(in srgb, var(--primary) 82%, #000);--primary-soft:color-mix(in srgb, var(--primary) 11%, var(--surface));--page-accent-color:var(--brand-primary);--accent-ink:#fff;--success:#177858;--success-soft:#e6f3ec;--warning:#a35e16;--warning-soft:#fbf0e4;--danger:#b54352;--danger-soft:#f9eaed;--violet:#5d5b93;--violet-soft:#efeff8;--private-sidebar-strong:#051821;--private-sidebar-accent:#5ccf91;--inverse-text:#f4fbfd;--inverse-muted:#bbd3dc;--inverse-subtle:#8eabb5;--shadow-xs:0 1px 2px #10432f0a;--shadow-sm:0 8px 24px #10432f12;--shadow-md:0 18px 48px #10432f1c;--shadow-lg:0 30px 90px #10432f29;--sidebar-width:clamp(218px, calc(15.45vw + 79px), 252px);--sidebar-float-gap:14px;--top-controls-height:48px;--topbar-height:48px;--top-controls-padding-block:7px;--top-controls-padding-inline:max(36px, calc((100% - 1180px) / 2));--page-content-start:50px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--font-caption:max(14px, .7rem);--font-small:max(15px, .75rem);--font-body:max(16px, .8rem);--font-priority:max(18px, .9rem);--font-section-title:max(18px, 1.14rem);--font-block-eyebrow:var(--font-caption);--font-block-body:var(--font-body);--font-block-action:var(--font-body);--font-block-title:clamp(1.15rem, 1.75vw, 1.42rem);font-family:DRG Inter,sans-serif}.portal-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06131b;--surface:#0b1b25;--surface-soft:#102631;--surface-strong:#163541;--sidebar:#081923;--sidebar-soft:#102631;--sidebar-text:#eefbfe;--sidebar-muted:#a4b9c2;--text:#d8e9ee;--text-strong:#f4fbfd;--muted:#a9c0c8;--subtle:#809aa5;--line:#21404d;--line-strong:#345664;--primary-strong:color-mix(in srgb, var(--primary) 82%, #fff);--primary-soft:color-mix(in srgb, var(--primary) 12%, var(--surface));--success-soft:#153a2c;--warning-soft:#3d2a17;--danger-soft:#42232b;--violet-soft:#2a2945;--private-sidebar-strong:#040e15;--private-sidebar-accent:#6fe0a1;--inverse-text:#f4fbfd;--inverse-muted:#bbd3dc;--inverse-subtle:#8eabb5;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 8px 24px #0003;--shadow-md:0 18px 48px #0000004d;--shadow-lg:0 30px 80px #0000006b}.portal-root[data-page-accent=blue]{--page-accent-color:var(--page-accent-blue)}.portal-root[data-page-accent=graphite]{--page-accent-color:var(--page-accent-graphite)}.portal-root[data-page-accent=cyan]{--page-accent-color:var(--page-accent-cyan)}.portal-root[data-page-accent=red]{--page-accent-color:var(--page-accent-red)}.portal-root[data-page-accent=green]{--page-accent-color:var(--page-accent-green)}.portal-root[data-page-accent=pink]{--page-accent-color:var(--page-accent-pink)}.portal-root[data-page-accent=brown]{--page-accent-color:var(--page-accent-brown)}.portal-root[data-page-accent=brown-dark]{--page-accent-color:var(--page-accent-brown-dark)}.portal-root[data-page-accent=gray]{--page-accent-color:var(--page-accent-gray)}.portal-root[data-page-accent=orange]{--page-accent-color:var(--page-accent-orange)}.portal-root[data-page-accent]{--primary:var(--page-accent-color);--primary-strong:color-mix(in srgb, var(--page-accent-color) 82%, #000);--primary-soft:color-mix(in srgb, var(--page-accent-color) 11%, var(--surface))}.portal-root[data-theme=dark][data-page-accent]{--primary-strong:color-mix(in srgb, var(--page-accent-color) 82%, #fff);--primary-soft:color-mix(in srgb, var(--page-accent-color) 12%, var(--surface))}.portal-root[data-page-accent=cyan] .page-kicker,.portal-root[data-page-accent=cyan] .sidebar-nav a.is-active{color:#06202b}.page-accent-blue{color:var(--page-accent-blue)!important}.page-accent-cyan{color:var(--page-accent-cyan)!important}.page-accent-red{color:var(--page-accent-red)!important}.page-accent-green{color:var(--page-accent-green)!important}.page-accent-pink{color:var(--page-accent-pink)!important}.page-accent-brown{color:var(--page-accent-brown)!important}.page-accent-brown-dark{color:var(--page-accent-brown-dark)!important}.page-accent-gray{color:var(--page-accent-gray)!important}.page-accent-orange{color:var(--page-accent-orange)!important}*{box-sizing:border-box}html{--font-responsive-base:20px;--font-user-adjustment:0px;min-width:320px;font-size:calc(var(--font-responsive-base) + var(--font-user-adjustment));scroll-behavior:smooth}html[data-font-adjust="-4"]{--font-user-adjustment:-4px}html[data-font-adjust="-3"]{--font-user-adjustment:-3px}html[data-font-adjust="-2"]{--font-user-adjustment:-2px}html[data-font-adjust="-1"]{--font-user-adjustment:-1px}html[data-font-adjust="0"]{--font-user-adjustment:0px}html[data-font-adjust="1"]{--font-user-adjustment:1px}html[data-font-adjust="2"]{--font-user-adjustment:2px}html[data-font-adjust="3"]{--font-user-adjustment:3px}html[data-font-adjust="4"]{--font-user-adjustment:4px}@media (min-width:901px){html{--font-responsive-base:clamp(18px, calc(13.07px + .361vw), 20px)}}body{min-width:320px;min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}::selection{color:#fff;background:var(--primary)}.skip-link{z-index:9999;color:#fff;background:var(--primary-strong);border-radius:10px;padding:10px 14px;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.icon{flex:none}.offline-banner{z-index:1000;color:#fff;max-width:calc(100% - 24px);box-shadow:var(--shadow-md);background:#9b5a11;border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:10px 16px;font-size:max(16px,.86rem);font-weight:700;transition:transform .2s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-120%)}.portal-root[data-offline=true] .offline-banner{transform:translate(-50%)}.app-shell{background:var(--bg);min-height:100vh}.sidebar{--sidebar-padding-y:clamp(10px, calc(3.2dvh - 10.8px), 18px);--sidebar-padding-x:clamp(10px, 1vw, 14px);--sidebar-logo-size:clamp(96px, calc(52.222dvh - 280px), 190px);--sidebar-top-gap:clamp(8px, calc(4dvh - 18px), 18px);--sidebar-nav-gap:clamp(2px, calc(.8dvh - 3.2px), 4px);--sidebar-button-height:clamp(40px, calc(1.2dvh + 32.2px), 43px);--sidebar-button-padding-y:clamp(6px, calc(.8dvh + .8px), 8px);--sidebar-button-padding-x:clamp(8px, calc(1.2dvh + .2px), 11px);--sidebar-button-gap:clamp(8px, calc(.8dvh + 2.8px), 10px);--sidebar-button-font:clamp(var(--font-small), calc(.592dvh + 10.15px), max(var(--font-small), .774rem));--sidebar-label-font:var(--font-caption);--sidebar-label-margin-y:clamp(5px, calc(1.6dvh - 5.4px), 9px);--sidebar-section-gap:clamp(10px, calc(4.8dvh - 21.2px), 22px);--sidebar-footer-gap:clamp(7px, calc(2dvh - 5px), 12px);--sidebar-footer-padding:clamp(8px, calc(3.2dvh - 12.8px), 16px);inset:var(--sidebar-float-gap) auto var(--sidebar-float-gap) var(--sidebar-float-gap);z-index:40;width:var(--sidebar-width);padding:var(--sidebar-padding-y) var(--sidebar-padding-x) clamp(9px, calc(2.8dvh - 9.2px), 16px);overscroll-behavior:contain;scrollbar-width:thin;color:var(--sidebar-text);box-shadow:none;background:0 0;border:0;border-radius:22px;flex-direction:column;transition:padding .12s,width .12s;display:flex;position:fixed;overflow-y:auto}.portal-root[data-theme=dark] .sidebar{background:0 0}.sidebar,.private-sidebar{scrollbar-color:transparent transparent;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:6px}.private-sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.private-sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.private-sidebar::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar[data-scrolling=true],.private-sidebar[data-scrolling=true]{scrollbar-color:#7ea9c37a transparent}.sidebar[data-scrolling=true]::-webkit-scrollbar-thumb{background:#7ea9c37a}.private-sidebar[data-scrolling=true]::-webkit-scrollbar-thumb{background:#7ea9c37a}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{object-fit:contain;width:44px;height:44px}.brand__copy{gap:2px;min-width:0;display:grid}.sidebar .brand__copy strong{color:var(--sidebar-text);letter-spacing:.075em;font-size:max(15px,.819rem)}.sidebar .brand__copy small{color:var(--sidebar-muted);font-size:var(--font-caption);font-weight:650}.sidebar-nav{gap:var(--sidebar-nav-gap);display:grid}.sidebar-label{margin:var(--sidebar-label-margin-y) 12px clamp(5px, calc(.8dvh - .2px), 7px);color:var(--subtle);font-size:var(--sidebar-label-font);letter-spacing:.13em;text-transform:uppercase;font-weight:850}.sidebar-label--spaced{margin-top:var(--sidebar-section-gap)}.sidebar-nav a{min-height:var(--sidebar-button-height);align-items:center;gap:var(--sidebar-button-gap);padding:var(--sidebar-button-padding-y) clamp(15px, 1.45vw, 22px);color:var(--text);font-size:var(--sidebar-button-font);border:1px solid #0000;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;font-weight:740;text-decoration:none;transition:color .15s,background .15s,border-color .15s,transform .15s,min-height .12s,gap .12s,padding .12s,font-size .12s;display:grid}.sidebar-nav a>.icon{color:currentColor}.sidebar-nav a:hover{color:var(--sidebar-text);background:var(--sidebar-soft);transform:translate(1px)}.sidebar-nav a.is-active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:none}.nav-meta{min-width:23px;height:23px;color:var(--sidebar-text);background:color-mix(in srgb, var(--sidebar) 72%, transparent);border:1px solid color-mix(in srgb, var(--sidebar-text) 25%, transparent);font-size:var(--font-caption);border-radius:999px;place-items:center;padding:0 7px;font-weight:800;display:grid}.portal-root[data-theme=dark] .nav-meta{color:#171b18;background:#fff;border-color:#e4e7e2}.sidebar__bottom{gap:var(--sidebar-footer-gap);padding:var(--sidebar-footer-padding) 4px 0;margin-top:auto;display:grid}.sidebar-footer-links{font-size:var(--font-caption);justify-content:center;gap:clamp(9px,1.2dvh + 1.2px,12px);display:flex}.sidebar-footer-links a{color:var(--subtle);text-decoration:none}.sidebar-footer-links a:hover{color:var(--primary)}.workspace{min-height:100vh;margin-left:calc(var(--sidebar-width) + (var(--sidebar-float-gap) * 2));flex-direction:column;display:flex}.top-controls{z-index:1;min-height:var(--top-controls-height);padding:var(--top-controls-padding-block) var(--top-controls-padding-inline);background:0 0;justify-content:flex-end;align-items:center;display:flex;position:relative}.top-controls__actions{align-items:center;gap:6px;display:flex}.access-menu{position:relative}.access-menu>button{border:1px solid var(--line-strong);height:38px;color:var(--text);background:var(--surface);font-size:var(--font-small);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 11px;font-weight:800;list-style:none;display:inline-flex}.access-menu>button:hover,.access-menu:focus-within>button,.access-menu.is-open>button{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--line));background:var(--primary-soft)}.access-menu__chevron{transition:transform .16s}.access-menu:hover .access-menu__chevron,.access-menu:focus-within .access-menu__chevron,.access-menu.is-open .access-menu__chevron{transform:rotate(180deg)}.access-menu__panel{z-index:90;visibility:hidden;border:1px solid var(--line);background:var(--surface);width:min(330px,100vw - 24px);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:14px;gap:4px;padding:8px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-5px)}.access-menu__panel:before{content:"";height:8px;position:absolute;bottom:100%;left:0;right:0}.access-menu:hover .access-menu__panel,.access-menu:focus-within .access-menu__panel,.access-menu.is-open .access-menu__panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.access-menu__panel a{min-height:42px;color:var(--text);font-size:var(--font-small);border-radius:9px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:8px 10px;font-weight:740;text-decoration:none;display:grid}.access-menu__panel a:hover,.access-menu__panel a:focus-visible{color:var(--primary);background:var(--primary-soft);outline:0}.access-menu__panel a>.icon:last-child{color:var(--subtle)}.access-menu__panel a:hover>.icon:last-child,.access-menu__panel a:focus-visible>.icon:last-child{color:currentColor}.access-menu__models{border-top:1px solid var(--line);margin-top:4px;border-radius:0 0 9px 9px!important}.contacts-menu__panel{overscroll-behavior:contain;gap:0;width:min(360px,100vw - 24px);max-height:calc(100dvh - 84px);top:calc(100% + 7px);overflow-y:auto}.contacts-menu__panel .useful-contact-group{background:0 0;border:0;border-radius:0}.contacts-menu__panel .useful-contact-group+.useful-contact-group{border-top:1px solid var(--line)}.contacts-menu__panel .useful-contact-group summary{min-height:42px;color:var(--text);font-size:var(--font-small);border-radius:9px;padding:8px 10px;font-weight:740}.contacts-menu__panel .useful-contact-group summary:hover,.contacts-menu__panel .useful-contact-group summary:focus-visible,.contacts-menu__panel .useful-contact-group[open] summary{color:var(--primary);background:var(--primary-soft);outline:0}.contacts-menu__panel .useful-contact-list{gap:0;padding:0 10px 8px 22px}.contacts-menu__panel .useful-contact-list a,.contacts-menu__panel .useful-contact-text{min-height:0;font-size:var(--font-caption);border-radius:0;padding:5px 0}.search-trigger{border:1px solid var(--line-strong);min-width:220px;height:38px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 10px;display:grid}.search-trigger:hover{color:var(--text);border-color:color-mix(in srgb, var(--primary) 34%, var(--line))}kbd{border:1px solid var(--line-strong);min-width:17px;height:17px;color:var(--muted);background:var(--surface);font-family:inherit;font-size:var(--font-caption);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 4px;font-weight:700;line-height:1;display:inline-grid}.icon-button{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.icon-button:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--line))}.icon-button--small{width:34px;height:34px;box-shadow:none;border-radius:9px}#main-content{outline:none;flex:1}.page{min-height:calc(100vh - var(--topbar-height))}.page-container{width:min(1180px,100% - 72px);margin:calc(var(--page-content-start) - var(--top-controls-height)) auto 0;padding:0 0 80px}.page-kicker,.panel-kicker{color:#fff;background:var(--page-accent-color);font-size:var(--font-block-eyebrow);letter-spacing:.12em;text-transform:uppercase;border-radius:7px;padding:5px 10px;font-weight:900;line-height:1.15;display:inline-block}.panel-kicker--with-icon{align-items:center;gap:6px;display:inline-flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px;display:flex}.page-header h1,.page-header h2,.dashboard-welcome h1{color:var(--text-strong);letter-spacing:-.055em;margin:13px 0 11px;font-size:clamp(2.35rem,4vw,3.45rem);font-weight:560;line-height:1.02}.page-header p,.dashboard-welcome p{color:var(--muted);margin:0;font-size:max(16px,.84rem);line-height:1.62}.page-header p{max-width:680px}.dashboard-welcome{justify-content:space-between;align-items:center;gap:16px;margin-bottom:38px;display:flex}.dashboard-welcome__intro{flex:auto}.dashboard-welcome h1{display:grid}.dashboard-welcome h1 span{font-weight:320}.dashboard-welcome h1 strong{color:var(--text-strong);font-weight:720}.dashboard-article-slot{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;margin-bottom:26px;display:grid}.dashboard-article-note{--card-accent:var(--primary);border:1px solid color-mix(in srgb, var(--card-accent) 30%, var(--line));width:100%;min-width:0;color:var(--text);background:color-mix(in srgb, var(--card-accent) 8%, var(--surface));border-radius:14px;padding:58px 17px 17px;text-decoration:none;transition:border-color .16s,transform .16s;display:block;position:relative;overflow:hidden}.dashboard-article-note:hover{border-color:color-mix(in srgb, var(--card-accent) 34%, var(--line));transform:translateY(-1px)}.portal-root[data-theme=dark] .dashboard-article-note{background:color-mix(in srgb, var(--card-accent) 8%, var(--surface))}.dashboard-article-note__icon{z-index:1;color:#fff;place-items:center;width:38px;height:40px;display:grid;position:absolute;top:0;left:14px}.dashboard-article-note__copy{gap:6px;min-width:0;display:grid}.dashboard-article-note__copy small{color:#fff;background:var(--card-accent);min-height:40px;font-size:var(--font-block-eyebrow);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;padding:8px 14px;font-weight:900;display:flex;position:absolute;inset:0 0 auto}.dashboard-article-note__copy strong{color:var(--text-strong);font-size:max(16px,.84rem);line-height:1.28}.dashboard-article-note__copy>span{color:var(--muted);font-size:var(--font-small);line-height:1.45}.dashboard-article-note--sigtap{--card-accent:var(--page-accent-pink)}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:102px;box-shadow:var(--shadow-xs);border-radius:17px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;padding:16px;display:grid}.metric-card__icon{place-items:center;width:40px;height:40px;display:grid}.metric-card strong,.metric-card span,.metric-card small{display:block}.metric-card strong{color:var(--text-strong);font-size:1.45rem;line-height:1}.metric-card span{color:var(--text);font-size:var(--font-body);margin-top:5px;font-weight:760}.metric-card small{color:var(--subtle);font-size:var(--font-small);margin-top:2px;line-height:1.3}.tone-sky,.tone-indigo,.tone-emerald,.tone-cyan,.tone-slate,.tone-violet,.tone-amber{color:var(--primary)!important}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.dashboard-column{align-content:start;gap:24px;min-width:0;display:grid}.dashboard-column--wide{grid-column:span 2}.panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;min-width:0;padding:26px}.panel--span-2{grid-column:span 2}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel-header--tight{margin-bottom:18px}.panel-header h2{color:var(--text-strong);font-size:var(--font-section-title);letter-spacing:-.035em;margin:8px 0 0;font-weight:720}.panel-link{color:var(--primary);font-size:var(--font-block-eyebrow);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-weight:750;text-decoration:none;display:inline-flex}.panel-link:hover{color:var(--primary-strong)}.mini-empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--muted);text-align:center;border-radius:11px;place-items:center;padding:22px;display:grid}.mini-empty span{width:38px;height:38px;color:var(--primary);place-items:center;margin-bottom:8px;display:grid}.mini-empty strong{color:var(--text-strong);font-size:var(--font-body)}.mini-empty p{font-size:var(--font-block-body);margin:4px 0 0;line-height:1.5}.button{min-height:48px;font-size:var(--font-block-action);cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:var(--primary)}.button--primary:hover{background:var(--primary-strong)}.button--success{color:#fff;background:var(--success)}.button--success:hover{background:color-mix(in srgb, var(--success) 78%, #000)}.button--secondary{color:var(--text);background:var(--surface);border-color:var(--line)}.button--secondary:hover{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.system-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;display:grid}.system-overview>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:baseline;gap:8px;padding:13px 15px;display:flex}.system-overview strong{color:var(--primary);font-size:1.28rem}.system-overview span{color:var(--muted);font-size:var(--font-small);font-weight:700}.systems-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.system-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;min-height:238px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.system-card:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:130px;height:130px;position:absolute;top:-55px;right:-55px}.system-card:hover{border-color:color-mix(in srgb, currentColor 25%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.system-card__top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.resource-icon{place-items:center;width:48px;height:48px;display:grid}.resource-icon .icon{color:currentColor}.system-card.tone-sky,.system-card.tone-indigo,.system-card.tone-emerald,.system-card.tone-cyan,.system-card.tone-slate,.system-card.tone-violet{background:var(--surface)!important}.system-card:is(.tone-sky,.tone-indigo,.tone-emerald,.tone-cyan,.tone-slate,.tone-violet,.tone-amber){color:var(--primary)!important}.system-card h3{color:var(--text-strong);letter-spacing:-.025em;margin:18px 0 7px;font-size:1.03rem}.system-card p{color:var(--muted);font-size:var(--font-small);margin:0 0 16px;line-height:1.55}.resource-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;display:flex}.resource-meta span{color:var(--muted);background:var(--surface-strong);font-size:var(--font-caption);border-radius:999px;padding:4px 7px;font-weight:750}.internal-badge{color:var(--warning)!important;background:var(--warning-soft)!important}.resource-link{color:currentColor;font-size:var(--font-small);align-items:center;gap:6px;margin-top:auto;font-weight:850;text-decoration:none;display:inline-flex}.resource-link:hover{text-underline-offset:3px;text-decoration:underline}.page-header--library{align-items:center}.result-pill{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));color:var(--primary);background:var(--primary-soft);font-size:var(--font-small);border-radius:999px;align-items:center;padding:8px 11px;font-weight:800;display:inline-flex}.result-pill--planned{color:var(--warning);background:var(--warning-soft)}.module-loading-pill{border-color:color-mix(in srgb, var(--muted) 30%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, var(--surface))}.library-page .page-header{margin-bottom:16px}.library-models-banner{border:1px solid var(--page-accent-color);min-height:64px;color:inherit;background:var(--page-accent-color);border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;padding:11px 12px;text-decoration:none;transition:filter .16s,box-shadow .16s;display:grid}.library-models-banner:hover{filter:brightness(1.06);box-shadow:var(--shadow-sm)}.library-models-banner:focus-visible{outline:3px solid color-mix(in srgb, var(--page-accent-color) 38%, white);outline-offset:2px}.library-models-banner__icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff57;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.library-models-banner strong,.library-models-banner span{display:block}.library-models-banner strong{color:#fff;font-size:var(--font-body)}.library-models-banner div>span{color:#ffffffd6;font-size:var(--font-small);margin-top:3px;line-height:1.45}.library-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:12px;padding:10px;display:grid}.library-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:0 10px;display:grid}.library-search input{width:100%;min-width:0;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0}.library-search input::placeholder{color:var(--subtle)}.segmented,.view-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;padding:3px;display:inline-flex}.segmented button,.view-toggle button{min-height:34px;color:var(--muted);font-size:var(--font-small);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:750}.segmented button.is-active,.view-toggle button.is-active{color:var(--text-strong);background:var(--surface);box-shadow:var(--shadow-xs)}.view-toggle button{place-items:center;width:34px;padding:0;display:grid}.sort-control{border:1px solid var(--line);min-height:40px;color:var(--muted);background:var(--surface-soft);border-radius:11px;align-items:center;gap:7px;padding:0 9px;display:flex}.sort-control select{color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0;font-weight:700}.topic-chips{flex-wrap:wrap;gap:7px;margin:0 0 16px;display:flex}.topic-chips button{border:1px solid var(--line);min-height:31px;color:var(--muted);background:var(--surface);font-size:var(--font-caption);cursor:pointer;border-radius:999px;padding:0 10px;font-weight:750}.topic-chips button:hover,.topic-chips button.is-active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--primary-soft)}.documents-grid{gap:11px;display:grid}.documents-grid[data-view=grid]{grid-template-columns:repeat(3,1fr)}.document-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.document-card:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));box-shadow:var(--shadow-xs);transform:translateY(-1px)}.documents-grid[data-view=grid] .document-card{grid-template-columns:minmax(0,1fr) auto;min-height:210px}.document-card__actions{color:var(--primary);align-self:center;align-items:center;gap:8px;display:inline-flex}.documents-grid[data-view=grid] .document-card__actions{grid-area:1/2;justify-self:end}.document-card__body{min-width:0}.document-card h3{color:var(--text-strong);letter-spacing:-.015em;margin:6px 0 5px;font-size:max(16px,.82rem);line-height:1.35}.document-card p{color:var(--muted);font-size:var(--font-small);margin:0 0 10px;line-height:1.5}.resource-meta--wrap{margin:0}.empty-state{border:1px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:14px;grid-column:1/-1;justify-items:center;min-height:300px;padding:48px;display:grid}.empty-state__icon{width:58px;height:58px;color:var(--primary);place-items:center;margin-bottom:14px;display:grid}.empty-state h3{color:var(--text-strong);margin:0}.empty-state p{max-width:440px;color:var(--muted);font-size:var(--font-body);margin:7px 0 18px;line-height:1.55}.private-login-page{max-width:1080px}.private-login{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(24px,4vw,48px);min-height:0;padding:clamp(26px,4vw,44px);display:grid;position:relative;overflow:hidden}.private-login:after{content:"";border:48px solid color-mix(in srgb, var(--primary) 4%, transparent);pointer-events:none;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-140px;right:-120px}.private-login__presentation,.private-login__card{z-index:1;position:relative}.private-login__logo{object-fit:contain;width:116px;height:116px;margin:0 0 18px;display:block}.private-login__presentation h1{color:var(--text-strong);letter-spacing:-.06em;margin:8px 0 11px;font-size:clamp(2.35rem,4vw,3.7rem);line-height:.95}.private-login__presentation>p{max-width:520px;color:var(--muted);font-size:var(--font-body);margin:0;line-height:1.6}.private-login__assurances{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px;display:flex}.private-login__assurances span{border:1px solid var(--line);min-height:37px;color:var(--muted);background:color-mix(in srgb, var(--surface) 90%, transparent);font-size:var(--font-caption);border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-weight:780;display:inline-flex}.private-login__assurances .icon{color:var(--primary)}.private-login__card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-items:stretch;width:100%;padding:26px;display:grid}.private-login__card-icon{width:46px;height:46px;color:var(--primary);place-items:center;margin:0 0 13px;display:grid}.private-login__card h2{color:var(--text-strong);letter-spacing:-.025em;margin:7px 0 9px;font-size:1.28rem}.private-login__card>p{color:var(--muted);font-size:var(--font-small);margin:0;line-height:1.6}.private-login__button{border:1px solid var(--primary);color:#fff;background:var(--primary);min-height:52px;font-size:var(--font-body);text-align:center;border-radius:10px;grid-template-columns:28px 1fr 20px;align-items:center;gap:10px;margin-top:23px;padding:0 14px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:grid}.private-login__button:hover{background:var(--primary-strong);transform:translateY(-1px)}.private-login__button>span{color:#174ea6;width:28px;height:28px;font-size:var(--font-body);background:#fff;border-radius:50%;place-items:center;font-weight:900;display:grid}.private-login__card>small{color:var(--subtle);font-size:var(--font-caption);text-align:center;margin-top:11px;line-height:1.45}.private-login__back{color:var(--muted);font-size:var(--font-small);justify-content:center;align-items:center;gap:6px;margin-top:18px;font-weight:750;text-decoration:none;display:inline-flex}.private-login__back .icon{transform:rotate(180deg)}.private-login__back:hover{color:var(--primary)}.workspace-footer{border-top:1px solid var(--line);color:var(--subtle);font-size:var(--font-caption);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.workspace-footer button{color:var(--muted);font-size:inherit;cursor:pointer;background:0 0;border:0}.workspace-footer button:hover{color:var(--danger)}.mobile-menu-trigger,.mobile-menu-panel,.mobile-menu-backdrop{display:none}.command-dialog{width:min(720px,100% - 24px);max-width:none;color:var(--text);background:0 0;border:0;border-radius:22px;padding:0;overflow:visible}.command-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020f197a}.command-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px;overflow:hidden}.command-header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:13px;display:grid}.command-input-wrap{border:1px solid var(--line);min-height:48px;color:var(--muted);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 11px;display:grid}.command-input-wrap input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:max(16px,.83rem)}.command-label{color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;padding:12px 17px 7px;font-weight:850}.command-results{max-height:min(56vh,520px);padding:4px 9px 12px;overflow-y:auto}.command-result{color:var(--text);border:1px solid #0000;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;text-decoration:none;display:grid}.command-result:hover,.command-result.is-selected{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:var(--primary-soft)}.command-result__icon{place-items:center;width:40px;height:40px;display:grid}.command-result__copy{gap:3px;min-width:0;display:grid}.command-result__copy strong{color:var(--text-strong);font-size:var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-result__copy small{color:var(--muted);font-size:var(--font-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-result__kind{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.command-footer{border-top:1px solid var(--line);color:var(--subtle);font-size:var(--font-caption);justify-content:flex-start;align-items:center;gap:15px;padding:10px 16px;display:flex}.command-footer span{align-items:center;gap:4px;display:inline-flex}.toast{z-index:1200;border:1px solid var(--line);min-width:280px;max-width:min(430px,100% - 40px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;transition:opacity .18s,transform .18s;display:grid;position:fixed;bottom:24px;right:20px;transform:translateY(16px)}.toast.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast__icon{width:30px;height:30px;color:var(--success);place-items:center;display:grid}.toast__message{font-size:var(--font-small);font-weight:700}.toast__action{color:var(--primary);font-size:var(--font-small);cursor:pointer;background:0 0;border:0;font-weight:850}.noscript{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:640px;margin:40px auto;padding:24px}@media (max-width:1120px){.page-container{width:min(100% - 36px,1160px)}.metrics-grid,.systems-grid{grid-template-columns:repeat(2,1fr)}.library-toolbar{grid-template-columns:1fr auto}.library-search{grid-column:1/-1}.documents-grid[data-view=grid]{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){:root{--top-controls-height:45px;--topbar-height:45px;--top-controls-padding-block:5px;--top-controls-padding-inline:11px}html[data-font-adjust]{--font-user-adjustment:0px}.sidebar{display:none}.workspace{margin-left:0;padding-bottom:0}.top-controls{min-height:var(--top-controls-height)}.mobile-menu-trigger{z-index:50;border:1px solid var(--line);width:56px;min-width:56px;height:56px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--font-caption);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:820;display:inline-flex;position:fixed;inset-block-end:max(16px, env(safe-area-inset-bottom));inset-inline-end:max(16px, env(safe-area-inset-right))}.mobile-menu-trigger span{display:none}.mobile-menu-trigger__mark{object-fit:cover;border-radius:50%;width:30px;height:30px}.mobile-menu-trigger,.mobile-menu-trigger[aria-expanded=true]{color:#fff;border-color:var(--primary);background:var(--primary)}input,select,textarea{font-size:16px!important}.search-trigger{grid-template-columns:auto;justify-items:center;width:34px;min-width:0;padding:0}.search-trigger>span:not(:first-child),.search-trigger kbd{display:none}.page-container{width:min(100% - 28px,900px)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-column--wide,.dashboard-column--side{grid-column:1/-1}.panel--span-2{grid-column:span 2}.mobile-menu-panel{z-index:60;width:100%;min-height:100dvh;color:var(--text);background:var(--surface);border:0;border-radius:0;padding:0;position:fixed;inset:0;overflow:hidden}.mobile-menu-panel.is-open{grid-template-rows:auto minmax(0,1fr);display:grid}.mobile-menu-panel>header{padding:15px max(16px, env(safe-area-inset-right)) 14px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu-panel>header div{gap:2px;display:grid}.mobile-menu-panel>header span{color:var(--primary);font-size:var(--font-caption);letter-spacing:.07em;font-weight:850}.mobile-menu-panel>header strong{color:var(--text-strong);font-size:var(--font-body)}.mobile-menu-panel__actions{align-items:center;gap:7px;display:flex!important}.mobile-menu-panel>header button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--text);background:var(--surface-soft);cursor:pointer;border-radius:9px;place-items:center;display:grid}.mobile-menu-panel>header .mobile-menu-panel__back{width:auto;font-size:var(--font-caption);padding:0 10px;font-weight:800}.mobile-menu-panel__links,.mobile-menu-panel__contacts{overscroll-behavior:contain;min-height:0;padding:14px max(16px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-columns:1fr;align-content:start;gap:8px;display:grid;overflow-y:auto}.mobile-menu-panel__label{color:var(--subtle);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;padding:13px 2px 3px;font-weight:850}.mobile-menu-panel__links :is(a,button){--mobile-menu-accent:var(--page-accent-blue);border:1px solid var(--mobile-menu-accent);color:#fff;background:var(--mobile-menu-accent);width:100%;min-width:0;min-height:52px;font:inherit;font-size:var(--font-small);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px;font-weight:760;text-decoration:none;display:grid}.mobile-menu-panel__links :is(a,button):hover{color:#fff;border-color:color-mix(in srgb, var(--mobile-menu-accent) 82%, #000);background:color-mix(in srgb, var(--mobile-menu-accent) 82%, #000)}.mobile-menu-panel__links :is(a,button):focus-visible{outline:3px solid color-mix(in srgb, var(--mobile-menu-accent) 45%, transparent);outline-offset:3px}.mobile-menu-panel__links :is(a,button) span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-menu-panel__links [data-accent=graphite]{--mobile-menu-accent:var(--page-accent-graphite)}.mobile-menu-panel__links [data-accent=gray]{--mobile-menu-accent:var(--page-accent-gray)}.mobile-menu-panel__links [data-accent=red]{--mobile-menu-accent:var(--page-accent-red)}.mobile-menu-panel__links [data-accent=green]{--mobile-menu-accent:var(--page-accent-green)}.mobile-menu-panel__links [data-accent=blue]{--mobile-menu-accent:var(--page-accent-blue)}.mobile-menu-panel__links [data-accent=brown-dark]{--mobile-menu-accent:var(--page-accent-brown-dark)}.mobile-menu-panel__links [data-accent=pink]{--mobile-menu-accent:var(--page-accent-pink)}.mobile-menu-panel__links [data-accent=orange]{--mobile-menu-accent:var(--page-accent-orange)}.mobile-menu-contact-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px}.mobile-menu-contact-group summary{color:#fff;background:var(--page-accent-blue);min-height:52px;font-size:var(--font-small);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:760;list-style:none;display:flex}.mobile-menu-contact-group summary::-webkit-details-marker{display:none}.mobile-menu-contact-group[open] summary{border-radius:10px 10px 0 0}.mobile-menu-contact-group[open] summary .icon{transform:rotate(180deg)}.mobile-menu-contact-group>div{gap:0;padding:5px 12px 9px;display:grid}.mobile-menu-contact-group>div>a,.mobile-menu-contact-group__text{min-height:40px;color:var(--text);font-size:var(--font-caption);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;line-height:1.35;text-decoration:none;display:grid}.mobile-menu-contact-group>div>a:hover{color:var(--page-accent-blue)}.top-controls .access-menu,.font-controls{display:none!important}.workspace-footer{display:none}}@media (max-width:700px){.access-menu>button{justify-content:center;width:34px;padding:0}.access-menu>button span,.access-menu>button .access-menu__chevron{display:none}.page-container{width:min(100% - 22px,700px);padding-bottom:34px}.dashboard-welcome{margin-bottom:21px;display:block}.dashboard-article-slot{grid-template-columns:1fr;width:100%}.page-header h1,.page-header h2,.dashboard-welcome h1{font-size:2rem}.metrics-grid{gap:8px}.metric-card{grid-template-columns:34px minmax(0,1fr);gap:8px;min-height:92px;padding:12px}.metric-card__icon{width:34px;height:34px}.metric-card strong{font-size:1.2rem}.metric-card span{font-size:var(--font-small)}.metric-card small{display:none}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-column{grid-column:1;gap:12px}.panel,.panel--span-2{grid-column:1;padding:16px}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:21px}.page-header .button{width:100%}.system-overview{grid-template-columns:1fr;gap:7px}.systems-grid{grid-template-columns:1fr}.system-card{min-height:218px}.library-toolbar{grid-template-columns:1fr auto}.library-search{grid-column:1/-1}.segmented{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.segmented button{padding:0 6px}.topic-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.topic-chips::-webkit-scrollbar{display:none}.topic-chips button{flex:none}.documents-grid[data-view=grid]{grid-template-columns:1fr}.document-card{grid-template-columns:minmax(0,1fr) auto;padding:13px}.private-login{text-align:center;grid-template-columns:1fr;gap:28px;min-height:0;padding:34px 22px}.private-login__logo{width:135px;height:135px;margin:0 auto 18px}.private-login__presentation>p{margin-inline:auto}.private-login__assurances{justify-content:center}.private-login__card-icon{margin-inline:auto}.private-login__card{padding:23px}.command-dialog{width:calc(100% - 14px);margin:auto}.command-footer{white-space:nowrap;overflow-x:auto}.toast{min-width:0;max-width:calc(100% - 20px);bottom:14px;right:10px}}@media (max-width:430px){:root{--top-controls-padding-inline:8px}.top-controls__actions{justify-content:flex-end;gap:3px}.icon-button,.search-trigger{width:31px;height:31px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-width:0}.metric-card__icon{display:none}.metric-card,.dashboard-article-slot{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr auto}.sort-control{min-width:0}.view-toggle{justify-self:end}.document-card p{display:none}.mobile-menu-trigger{width:56px;min-width:56px;height:56px;padding:0}.mobile-menu-panel>header{padding-top:max(15px, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.static-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.shell{width:min(1040px,100% - 32px);margin:0 auto}.static-page__header{border-bottom:1px solid var(--line);background:var(--surface);padding:16px 0}.static-page .brand__copy strong{color:var(--text-strong)}.static-page .brand__copy small{color:var(--muted)}.static-page__main{flex:1;padding:52px 0}.static-page__article{border:1px solid var(--line);background:var(--surface);max-width:780px;box-shadow:var(--shadow-md);border-radius:24px;margin:0 auto;padding:34px}.static-page__article .eyebrow{color:var(--primary);font-size:var(--font-small);letter-spacing:.1em;text-transform:uppercase;font-weight:850}.static-page__article h1{color:var(--text-strong);letter-spacing:-.045em;margin:8px 0 14px;font-size:clamp(2.35rem,4vw,3.45rem)}.static-page__article h2{color:var(--text-strong);font-size:var(--font-section-title);margin:28px 0 8px}.static-page__article p,.static-page__article li{color:var(--muted);font-size:var(--font-body);line-height:1.7}.static-page__article ul{padding-left:20px}.static-page__article .button{margin-top:18px}.static-page__footer{border-top:1px solid var(--line);color:var(--subtle);background:var(--surface);font-size:var(--font-small);text-align:center;padding:18px 0}.error-code{color:var(--danger);font-size:var(--font-small);letter-spacing:.12em;font-weight:900}@media (max-width:600px){.static-page__main{padding:26px 0}.static-page__article{border-radius:18px;padding:22px}}.portal-root{min-height:100vh;color:var(--text);background:var(--bg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 48%, transparent);outline-offset:3px}.card-overlay-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.document-card{position:relative}.document-card>:not(.card-overlay-link),.system-card>:not(.card-overlay-link){z-index:2;pointer-events:none;position:relative}.systems-grid--compact{gap:10px;margin-bottom:28px}.systems-grid--compact .system-card{border-color:var(--primary);border-radius:11px;flex-direction:row;justify-content:center;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 42px;color:#fff!important;background:var(--primary)!important}.systems-grid--compact .system-card:after{display:none}.systems-grid--compact .system-card:hover{border-color:var(--primary-strong);background:var(--primary-strong)!important}.systems-grid--compact .system-card__top{display:contents}.systems-grid--compact .resource-icon{background:0 0;border-radius:0;flex:none;width:20px;height:20px}.systems-grid--compact .system-card h3{color:#fff;font-size:var(--font-block-action);text-align:center;margin:0;line-height:1.2}.systems-grid--compact .system-card p,.systems-grid--compact .resource-link{display:none}.portal-root[data-theme=dark] .systems-grid--compact .system-card{border-color:var(--primary)!important;color:#fff!important;background:var(--primary)!important}.portal-root[data-theme=dark] .systems-grid--compact .system-card:hover{border-color:var(--primary-strong)!important;background:var(--primary-strong)!important}.sidebar__top{padding:0 0 var(--sidebar-top-gap)}.sidebar .brand--sidebar{width:100%;min-height:var(--sidebar-logo-size);justify-content:center;margin:0;padding:0;transition:min-height .12s;overflow:visible}.sidebar .brand--sidebar .brand__copy{display:none}.sidebar .brand--sidebar img{width:var(--sidebar-logo-size);object-fit:contain;filter:none;max-width:calc(100% - 12px);height:auto;max-height:none;margin:0 auto;transition:width .12s;display:block}.font-controls{border:1px solid var(--line-strong);background:var(--surface);height:38px;box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.font-controls button,.font-controls output{width:31px;height:36px;color:var(--muted);font-size:var(--font-small);background:0 0;border:0;place-items:center;padding:0;font-weight:850;line-height:1;display:inline-grid}.font-controls output{border-right:1px solid var(--line);border-left:1px solid var(--line);width:auto;min-width:26px;color:var(--text);font-variant-numeric:tabular-nums;padding:0 5px}.font-controls button:hover{color:var(--primary);background:var(--primary-soft)}.font-controls button:disabled{color:var(--subtle);cursor:not-allowed;opacity:.45}.icon-button:disabled{opacity:.42;cursor:not-allowed}.inline-clear{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.inline-clear:hover{color:var(--primary);background:var(--primary-soft)}.dashboard-feature-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.9fr);align-items:start;gap:22px;margin-bottom:28px;display:grid}.dashboard-feature-banners{min-width:0}.dashboard-feature-banners__title,.dashboard-community-ranking__title{color:var(--text-strong);letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:560;line-height:1.02}.dashboard-feature-banners__title{margin-bottom:10px}.dashboard-feature-banner{--dashboard-banner-accent:var(--page-accent-orange);border:1px solid color-mix(in srgb, var(--dashboard-banner-accent) 28%, var(--line));width:100%;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin:0 0 26px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;overflow:hidden}.dashboard-feature-banner:hover{border-color:color-mix(in srgb, var(--dashboard-banner-accent) 52%, var(--line));transform:translateY(-1px)}.dashboard-sigtap-banner{--dashboard-banner-accent:var(--page-accent-pink)}.dashboard-feature-banner__header,.dashboard-updates__header{color:#fff;background:var(--dashboard-banner-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.dashboard-feature-banner__icon{color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid}.dashboard-feature-banner__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:14px 17px 17px;display:grid}.dashboard-feature-banner__body>span:first-child{max-width:850px;color:var(--text);font-size:var(--font-small);line-height:1.45}.dashboard-feature-banner__body b{color:var(--dashboard-banner-accent);font-weight:900}.dashboard-feature-banner__action{border-left:1px solid var(--line);color:var(--dashboard-banner-accent);font-size:var(--font-small);white-space:nowrap;align-items:center;gap:6px;padding-left:15px;font-weight:850;display:inline-flex}.dashboard-community-ranking{min-width:0;margin:0}.dashboard-community-ranking__header{justify-content:space-between;align-items:center;gap:14px;margin:0 0 10px;display:flex}.dashboard-community-ranking__status{color:var(--subtle);font-size:var(--font-caption);white-space:nowrap;font-weight:720}.dashboard-community-ranking__grid{grid-template-columns:1fr;gap:10px;display:grid}.dashboard-ranking-card{--ranking-accent:var(--page-accent-blue);border:1px solid color-mix(in srgb, var(--ranking-accent) 28%, var(--line));background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.dashboard-ranking-card--calculator{--ranking-accent:var(--page-accent-green)}.dashboard-ranking-card--document{--ranking-accent:var(--page-accent-brown-dark)}.dashboard-ranking-card--infusion{--ranking-accent:var(--page-accent-red)}.dashboard-ranking-card--dose{--ranking-accent:var(--page-accent-blue)}.dashboard-ranking-card>header{color:#fff;background:var(--ranking-accent);border-radius:8px;justify-content:space-between;align-items:center;gap:9px;min-height:42px;margin:7px 7px 0;padding:8px 10px;display:flex}.dashboard-ranking-card>header>span{color:#fff;flex:none;place-items:center;width:24px;height:24px;display:grid}.dashboard-ranking-card>header>h3{min-width:0;font-size:var(--font-small);margin:0;line-height:1.25}.dashboard-ranking-card ol{margin:0;padding:6px;list-style:none}.dashboard-ranking-card li+li{border-top:1px solid color-mix(in srgb, var(--ranking-accent) 14%, var(--line))}.dashboard-ranking-card a{min-height:48px;color:var(--text);border-radius:9px;grid-template-columns:25px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:8px 7px;text-decoration:none;display:grid}.dashboard-ranking-card a:hover{color:var(--ranking-accent);background:color-mix(in srgb, var(--ranking-accent) 9%, var(--surface))}.dashboard-ranking-card__position{width:23px;height:23px;color:var(--ranking-accent);background:color-mix(in srgb, var(--ranking-accent) 12%, var(--surface));font-size:var(--font-caption);border-radius:8px;place-items:center;font-weight:900;display:grid}.dashboard-ranking-card a>strong{min-width:0;font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.dashboard-ranking-card a>.icon{color:var(--ranking-accent)}.dashboard-ranking-card>p{min-height:116px;color:var(--subtle);font-size:var(--font-caption);text-align:center;place-items:center;margin:0;padding:16px;display:grid}.dashboard-updates{--dashboard-banner-accent:var(--page-accent-orange);border:1px solid color-mix(in srgb, var(--dashboard-banner-accent) 28%, var(--line));background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:18px;margin:0;display:grid;overflow:hidden}.dashboard-updates+.dashboard-updates,.dashboard-updates--calculators+.dashboard-feature-banner{margin-top:26px}.dashboard-updates--calculators{--dashboard-banner-accent:var(--page-accent-green)}.dashboard-updates__header .accent-bar-heading{min-width:0}.dashboard-updates__header>a{color:#fff;font-size:var(--font-caption);white-space:nowrap;align-items:center;gap:5px;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-updates__header>a:hover{color:#ffffffd1}.dashboard-updates__list{margin:7px 12px 8px;padding:0;list-style:none}.dashboard-updates__list li+li{border-top:1px solid color-mix(in srgb, var(--dashboard-banner-accent) 14%, var(--line))}.dashboard-updates__list a{min-height:28px;color:var(--text);grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;padding:4px;text-decoration:none;display:grid}.dashboard-updates__list a:hover strong{color:var(--dashboard-banner-accent)}.dashboard-updates__copy{gap:2px;min-width:0;display:grid}.dashboard-updates__list strong{min-width:0;color:var(--text-strong);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:760;line-height:1.25;overflow:hidden}.dashboard-updates__description{color:var(--muted);font-size:var(--font-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.dashboard-updates__list .icon{color:var(--dashboard-banner-accent);justify-self:end}.useful-contact-group{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px}.useful-contact-group summary{min-height:48px;color:var(--text-strong);font-size:var(--font-block-body);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-weight:720;list-style:none;display:flex}.useful-contact-group summary::-webkit-details-marker{display:none}.useful-contact-group summary::marker{content:""}.useful-contact-group summary:after{content:"";border-right:2px solid var(--subtle);border-bottom:2px solid var(--subtle);flex:none;width:6px;height:6px;transition:transform .16s;transform:rotate(45deg)}.useful-contact-group[open] summary:after{transform:rotate(225deg)}.useful-contact-list{gap:2px;padding:0 7px 8px;display:grid}.useful-contact-list a,.useful-contact-text{min-width:0;color:var(--muted);font-size:var(--font-block-eyebrow);border-radius:8px;align-items:center;gap:8px;padding:7px;line-height:1.4;text-decoration:none;display:flex}.useful-contact-list a:hover{color:var(--primary);background:var(--primary-soft)}.useful-contact-list span{text-overflow:ellipsis;overflow:hidden}.command-result{cursor:pointer;text-align:left;background:0 0;width:100%}.command-dialog[open]{animation:.14s ease-out command-in}@keyframes command-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}.score-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:18px;display:grid}.score-workspace{min-width:0}.selection-welcome{border:1px dashed color-mix(in srgb, var(--page-accent-color) 48%, var(--line-strong));background:color-mix(in srgb, var(--page-accent-color) 5%, var(--surface));text-align:center;border-radius:18px;justify-items:center;min-height:300px;padding:48px;display:grid}.selection-welcome__icon{width:58px;height:58px;color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 12%, var(--surface));border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.selection-welcome h2{color:var(--text-strong);font-size:var(--font-section-title);margin:0}.selection-welcome p{max-width:480px;color:var(--muted);font-size:var(--font-body);margin:8px 0 12px;line-height:1.55}.selection-welcome small{max-width:520px;color:var(--text);font-size:var(--font-caption);line-height:1.5}.selection-welcome__action,.catalog-mobile-close{display:none}.score-active-stack{gap:16px;min-width:0;display:grid}.score-active-card{border:1px solid color-mix(in srgb, var(--page-accent-color) 30%, var(--line));background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.score-active-card__header{color:#fff;background:var(--page-accent-color);border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.accent-bar-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.accent-bar-heading__title{color:#fff;font-size:calc(var(--font-section-title) * 1.04);margin:0;font-weight:700;line-height:1.1}.accent-bar-heading__separator{color:#ffffffc7;font-weight:900;line-height:1}.accent-bar-heading__meta{color:#ffffffe0;font-size:var(--font-block-eyebrow);letter-spacing:.09em;text-transform:uppercase;font-weight:900;line-height:1}.accent-bar-heading .title-quick-select{min-width:0;margin-top:0}.accent-bar-heading .title-quick-select select{font-size:calc(var(--font-section-title) * 1.04);line-height:1.1}.score-active-card__description{color:var(--muted);font-size:var(--font-small);margin:10px 17px 0;line-height:1.45}.score-unit-switch{border:1px solid color-mix(in srgb, var(--page-accent-color) 35%, var(--line));background:var(--primary-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin:13px 17px 0;padding:10px;display:grid}.score-unit-switch>div:first-child{gap:1px;display:grid}.score-unit-switch strong{color:var(--text);font-size:var(--font-small)}.score-unit-switch span,.score-unit-switch p{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.score-unit-switch__actions{flex-wrap:wrap;gap:6px;display:flex}.score-unit-switch__actions .button{min-height:34px;color:var(--text);border-color:var(--line-strong);background:var(--surface);padding:6px 10px}.score-unit-switch__actions .button[aria-pressed=true]{color:#fff;border-color:var(--page-accent-color);background:var(--page-accent-color)}.score-unit-switch p{grid-column:1/-1;margin:0}.score-active-card__header .main-card-actions>.icon{color:#fff}.score-active-card form{padding:0 17px 17px}.score-calculator-menu{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 36px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;padding:10px;position:sticky;overflow:auto}.score-menu-search{border:1px solid var(--line-strong);min-height:42px;color:var(--subtle);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.score-menu-search input{width:100%;min-width:0;height:40px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0}.score-menu-meta{color:var(--muted);font-size:var(--font-caption);align-items:baseline;gap:5px;padding:9px 3px 0;display:flex}.score-menu-meta strong{color:var(--primary);font-size:var(--font-caption)}.score-menu-groups{gap:10px;margin-top:10px;display:grid}.score-menu-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.score-menu-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.score-menu-group>header strong{color:var(--text-strong);font-size:var(--font-caption)}.score-menu-group>header span{min-width:22px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-caption);text-align:center;border-radius:999px;padding:3px 6px;font-weight:900}.score-menu-group>div{gap:6px;padding:7px;display:grid}.score-menu-card{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;padding:9px 10px;display:grid}.score-menu-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft)}.score-menu-empty{color:var(--muted);font-size:var(--font-caption);text-align:center;margin:0;padding:14px 10px}.score-fields{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:start;gap:9px;padding:15px 0;display:grid}.score-active-card--wide .score-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.score-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:6px;min-width:0;min-height:88px;padding:10px;transition:border-color .15s,background .15s;display:grid}.score-check.is-filled{box-shadow:inset 4px 0 0 var(--page-accent-color)}.score-field>span:first-child{color:var(--text);font-size:var(--font-small);font-weight:780}.score-field em{color:var(--danger);margin-left:2px;font-style:normal}.score-field>small{color:var(--muted);font-size:var(--font-small);line-height:1.4}.score-field select,.score-input{border:1px solid var(--line-strong);min-height:38px;color:var(--text);background:var(--surface);border-radius:9px}.score-field.is-filled select,.score-field.is-filled .score-input{box-shadow:inset 4px 0 0 var(--page-accent-color)}.score-field select{width:100%;font-size:var(--font-body);padding:0 9px}.score-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.score-input input{width:100%;min-width:0;height:36px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0;padding:0 9px}.score-input small{color:var(--subtle);font-size:var(--font-caption);white-space:nowrap;padding-right:8px}.score-check{border:1px solid var(--line);min-height:88px;color:var(--text);background:var(--surface-soft);font-size:var(--font-caption);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:10px;line-height:1.35;display:flex}.score-check input{width:17px;height:17px;accent-color:var(--page-accent-color)}.score-check>span{gap:4px;min-width:0;display:grid}.score-check>span small{color:var(--muted);font-size:var(--font-caption);font-weight:600;line-height:1.3}.score-material-card{align-items:center;min-height:62px;padding:7px 9px}.score-material-card>span{gap:2px}.score-material-card input{flex:none}.score-field-section{color:var(--primary);font-size:var(--font-small);grid-column:1/-1;padding:8px 2px 2px;font-weight:850}.score-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.score-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:12px;padding:14px}.score-result-card{background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;margin-top:0;padding:17px}.score-result--empty{background:var(--surface)}.score-result--empty header strong{color:var(--muted);font-weight:650}.score-result--success{box-shadow:inset 4px 0 0 var(--success), inset -4px 0 0 var(--success), var(--shadow-sm)}.score-result--warning{box-shadow:inset 4px 0 0 var(--warning), inset -4px 0 0 var(--warning), var(--shadow-sm)}.score-result--danger{box-shadow:inset 4px 0 0 var(--danger), inset -4px 0 0 var(--danger), var(--shadow-sm)}.score-result header{gap:3px;display:grid}.score-result header span{color:var(--muted);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.score-result header .score-result__label{color:var(--muted)}.score-result header strong{color:var(--text-strong);font-size:var(--font-priority)}.score-result p{color:var(--muted);font-size:var(--font-caption);margin:10px 0 0;line-height:1.5}.score-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,145px),1fr));align-items:stretch;gap:7px;min-width:0;margin-top:11px;display:grid}.score-metrics div{overflow-wrap:anywhere;border:1px solid color-mix(in srgb, var(--line) 82%, transparent);background:color-mix(in srgb, var(--surface) 75%, transparent);border-radius:10px;align-content:start;gap:2px;min-width:0;height:auto;padding:9px;display:grid}.score-metrics span,.score-metrics small{min-width:0;color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere}.score-metrics strong{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;font-size:1.64rem;line-height:1.1}.score-metric-interpretation{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;margin-top:2px;font-size:1.02rem;line-height:1.2}.score-result-sections{gap:9px;margin-top:11px;display:grid}.score-result-sections>section{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.score-result-sections h3{color:var(--text-strong);font-size:var(--font-small);margin:0}.score-result-sections .score-metrics{margin-top:8px}.score-result-sections--crystalloid>section{border-color:color-mix(in srgb, hsl(var(--option-hue) 68% 48%) 36%, var(--line));background:color-mix(in srgb, hsl(var(--option-hue) 72% 52%) 8%, var(--surface));box-shadow:inset 4px 0 0 hsl(var(--option-hue) 66% 48%)}.score-result-sections--crystalloid>section h3{color:color-mix(in srgb, hsl(var(--option-hue) 72% 38%) 82%, var(--text-strong))}.score-result-sections--crystalloid>section .score-metrics div{border-color:color-mix(in srgb, hsl(var(--option-hue) 62% 48%) 20%, var(--line))}.score-result-warnings{color:var(--warning);font-size:var(--font-caption);gap:4px;margin:9px 0 0;padding-left:16px;line-height:1.4;display:grid}.score-result-alerts{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:color-mix(in srgb, var(--warning-soft) 75%, var(--surface));border-radius:11px;margin-top:11px;padding:11px}.score-result-alerts>strong{color:var(--warning);font-size:var(--font-small)}.score-result-alerts .score-result-warnings{margin-top:6px}.score-method{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:12px;margin:0 15px 15px;padding:13px}.score-method-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px;margin:0;padding:17px}.score-method strong{color:var(--text-strong);font-size:var(--font-small)}.score-method p{color:var(--muted);font-size:var(--font-caption);margin:6px 0 0;line-height:1.45}.score-method small{color:var(--primary);font-size:var(--font-caption);margin-top:7px;display:block}.score-references{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.score-references a{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));min-height:30px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-caption);border-radius:9px;align-items:center;padding:6px 9px;font-weight:760;line-height:1.3;text-decoration:none;display:inline-flex}.score-references a:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.burn-map{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-column:1/-1;padding:13px}.burn-map>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.burn-map>header div{gap:3px;display:grid}.burn-map>header strong{color:var(--text-strong);font-size:var(--font-small)}.burn-map>header span,.burn-map>p,.burn-map>footer{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.burn-map output{min-width:62px;color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 10%, var(--surface));text-align:center;border-radius:10px;padding:8px 10px;font-size:max(16px,.82rem);font-weight:900}.burn-map__patient{gap:6px;margin:11px 0;display:flex}.burn-map__patient button{border:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:var(--font-caption);cursor:pointer;border-radius:999px;padding:7px 12px;font-weight:800}.burn-map__patient button[aria-pressed=true]{color:#fff;border-color:var(--primary);background:var(--page-accent-color)}.burn-map__figures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.burn-figure{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-items:center;padding:10px;display:grid}.burn-figure>strong{color:var(--text-strong);font-size:var(--font-caption);text-align:center;margin-bottom:8px;display:block}.burn-figure>small{color:var(--muted);font-size:var(--font-caption);text-align:center;margin-top:6px}.burn-figure__body{width:min(100%,230px);height:310px;overflow:visible}.burn-region{cursor:pointer;outline:none}.burn-region path{fill:color-mix(in srgb, var(--page-accent-color) 5%, var(--surface-soft));stroke:color-mix(in srgb, var(--text) 34%, var(--line));stroke-width:1.5px;transition:fill .16s,stroke .16s,filter .16s}.burn-region text{fill:var(--muted);font-size:var(--font-caption);pointer-events:none;text-anchor:middle;dominant-baseline:middle;font-weight:850}.burn-region:hover path,.burn-region:focus-visible path{fill:color-mix(in srgb, var(--page-accent-color) 14%, var(--surface));stroke:var(--page-accent-color);filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--page-accent-color) 20%, transparent))}.burn-region:focus-visible path{stroke-width:3px}.burn-region.is-selected path{fill:color-mix(in srgb, var(--page-accent-color) 44%, var(--surface));stroke:var(--page-accent-color);stroke-width:2px}.burn-region.is-selected text{fill:color-mix(in srgb, var(--page-accent-color) 72%, var(--text-strong))}.burn-figure__anatomy-line{fill:none;stroke:color-mix(in srgb, var(--text) 16%, transparent);stroke-width:1.2px;pointer-events:none}.burn-map>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.burn-map>p{margin:8px 0 0}.pediatric-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;margin-top:18px;display:grid}.pediatric-workspace{min-width:0}.doses-bula-master-stack{gap:16px;margin-top:16px;display:grid}.bula-master-calculation-steps{color:var(--text);font-size:var(--font-caption);gap:6px;margin:10px 0 0;padding-left:20px;line-height:1.5;display:grid}.bula-master-age-timeline>p{color:var(--muted);font-size:var(--font-caption);margin:12px 0 0;line-height:1.45}.bula-master-age-timeline__viewport{overscroll-behavior-inline:contain;margin-top:14px;padding:4px 2px 8px;overflow-x:auto}.bula-master-age-timeline__canvas{gap:0;display:grid}.bula-master-age-timeline__row-label{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.bula-master-age-timeline__bands,.bula-master-age-timeline__cutoffs{gap:0;margin:0;padding:0;display:grid}.bula-master-age-timeline__band{text-align:center;background:0 0;border:0;justify-items:center;gap:2px;min-width:0;padding:5px 7px 11px;display:grid;position:relative}.bula-master-age-timeline__band:after{background:color-mix(in srgb, var(--page-accent-color) 58%, var(--line));content:"";width:1px;height:8px;position:absolute;bottom:0;left:50%}.bula-master-age-timeline__band strong{color:var(--page-accent-color);font-size:var(--font-caption);line-height:1.25}.bula-master-age-timeline__band small{color:var(--muted);font-size:var(--font-caption);line-height:1.3}.bula-master-age-timeline__cutoffs{min-height:44px;list-style:none}.bula-master-age-timeline__cutoffs li{color:var(--text-strong);text-align:center;align-content:start;justify-items:center;gap:6px;display:grid;position:relative}.bula-master-age-timeline__cutoffs li:not(:last-child):after{content:"";z-index:0;background:color-mix(in srgb, var(--page-accent-color) 66%, var(--line));border-radius:999px;width:100%;height:2px;position:absolute;top:6px;left:50%}.bula-master-age-timeline__cutoffs li>span{z-index:1;border:3px solid var(--surface);background:var(--page-accent-color);width:13px;height:13px;box-shadow:0 0 0 2px color-mix(in srgb, var(--page-accent-color) 42%, var(--line));border-radius:50%;position:relative}.bula-master-age-timeline__cutoffs li>strong{font-size:var(--font-caption);line-height:1.3}.bula-master-age-timeline__bands--maximum .bula-master-age-timeline__band{padding:11px 7px 5px}.bula-master-age-timeline__bands--maximum .bula-master-age-timeline__band:after{background:color-mix(in srgb, var(--warning) 58%, var(--line));top:0;bottom:auto}.bula-master-age-timeline__bands--maximum .bula-master-age-timeline__band strong{color:color-mix(in srgb, var(--warning) 82%, var(--text-strong))}.bula-master-calculation>p,.bula-master-calculation>ul,.bula-master-calculation>ol{color:var(--text);font-size:var(--font-caption);line-height:1.5}.bula-master-calculation>p{margin:14px 0 0}.bula-master-calculation>ul,.bula-master-calculation>ol{margin-bottom:0}.dose-methodology{margin-top:16px}.dose-medication-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.dose-medication-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:4px;padding:10px;display:grid}.dose-medication-summary--wide{grid-column:1/-1}.dose-medication-summary span{color:var(--muted);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.dose-medication-summary strong{color:var(--text);font-size:var(--font-caption);line-height:1.5}.dose-medication-summary ul{color:var(--text);font-size:var(--font-caption);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:0;padding-left:18px;line-height:1.45;display:grid}.dose-medication-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:14px;display:grid}.dose-dropdown-filter{gap:6px;display:grid}.dose-dropdown-filter__label{color:var(--text);font-size:var(--font-small);font-weight:780}.dose-dropdown-filter>button{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);background:var(--surface-soft);font-size:var(--font-small);cursor:pointer;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.dose-dropdown-filter>button:hover,.dose-dropdown-filter>button[aria-expanded=true]{border-color:var(--page-accent-color);color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 7%, var(--surface))}.dose-dropdown-filter>button .icon{flex:none;transition:transform .15s}.dose-dropdown-filter>button[aria-expanded=true] .icon{transform:rotate(180deg)}.dose-dropdown-filter__options{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;gap:4px;padding:5px;display:grid}.dose-dropdown-filter__options button{min-height:38px;color:var(--text);font-size:var(--font-caption);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-weight:780}.dose-dropdown-filter__options button:hover{color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 8%, var(--surface))}.dose-dropdown-filter__options button.is-selected{color:#fff;background:var(--page-accent-color)}.dose-renal-context{grid-template-columns:max-content minmax(220px,360px);align-items:center;gap:10px;margin-top:6px;display:grid}.dose-renal-context>label,.dose-contraindication-options label{color:var(--text);font-size:var(--font-small);align-items:center;gap:6px;display:flex}.dose-renal-context input,.dose-contraindication-options input{accent-color:var(--page-accent-color)}.dose-contraindication-options{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:6px;padding:10px;display:grid}.pediatric-patient-conditions{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px 14px;margin-top:6px;padding:10px;display:grid}.pediatric-patient-conditions>label{min-width:0;color:var(--text);font-size:var(--font-small);align-items:center;gap:6px;display:flex}.pediatric-patient-conditions input{accent-color:var(--page-accent-color)}.pediatric-patient-tfg{width:min(100%,360px);margin-top:10px}.pediatric-presentation-card__prescription small{color:var(--muted);font-size:var(--font-caption);margin-top:5px;line-height:1.4;display:block}.pediatric-form-stack{gap:16px;display:grid}.pediatric-panel{border:1px solid color-mix(in srgb, var(--page-accent-color) 26%, var(--line));background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:18px;padding:18px;overflow:hidden}.pediatric-panel>header,.pediatric-patient>header{color:#fff;background:var(--page-accent-color);border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:8px 10px;display:flex}.pediatric-panel>header .accent-bar-heading__title{color:#fff}.pediatric-fields{gap:9px;display:grid}.pediatric-fields--patient{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:15px}.pediatric-field{align-content:start;gap:6px;min-width:0;display:grid}.pediatric-field--wide{grid-column:1/-1}.pediatric-field>span:first-child,.pediatric-field>legend{color:var(--text);font-size:var(--font-small);font-weight:780}.pediatric-field>small{color:var(--muted);font-size:var(--font-small);line-height:1.4}.pediatric-patient-context{border:0;margin:14px 0 0;padding:0}.pediatric-context-options{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:9px;flex-wrap:nowrap;align-items:center;gap:7px 14px;min-height:40px;margin-top:6px;padding:0 9px;display:flex}.pediatric-context-options label{color:var(--text);font-size:var(--font-small);white-space:nowrap;align-items:center;gap:6px;display:flex}.pediatric-context-options input{accent-color:var(--page-accent-color)}.pediatric-select,.pediatric-input,.pediatric-age{border:1px solid var(--line-strong);min-height:40px;color:var(--text);background:var(--surface-soft);border-radius:9px;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.pediatric-select{display:block}.pediatric-select select{width:100%;min-height:42px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;padding:0 9px}.pediatric-field.is-filled .pediatric-input,.pediatric-field.is-filled .pediatric-age{box-shadow:inset 4px 0 0 var(--page-accent-color)}.pediatric-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.pediatric-input input,.pediatric-age input{width:100%;min-width:0;height:40px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0;padding:0 9px}.pediatric-input input:disabled,.pediatric-age input:disabled,.pediatric-input input[readonly]{color:var(--muted);cursor:not-allowed}.pediatric-input small{color:var(--subtle);font-size:var(--font-caption);padding-right:9px}.pediatric-age{grid-template-columns:minmax(0,1fr) 88px;display:grid;overflow:hidden}.pediatric-age select{border:0;border-left:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--font-caption);background:0 0;border-radius:0;padding:0 7px}.pediatric-medication__body{gap:6px;padding-top:12px;display:grid}.pediatric-field--indication{max-width:420px}.pediatric-dose-parameters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;display:grid}.pediatric-dose-inline-field{align-content:center;gap:4px;min-width:0;display:grid}.pediatric-dose-inline-field span{color:var(--page-accent-color);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.pediatric-dose-inline-field strong{color:var(--text);font-size:var(--font-small);line-height:1.45}.pediatric-dose-parameters-divider{background:var(--line);align-self:stretch;width:1px;height:100%;margin:0}.pediatric-dose-parameters-divider--vertical{min-height:0}.pediatric-dose-parameters--inline{margin-top:2px}.pediatric-dose-parameters--inline p{gap:4px;margin:0;display:grid}.pediatric-medication-dose-indication-row{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px;display:grid}.pediatric-dose-inline-wrapper{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pediatric-dose-parameters span{color:var(--muted);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:850}.pediatric-dose-parameters strong{color:var(--text);font-size:var(--font-small);line-height:1.45}.pediatric-medication .pediatric-dose-parameters--inline span{color:var(--page-accent-color)}.pediatric-medication-statuses{justify-items:end;row-gap:2px;margin:0;display:grid}.pediatric-medication .pediatric-population-pill{min-height:0;color:var(--page-accent-color);font-size:calc(var(--font-section-title) * 1.04);background:0 0;border:0;border-radius:0;padding:0;font-weight:700;line-height:1.1}.pediatric-medication-presentation-count{color:var(--muted);font-size:var(--font-caption);justify-self:end;font-weight:700;line-height:1.4}.pediatric-medication>header{align-items:center}.pediatric-medication .main-card-actions{align-self:center}.pediatric-medication>header .main-card-actions>.icon{color:#fff}.pediatric-medication-menu{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 36px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;padding:10px;position:sticky;overflow:auto}.pediatric-medication-search{border:1px solid var(--line-strong);min-height:42px;color:var(--subtle);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.pediatric-medication-search input{width:100%;min-width:0;height:40px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0}.pediatric-medication-groups{gap:10px;margin-top:10px;display:grid}.pediatric-medication-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.pediatric-medication-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.pediatric-medication-group>header strong{color:var(--text-strong);font-size:var(--font-caption)}.pediatric-medication-group>header span{min-width:22px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-caption);text-align:center;border-radius:999px;padding:3px 6px;font-weight:900}.pediatric-medication-group>div{gap:6px;padding:7px;display:grid}.pediatric-medication-group button{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;padding:11px;display:grid}.pediatric-medication-group button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft)}.pediatric-medication-empty{color:var(--muted);font-size:var(--font-caption);text-align:center;margin:0;padding:14px 10px}.pediatric-results{margin-top:0}.pediatric-results__header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 2px;display:flex}.pediatric-result__status{border:1px solid color-mix(in srgb, var(--page-accent-color) 32%, var(--line));color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 9%, var(--surface));font-size:var(--font-caption);white-space:nowrap;border-radius:999px;padding:6px 9px;font-weight:850}.pediatric-presentation-cards{gap:12px;margin-top:10px;display:grid}.pediatric-presentation-card{--pediatric-route-color:var(--page-accent-color);--pediatric-route-soft:var(--primary-soft);border:1px dashed color-mix(in srgb, var(--pediatric-route-color) 44%, var(--line));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.pediatric-presentation-card:is(.pediatric-presentation-card--oral,.pediatric-presentation-card--other-route){--pediatric-route-color:var(--page-accent-color);--pediatric-route-soft:var(--primary-soft)}.pediatric-presentation-card--intramuscular{--pediatric-route-color:var(--warning);--pediatric-route-soft:var(--warning-soft)}.pediatric-presentation-card--intravenous{--pediatric-route-color:var(--danger);--pediatric-route-soft:var(--danger-soft)}.pediatric-presentation-card>header{padding:15px 16px 10px}.pediatric-presentation-card h3{color:var(--text-strong);font-size:var(--font-small);margin:0;line-height:1.4}.pediatric-presentation-card__prescription{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 15px;display:flex}.pediatric-presentation-card__prescription p{color:var(--text);font-size:var(--font-small);margin:0;line-height:1.55}.pediatric-presentation-card__prescription .pediatric-presentation-dilution{margin-bottom:3px}.pediatric-presentation-card__prescription .pediatric-prescription-highlight{color:var(--pediatric-route-color);font-size:max(16px,.82rem);font-weight:850}.pediatric-presentation-card__prescription button{flex:none}.pediatric-presentation-empty{color:var(--muted);font-size:var(--font-small);text-align:center;margin:0;padding:18px 16px}.pediatric-presentation-card__copy{color:var(--pediatric-route-color)!important;border-color:color-mix(in srgb, var(--pediatric-route-color) 42%, var(--line))!important}.pediatric-presentation-card__copy:hover{background:color-mix(in srgb, var(--pediatric-route-color) 10%, var(--surface));color:var(--pediatric-route-color)!important;border-color:var(--pediatric-route-color)!important}.pediatric-presentation-details{border-top:1px solid var(--line)}.pediatric-presentation-details summary{color:var(--pediatric-route-color);background:color-mix(in srgb, var(--pediatric-route-soft) 72%, var(--surface-soft));font-size:var(--font-caption);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 16px;font-weight:850;list-style:none;display:flex}.pediatric-presentation-details summary::-webkit-details-marker{display:none}.pediatric-presentation-details summary span{color:var(--pediatric-route-color);font-size:var(--font-body);flex:none;line-height:1}.pediatric-presentation-details__body{border-top:1px solid var(--line);background:var(--surface-soft);gap:10px;padding:13px 16px;display:grid}.pediatric-presentation-details__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pediatric-presentation-details__grid>div,.pediatric-presentation-details__body>section{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:4px;padding:10px;display:grid}.pediatric-presentation-details__body span{color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.pediatric-presentation-details__body strong,.pediatric-presentation-details__body p{color:var(--text);font-size:var(--font-caption);margin:0;line-height:1.5}.pediatric-presentation-preparation>p>strong{margin-right:4px}.pediatric-error{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));background:var(--danger-soft);border-radius:13px;gap:5px;padding:13px;display:grid}.pediatric-error span{color:var(--danger);font-size:var(--font-caption);text-transform:uppercase;font-weight:850}.pediatric-error strong{color:var(--text-strong);font-size:var(--font-small)}.pediatric-error p{color:var(--muted);font-size:var(--font-caption);margin:0}.pediatric-result--error{margin-top:16px}.pediatric-dose-adult-alert{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:color-mix(in srgb, var(--warning-soft) 78%, var(--surface));border-radius:11px;gap:5px;margin-top:12px;padding:11px 12px;display:grid}.pediatric-dose-adult-alert span{color:var(--warning);font-size:var(--font-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.pediatric-dose-adult-alert strong{color:var(--text-strong);font-size:var(--font-small)}.pediatric-clinical-alerts__list{gap:10px;padding-top:14px;display:grid}.pediatric-clinical-alerts__item{--pediatric-alert-color:var(--warning);--pediatric-alert-soft:var(--warning-soft);border:1px solid color-mix(in srgb, var(--pediatric-alert-color) 36%, var(--line));background:color-mix(in srgb, var(--pediatric-alert-soft) 76%, var(--surface));border-radius:12px;gap:7px;padding:12px;display:grid}.pediatric-clinical-alerts__item--contraindication{--pediatric-alert-color:var(--danger);--pediatric-alert-soft:var(--danger-soft)}.pediatric-clinical-alerts__item--success{--pediatric-alert-color:var(--success);--pediatric-alert-soft:var(--success-soft)}.pediatric-clinical-alerts__item h3{color:var(--pediatric-alert-color);font-size:var(--font-small);margin:0}.pediatric-clinical-alerts__item ul{gap:6px;margin:0;padding-left:18px;display:grid}.pediatric-clinical-alerts__item li{color:var(--text);font-size:var(--font-caption);line-height:1.5}.pediatric-guidance{margin-top:0}.pediatric-guidance+.pediatric-references{margin-top:16px}.pediatric-guidance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.pediatric-guidance__grid article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-width:0;padding:12px}.pediatric-guidance__grid h3{color:var(--page-accent-color);font-size:var(--font-small);margin:0 0 8px}.pediatric-guidance__grid p{color:var(--text);font-size:var(--font-caption);margin:0;line-height:1.5}.pediatric-guidance__grid ul{gap:6px;margin:0;padding-left:18px;display:grid}.pediatric-guidance__grid li{color:var(--text);font-size:var(--font-caption);line-height:1.5}.pediatric-guidance__wide{grid-column:1/-1}.pediatric-guidance__indications{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px!important}.pediatric-references>p{color:var(--muted);font-size:var(--font-caption);margin:14px 0 0;line-height:1.5}.pediatric-source-label{border:1px solid var(--line);width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--muted);background:var(--surface-soft);font-size:var(--font-caption);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-weight:780;line-height:1.35;display:flex}.infusion-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-top:18px;display:grid}.infusion-workspace{min-width:0}.infusion-patient{border:1px solid color-mix(in srgb, var(--page-accent-color) 26%, var(--line));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-top:18px;padding:0;overflow:hidden}.infusion-layout .infusion-patient{margin-top:0}.infusion-active{margin-top:16px}.infusion-patient>header{color:#fff;background:var(--page-accent-color);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.infusion-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:start;gap:9px;margin:14px 12px 12px;display:grid}.infusion-field{gap:6px;display:grid}.infusion-check.is-filled{box-shadow:inset 4px 0 0 var(--primary)}.infusion-field>span:first-child{color:var(--text);font-size:var(--font-small);font-weight:780}.infusion-field>span:nth-child(2){border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;overflow:hidden}.infusion-field.is-filled>span:nth-child(2){box-shadow:inset 4px 0 0 var(--primary)}.infusion-field input{width:100%;min-width:0;height:40px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0;padding:0 9px}.infusion-field em{color:var(--subtle);font-size:var(--font-caption);white-space:nowrap;padding-right:9px;font-style:normal}.infusion-field small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.infusion-field.is-disabled{opacity:.58}.infusion-field.is-disabled>span:nth-child(2){background:color-mix(in srgb, var(--surface-soft) 78%, var(--line));cursor:not-allowed}.infusion-field.is-disabled input{cursor:not-allowed}.infusion-check{border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:40px;margin-top:calc(.74rem + 6px);padding:0 10px;display:flex}.infusion-check input{width:17px;height:17px;accent-color:var(--page-accent-color)}.infusion-check span{gap:3px;display:grid}.infusion-check strong{color:var(--text-strong);font-size:var(--font-caption)}.infusion-medication-menu{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 36px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px;padding:10px;position:sticky;overflow:auto}.infusion-medication-search{border:1px solid var(--line-strong);min-height:42px;color:var(--subtle);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.infusion-medication-search input{width:100%;min-width:0;height:40px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0}.infusion-menu-meta{color:var(--muted);font-size:var(--font-caption);align-items:baseline;gap:5px;padding:9px 3px 0;display:flex}.infusion-menu-meta strong{color:var(--primary);font-size:var(--font-caption)}.infusion-medication-groups{gap:10px;margin-top:10px;display:grid}.infusion-medication-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.infusion-medication-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.infusion-medication-group>header strong{color:var(--text-strong);font-size:var(--font-caption)}.infusion-medication-group>header span{min-width:22px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-caption);text-align:center;border-radius:999px;padding:3px 6px;font-weight:900}.infusion-medication-group>div{gap:6px;padding:7px;display:grid}.infusion-medication-card{border:1px solid var(--line);min-height:42px;color:var(--text);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;align-items:center;padding:9px 10px;display:grid}.infusion-medication-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft)}.infusion-medication-empty{color:var(--muted);font-size:var(--font-caption);text-align:center;margin:0;padding:14px 10px}.infusion-card{border:1px solid color-mix(in srgb, var(--page-accent-color) 30%, var(--line));background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:18px;overflow:hidden}.infusion-card__header{color:#fff;background:var(--page-accent-color);border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.infusion-card__header .title-quick-select{min-width:0;margin-top:0}.infusion-card__header .title-quick-select select{font-size:calc(var(--font-section-title) * 1.04);line-height:1.1}.infusion-card__header .main-card-actions>.icon{color:#fff}.main-card-actions{align-items:center;gap:8px;display:inline-flex}.main-card-actions>.icon{color:var(--page-accent-color)}.infusion-presentation{color:var(--text);font-size:var(--font-caption);gap:4px;padding:12px 16px;display:grid}.infusion-presentation small,.infusion-range span{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase}.infusion-range{background:var(--surface-soft);font-size:var(--font-caption);border-radius:10px;justify-content:space-between;gap:9px;margin:0 16px 10px;padding:9px 11px;display:flex}.infusion-warning{color:var(--warning);background:var(--warning-soft);font-size:var(--font-caption);border-radius:9px;align-items:center;gap:7px;margin:0 16px 10px;padding:9px;display:flex}.infusion-dose{grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:14px;margin:0 16px 12px;display:grid}.infusion-dose>span:first-child{gap:3px;display:grid}.infusion-dose strong{color:var(--text-strong);font-size:var(--font-caption)}.infusion-dose small{color:var(--muted);font-size:var(--font-caption)}.infusion-dose__slider{width:100%;min-width:120px;height:34px;accent-color:var(--primary);cursor:ew-resize;margin:0}.infusion-dose__slider:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent);outline-offset:2px;border-radius:8px}.infusion-dose__control{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;grid-template-columns:68px auto;align-items:center;display:grid;overflow:hidden}.infusion-dose__control.is-outside-usual{border-color:color-mix(in srgb, var(--warning) 58%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 11%, transparent)}.infusion-dose__control input{border:0;outline:0;width:68px;height:36px;padding:0 7px}.infusion-dose__control em{color:var(--muted);font-size:var(--font-caption);white-space:nowrap;padding-right:8px;font-style:normal}.infusion-warning--dose>span{gap:2px;display:grid}.infusion-warning--dose strong{color:inherit;font-size:inherit}.infusion-warning--dose small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.infusion-dilutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 13px;display:grid}.infusion-dilutions--single{grid-template-columns:1fr}.infusion-dilution{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:11px}.infusion-dilution--standard,.infusion-dilution--single,.infusion-dilution--maintenance{background:var(--surface);box-shadow:inset 4px 0 0 var(--success), inset -4px 0 0 var(--success)}.infusion-dilution--concentrated{background:var(--surface);box-shadow:inset 4px 0 0 var(--danger), inset -4px 0 0 var(--danger)}.infusion-dilution--custom{background:var(--surface);box-shadow:inset 4px 0 0 var(--success), inset -4px 0 0 var(--success)}.infusion-dilution>header{color:var(--text-strong);font-size:var(--font-caption);justify-content:space-between;gap:7px;display:flex}.infusion-dilution--standard>header,.infusion-dilution--single>header,.infusion-dilution--maintenance>header,.infusion-dilution--concentrated>header,.infusion-dilution--custom>header{color:var(--text-strong)}.infusion-dilution__title{font-weight:900}.infusion-dilution p{min-height:43px;color:var(--text-strong);font-size:var(--font-caption);margin:8px 0;line-height:1.4}.infusion-rates{gap:5px;display:grid}.infusion-rates>div{background:var(--surface);border-radius:8px;gap:2px;padding:7px;display:grid}.infusion-rates small{color:var(--muted);font-size:var(--font-caption)}.infusion-rates strong{color:var(--text-strong);font-size:var(--font-caption)}.infusion-rates .is-selected strong,.infusion-dilution--custom .infusion-rates .is-selected strong{color:var(--text-strong)}.infusion-custom-solution{padding:0 16px 13px}.infusion-custom-solution__toggle{border:1px solid var(--page-accent-color);color:#fff;background:var(--page-accent-color);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 11px;display:grid}.infusion-custom-solution__toggle span{font-size:var(--font-small);font-weight:850}.infusion-custom-solution:not(.is-open) .infusion-custom-solution__toggle:hover{background:var(--primary-strong)}.infusion-custom-solution.is-open .infusion-custom-solution__toggle{background:var(--page-accent-color);border-radius:11px 11px 0 0}.infusion-custom-solution__body{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));background:var(--surface-soft);border-top:0;border-radius:0 0 11px 11px;gap:11px;padding:12px;display:grid}.infusion-custom-solution__intro{gap:3px;display:grid}.infusion-custom-solution__intro strong{color:var(--text-strong);font-size:var(--font-small)}.infusion-custom-solution__intro small,.infusion-custom-solution__empty{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.infusion-custom-solution__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.infusion-custom-solution__fields>label{gap:5px;min-width:0;display:grid}.infusion-custom-solution__fields>label>span:first-child{color:var(--text);font-size:var(--font-caption);font-weight:780}.infusion-custom-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.infusion-custom-solution__fields>label.is-filled .infusion-custom-input{box-shadow:inset 4px 0 0 var(--primary)}.infusion-custom-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.infusion-custom-input input{width:100%;min-width:0;height:38px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0;padding:0 9px}.infusion-custom-input select{border:0;border-left:1px solid var(--line);height:38px;color:var(--text);background:var(--surface-soft);font-size:var(--font-caption);outline:0;padding:0 7px}.infusion-custom-input em{color:var(--muted);font-size:var(--font-caption);padding-right:9px;font-style:normal}.infusion-custom-solution__empty{background:var(--surface);border-radius:9px;margin:0;padding:9px 10px}.infusion-notes{border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-caption);gap:5px;margin:0;padding:11px 30px 15px;line-height:1.4;display:grid}.infusion-reference{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 15px;padding:11px 0 0;display:flex}.infusion-reference>span{color:var(--muted);font-size:var(--font-caption);font-weight:760}.infusion-reference a{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));max-width:100%;min-height:32px;color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 54%, var(--surface));font-size:var(--font-caption);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-weight:760;line-height:1.3;text-decoration:none;display:inline-flex}.infusion-reference a:hover{border-color:var(--primary);background:var(--primary-soft)}.infusion-card .infusion-presentation,.infusion-card .infusion-presentation small,.infusion-card .infusion-range span,.infusion-card .infusion-range,.infusion-card .infusion-warning,.infusion-card .infusion-dose strong,.infusion-card .infusion-dose small{font-size:var(--font-caption)}.infusion-card .infusion-dose__control input{font-size:var(--font-body)}.infusion-card .infusion-dose__control em,.infusion-card .infusion-dilution>header,.infusion-card .infusion-dilution p,.infusion-card .infusion-rates small,.infusion-card .infusion-rates strong{font-size:var(--font-caption)}.infusion-card .infusion-rates .infusion-rate--selected-dose strong{font-size:calc(var(--font-caption) * 2)}.infusion-card .infusion-notes{font-size:var(--font-caption)}.flowcharts-page{--flow-border:color-mix(in srgb, var(--page-accent-color) 28%, var(--line));--flow-ink:#000;--flow-ink-strong:#000;--flow-disabled-ink:#4f5d66;--flow-disabled-surface:#e7e8ea}.portal-root[data-theme=dark] .flowcharts-page{--flow-ink:var(--text);--flow-ink-strong:var(--text-strong);--flow-disabled-ink:var(--subtle);--flow-disabled-surface:var(--surface-strong)}.flowcharts-layout{grid-template-columns:minmax(0,1fr) 284px;align-items:start;gap:16px;display:grid}.flowcharts-workspace{min-width:0}.flowcharts-hub-grid{grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:16px;display:grid}.flowcharts-hub-card{border:1px solid color-mix(in srgb, var(--page-accent-color) 30%, var(--line));min-height:220px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;align-content:start;gap:9px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.flowcharts-hub-card:hover{border-color:var(--page-accent-color);transform:translateY(-1px)}.flowcharts-hub-card>.icon{color:var(--page-accent-color)}.flowcharts-hub-card h2{color:var(--text-strong);margin:5px 0 0;font-size:1.12rem}.flowcharts-hub-card p{color:var(--muted);font-size:var(--font-small);margin:0;line-height:1.5}.flowcharts-hub-card__status{color:#fff;background:var(--success);width:-moz-fit-content;width:fit-content;font-size:var(--font-caption);letter-spacing:.07em;text-transform:uppercase;border-radius:7px;padding:4px 7px;font-weight:850}.flowcharts-hub-card__action{color:var(--page-accent-color);font-size:var(--font-small);align-items:center;gap:5px;margin-top:auto;font-weight:800;display:inline-flex}.flow-summary-menu{top:calc(var(--topbar-height) + 18px);border:1px solid color-mix(in srgb, var(--page-accent-color) 32%, var(--line));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;gap:8px;padding:15px;display:grid;position:sticky}.flow-summary-menu__section{gap:6px;display:grid}.flow-summary-menu__section+.flow-summary-menu__section{border-top:1px solid var(--line);padding-top:11px}.flow-summary-menu h2{color:var(--page-accent-color);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.flow-summary-menu strong{color:var(--flow-ink-strong);font-size:1rem;line-height:1.3}.flow-summary-menu ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.flow-summary-menu li{color:var(--flow-ink);font-size:var(--font-caption);line-height:1.45}.flow-summary-menu__calculators{flex-wrap:wrap;gap:7px;display:flex}.flow-summary-menu__antibiotics{gap:9px;display:grid}.flow-summary-menu__antibiotics>section{gap:4px;display:grid}.flow-summary-menu__antibiotics h3{color:var(--flow-ink-strong);font-size:var(--font-caption);margin:0;font-weight:850}.flow-summary-menu__antibiotics ul{gap:3px;padding-left:14px;list-style:outside}.flowcharts-intro,.flow-stage,.flow-calculator,.flowcharts-sources{border:1px solid var(--flow-border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px}.flowcharts-intro{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:17px;display:flex}.flowcharts-intro>div{align-items:flex-start;gap:11px;display:flex}.flowcharts-intro>div>.icon{color:var(--page-accent-color)}.flowcharts-page>.page-header h1,.flowcharts-page>.page-header p{color:var(--flow-ink-strong)}.flowcharts-intro span,.flowcharts-intro p,.flow-stage>header p,.flow-helper,.flow-summary span,.flow-summary p,.flow-criteria span,.flow-discharge span,.flow-treatment p,.flow-details p,.flowcharts-sources p{color:var(--flow-ink);font-size:var(--font-small);line-height:1.5}.flowcharts-intro strong{color:var(--flow-ink-strong);font-size:1rem;display:block}.flowcharts-intro p{margin:3px 0 0}.flow-stage{margin-top:16px;padding:18px}.flow-stage.is-condensed{box-shadow:var(--shadow-xs);padding-block:14px}.flow-stage>header{align-items:flex-start;gap:11px;margin-bottom:16px;display:flex}.flow-stage>header>span{color:#fff;background:var(--page-accent-color);width:30px;height:30px;font-size:var(--font-small);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.flow-stage h2,.flow-stage h3{color:var(--flow-ink-strong);margin:0}.flow-stage h2{font-size:1.18rem}.flow-stage>header p{margin:3px 0 0}.flow-stage__summary{justify-content:space-between;align-items:center;gap:12px;padding-left:41px;display:flex}.flow-stage__summary p{color:var(--flow-ink);font-size:var(--font-small);margin:0;line-height:1.45}.flow-stage__summary .button{flex:none}.flow-stage__continue{margin-top:14px}.flow-summary,.flow-outcome,.flow-note,.flow-criteria>div,.flow-treatment,.flow-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:13px}.flow-summary{gap:5px;display:grid}.flow-summary p{margin:0}.flow-summary--discharge{gap:7px;margin-bottom:14px}.flow-summary--discharge strong{font-size:1rem}.flow-summary strong,.flow-outcome strong,.flow-note strong,.flow-criteria strong,.flow-discharge strong{color:var(--flow-ink-strong);font-size:var(--font-small)}.flow-decision{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--page-accent-color) 4%, var(--surface));border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.flow-decision h3{font-size:1rem}.flow-decision p{color:var(--flow-ink);font-size:var(--font-small);margin:4px 0 0;line-height:1.45}.flow-calculators{border:1px dashed var(--page-accent-green);background:color-mix(in srgb, var(--page-accent-green) 8%, var(--surface));border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.flow-calculators h3{color:var(--flow-ink-strong);margin:0;font-size:1rem}.flow-decision__choices,.flow-calculator-actions{flex-wrap:wrap;gap:8px;display:flex}.flow-calculator-trigger{color:#fff;border-color:var(--page-accent-green);background:var(--page-accent-green)}.flow-calculator-trigger:hover{color:#fff;border-color:var(--success);background:var(--success);filter:brightness(.92)}.flow-choice,.flow-calculator-trigger,.flow-neutral-action{box-sizing:border-box;max-width:100%;min-height:38px;font:inherit;font-size:var(--font-small);white-space:normal;overflow-wrap:anywhere;border-radius:9px;flex:0 auto;justify-content:flex-start;align-items:center;padding:8px 11px;font-weight:750;line-height:normal;display:inline-flex}.flow-choice{border:1px solid var(--line-strong);color:var(--text);background:var(--surface);cursor:pointer}.flow-choice:hover{border-color:var(--page-accent-color);color:var(--page-accent-color)}.flow-choice--danger{color:#fff;border-color:var(--danger);background:var(--danger)}.flow-choice--success{color:#fff;border-color:var(--page-accent-blue);background:var(--page-accent-blue)}.flow-choice--warning{color:#fff;border-color:color-mix(in srgb, var(--page-accent-orange) 78%, #000);background:color-mix(in srgb, var(--page-accent-orange) 78%, #000)}.flow-choice--neutral,.flow-neutral-action{color:#fff;border-color:var(--page-accent-gray);background:var(--page-accent-gray)}.flow-choice:disabled,.flow-calculator-trigger:disabled,.flow-neutral-action:disabled{border-color:var(--line);color:var(--flow-disabled-ink);background:var(--flow-disabled-surface);cursor:not-allowed;filter:none;opacity:1}.flow-choice--danger:hover,.flow-choice--success:hover,.flow-choice--warning:hover,.flow-choice--neutral:hover,.flow-neutral-action:hover{color:#fff;filter:brightness(.92)}.flow-choice--danger:hover{border-color:var(--danger);background:var(--danger)}.flow-choice--success:hover{border-color:var(--page-accent-blue);background:var(--page-accent-blue)}.flow-choice--warning:hover{color:#fff;border-color:color-mix(in srgb, var(--page-accent-orange) 78%, #000);background:color-mix(in srgb, var(--page-accent-orange) 78%, #000)}.flow-choice--neutral:hover,.flow-neutral-action:hover{border-color:var(--page-accent-gray);background:var(--page-accent-gray)}.flow-outcome,.flow-note,.flow-path-action{margin-top:14px}.flow-outcome p,.flow-note{color:var(--flow-ink);font-size:var(--font-small);line-height:1.5}.flow-outcome p{margin:5px 0 0}.flow-outcome .button{margin-top:10px}.flow-outcome--danger,.flow-note--danger{border-color:color-mix(in srgb, var(--danger) 42%, var(--line));background:color-mix(in srgb, var(--danger-soft) 75%, var(--surface))}.flow-outcome--warning{border-color:color-mix(in srgb, var(--warning) 42%, var(--line));background:color-mix(in srgb, var(--warning-soft) 75%, var(--surface))}.flow-outcome--success{border-color:color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success-soft) 75%, var(--surface))}.flow-helper{margin:12px 0 0}.flow-criteria,.flow-discharge{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.flow-criteria>div,.flow-discharge>div{gap:5px;display:grid}.flow-treatment{border-color:color-mix(in srgb, var(--flow-tone) 38%, var(--line));background:color-mix(in srgb, var(--flow-tone) 7%, var(--surface));margin-top:0}.flow-treatment--1,.flow-treatment--2{--flow-tone:var(--success)}.flow-treatment--3{--flow-tone:var(--warning)}.flow-treatment--4{--flow-tone:var(--danger)}.flow-treatment>span{color:var(--flow-tone);font-size:var(--font-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.flow-treatment h3{margin-top:4px;font-size:1.04rem}.flow-treatment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;display:grid}.flow-treatment dl>div{border:1px solid color-mix(in srgb, var(--flow-tone) 22%, var(--line));background:var(--surface);border-radius:10px;padding:10px}.flow-treatment dt{color:var(--flow-ink-strong);font-size:var(--font-caption);font-weight:850}.flow-treatment dd{color:var(--flow-ink);font-size:var(--font-small);margin:4px 0 0;line-height:1.45}.flow-treatment p{margin:12px 0 0}.flow-details{margin-top:14px}.flow-details h3{color:var(--flow-ink-strong);font-size:var(--font-small);margin:0;font-weight:800}.flow-details div{margin-top:10px}.flow-details p{margin:0}.flow-details p+p{margin-top:8px}.flow-calculator-modal{z-index:2000;isolation:isolate;-webkit-backdrop-filter:blur(3px)grayscale()brightness(.55);backdrop-filter:blur(3px)grayscale()brightness(.55);background:#041017bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.flow-calculator{--page-accent-color:var(--page-accent-green);--primary:var(--page-accent-green);--primary-strong:color-mix(in srgb, var(--page-accent-green) 82%, #000);--primary-soft:color-mix(in srgb, var(--page-accent-green) 11%, var(--surface));z-index:1;border-color:color-mix(in srgb, var(--page-accent-green) 34%, var(--line));width:min(1040px,100%);max-height:min(860px,100dvh - 36px);margin:0;padding:16px;position:relative;overflow:auto}.portal-root[data-theme=dark] .flow-calculator{--primary-strong:color-mix(in srgb, var(--page-accent-green) 82%, #fff);--primary-soft:color-mix(in srgb, var(--page-accent-green) 12%, var(--surface))}.flow-calculator__toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.flowcharts-sources{margin-top:16px;padding:16px}.flowcharts-sources strong{color:var(--text-strong);font-size:var(--font-small)}.flowcharts-sources p{margin:5px 0 10px}.flowcharts-sources a{color:var(--page-accent-color);font-size:var(--font-small);align-items:center;gap:5px;font-weight:750;display:inline-flex}.document-type-card{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:center;padding:9px 10px;display:grid}.document-type-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft)}.score-menu-card.is-active,.pediatric-medication-group button.is-active,.infusion-medication-card.is-active,.document-type-card.is-active{border-color:var(--primary);color:var(--accent-ink);background:var(--page-accent-color);box-shadow:none}.score-menu-card.is-active strong,.pediatric-medication-group button.is-active strong,.infusion-medication-card.is-active strong,.document-type-card.is-active .document-type-card__label{color:var(--accent-ink)}.document-type-card strong{color:var(--text-strong);font-size:var(--font-small);display:block}.generator-shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:16px;display:grid}.generator-form-stack{min-width:0}.generator-form,.generator-document-menu{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:19px}.generator-form{padding:0;overflow:hidden}.generator-form[hidden]{display:none}.generator-form__header{color:#fff;background:var(--page-accent-color);border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.generator-form__header .main-card-actions>.icon{color:#fff}.generator-form__body{padding:20px}.generator-form__description{color:var(--muted);font-size:var(--font-small);margin:0 0 18px;line-height:1.45}.title-quick-select{width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--text-strong);cursor:pointer;margin-top:4px;display:flex;position:relative}.title-quick-select select{appearance:none;field-sizing:content;width:auto;max-width:100%;min-height:0;color:var(--text-strong);box-shadow:none;font:inherit;font-size:var(--font-section-title);letter-spacing:normal;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;padding:0 32px 0 0;font-weight:700;line-height:normal}.title-quick-select:before{content:"";pointer-events:none;background:#fff;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 1px 2px #00000029}.title-quick-select:after{box-sizing:border-box;border-right:3px solid var(--page-accent-color);border-bottom:3px solid var(--page-accent-color);content:"";pointer-events:none;width:10px;height:10px;position:absolute;top:50%;right:7px;transform:translateY(-62%)rotate(45deg)}.title-quick-select:hover select{color:var(--page-accent-color)}.title-quick-select select:focus-visible{outline:2px solid color-mix(in srgb, var(--page-accent-color) 52%, transparent);outline-offset:4px;border-radius:3px}.score-active-card__header .title-quick-select,.infusion-card__header .title-quick-select,.pediatric-panel>header .title-quick-select,.generator-form__header .title-quick-select,.score-active-card__header .title-quick-select select,.infusion-card__header .title-quick-select select,.pediatric-panel>header .title-quick-select select,.generator-form__header .title-quick-select select{color:#fff}.score-active-card__header .title-quick-select:hover select,.infusion-card__header .title-quick-select:hover select,.pediatric-panel>header .title-quick-select:hover select,.generator-form__header .title-quick-select:hover select{color:#ffffffd1}.score-active-card__header .title-quick-select:hover:before,.infusion-card__header .title-quick-select:hover:before,.pediatric-panel>header .title-quick-select:hover:before,.generator-form__header .title-quick-select:hover:before{background:#ffffffd1}.generator-document-menu{top:calc(var(--topbar-height) + 18px);max-height:calc(100vh - var(--topbar-height) - 36px);padding:10px;position:sticky;overflow:auto}.generator-document-search{border:1px solid var(--line-strong);min-height:42px;color:var(--subtle);background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.generator-document-search input{width:100%;min-width:0;height:40px;color:var(--text);font-size:var(--font-body);background:0 0;border:0;outline:0}.generator-menu-meta{color:var(--muted);font-size:var(--font-caption);align-items:baseline;gap:5px;padding:9px 3px 10px;display:flex}.generator-menu-meta strong{color:var(--page-accent-color);font-size:var(--font-caption)}.generator-document-empty{color:var(--muted);font-size:var(--font-caption);text-align:center;margin:0;padding:14px 10px}.generator-document-groups{gap:10px;display:grid}.generator-document-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.generator-document-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.generator-document-group>header strong{color:var(--text-strong);font-size:var(--font-caption)}.generator-document-group>header span{min-width:22px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-caption);text-align:center;border-radius:999px;padding:3px 6px;font-weight:900}.generator-document-group>div{gap:6px;padding:7px;display:grid}.generator-document-menu .document-type-card strong,.generator-document-menu .document-type-card__label,.score-menu-card strong,.pediatric-medication-group button strong,.infusion-medication-card strong{color:var(--text-strong);font-size:var(--font-small);font-weight:700;line-height:1.25}.generator-document-menu .document-type-card.is-active,.generator-document-menu .document-type-card.is-active .document-type-card__label{-webkit-text-fill-color:#fff;color:#fff!important}.generator-document-menu .document-type-card.is-active .document-type-card__label{filter:brightness(0)invert()}.generator-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid}.generator-form fieldset+fieldset{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.generator-form legend{color:var(--text-strong);font-size:var(--font-body);grid-column:1/-1;margin-bottom:1px;padding:0;font-weight:850}.generator-form-note{color:var(--muted);font-size:var(--font-small);grid-column:1/-1;margin:0 0 12px;line-height:1.5}.generator-field{--field-accent:var(--page-accent-color);gap:7px;min-width:0;display:grid}.generator-field--wide{grid-column:1/-1}.generator-field>span{color:var(--text);font-size:var(--font-small);font-weight:780}.generator-field input,.generator-field select,.generator-field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text-strong);background:var(--surface-soft);font:inherit;font-size:var(--font-body);border-radius:11px;outline:none;transition:border-color .16s,background-color .16s,box-shadow .16s}.generator-field.is-filled input,.generator-field.is-filled select,.generator-field.is-filled textarea{box-shadow:inset 4px 0 0 var(--field-accent)}.generator-field input,.generator-field select{min-height:44px;padding:0 12px}.generator-field textarea{resize:vertical;min-height:132px;padding:12px;line-height:1.55}.generator-field textarea.generator-field__short{min-height:92px}.generator-field input:focus,.generator-field select:focus,.generator-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.generator-field.is-filled input:focus,.generator-field.is-filled select:focus,.generator-field.is-filled textarea:focus{box-shadow:inset 4px 0 0 var(--field-accent), 0 0 0 3px color-mix(in srgb, var(--field-accent) 14%, transparent)}.generator-field small{color:var(--subtle);font-size:var(--font-caption);line-height:1.45}.custom-document-logo{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:14px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.custom-document-logo.is-filled{box-shadow:inset 4px 0 0 var(--page-accent-color)}.custom-document-logo__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.custom-document-logo__heading>div{gap:4px;min-width:0;display:grid}.custom-document-logo__heading strong{color:var(--text-strong);font-size:var(--font-small)}.custom-document-logo__heading small,.custom-document-logo__preview small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.custom-document-logo__select{cursor:pointer}.custom-document-logo__select:focus-within{outline:3px solid color-mix(in srgb, var(--primary) 48%, transparent);outline-offset:3px}.custom-document-logo__preview{border-top:1px solid var(--line);grid-template-columns:minmax(110px,180px) minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:12px;display:grid}.custom-document-logo__preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;height:86px;padding:8px}.custom-document-logo__preview>div:not(.custom-document-logo__actions){gap:5px;min-width:0;display:grid}.custom-document-logo__preview>div>strong{color:var(--text-strong);font-size:var(--font-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-document-logo__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.custom-document-logo__actions .button,.custom-document-logo__heading .button{min-height:40px;font-size:var(--font-caption);padding-inline:12px}.custom-document-logo__error{color:var(--danger);background:var(--danger-soft);font-size:var(--font-caption);border-radius:10px;margin:0;padding:9px 11px;font-weight:750;line-height:1.4}.conditional-document-sections{grid-column:1/-1;gap:15px;display:grid}.conditional-document-section{--section-accent:var(--page-accent-color);border:1px solid color-mix(in srgb, var(--section-accent) 26%, var(--line));background:color-mix(in srgb, var(--section-accent) 4%, var(--surface-soft));box-shadow:var(--shadow-xs);border-radius:16px;overflow:hidden}.conditional-document-section:nth-child(n+2){--section-accent:var(--page-accent-color)}.conditional-document-section__header{border-bottom:1px solid color-mix(in srgb, var(--section-accent) 30%, var(--line));background:color-mix(in srgb, var(--section-accent) 13%, var(--surface));box-shadow:inset 6px 0 var(--section-accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.conditional-document-section__number{color:#fff;background:var(--section-accent);width:29px;height:29px;font-size:var(--font-caption);border-radius:9px;place-items:center;font-weight:900;display:grid}.conditional-document-section__header strong,.conditional-document-section__header small{display:block}.conditional-document-section__header strong{color:var(--text-strong);font-size:var(--font-body)}.conditional-document-section__header small{color:var(--muted);font-size:var(--font-small);margin-top:3px;line-height:1.4}.conditional-document-section__body{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:start;gap:13px;padding:14px;display:grid}.antimicrobial-document-sections .conditional-document-section__body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.custom-document-section__header{grid-template-columns:auto minmax(0,1fr) auto}.custom-document-section .conditional-document-section__body{grid-template-columns:1fr}.conditional-document-section .generator-field{--field-accent:var(--section-accent)}.generator-repeatable-field{--section-accent:var(--page-accent-color);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.custom-document-remove{border:1px solid color-mix(in srgb, var(--section-accent) 30%, var(--line));width:34px;height:34px;color:var(--section-accent);background:color-mix(in srgb, var(--section-accent) 8%, var(--surface));cursor:pointer;border-radius:10px;place-items:center;display:grid}.custom-document-remove:hover{background:color-mix(in srgb, var(--section-accent) 15%, var(--surface))}.custom-document-add{border:1px dashed var(--page-accent-color);color:var(--page-accent-color);background:0 0;grid-column:1/-1;justify-self:start;margin-top:14px}.custom-document-add:hover{color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 9%, transparent)}.conditional-document-section .generator-field textarea{min-height:170px}.generator-choice{grid-column:1/-1}.generator-choice label{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--surface-soft);font-size:var(--font-caption);border-radius:10px;align-items:center;gap:8px;padding:9px 10px;display:flex}.generator-choice label.is-filled{box-shadow:inset 4px 0 0 var(--page-accent-color)}.generator-choice input{width:17px;height:17px;accent-color:var(--page-accent-color)}.ccih-checklist-grid{grid-column:1/-1;gap:8px;display:grid}.ccih-checklist-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 12px;display:grid}.ccih-checklist-row>span{color:var(--text);font-size:var(--font-small);line-height:1.4}.ccih-checklist-row>label{border:1px solid var(--line);min-width:62px;color:var(--muted);background:var(--surface);font-size:var(--font-caption);border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-weight:760;display:flex}.ccih-checklist-row.is-filled{box-shadow:inset 4px 0 0 var(--page-accent-color)}.ccih-checklist-row input{width:16px;height:16px;accent-color:var(--page-accent-color);margin:0}.generator-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.generator-actions .button{min-height:44px}.generator-status{font-size:var(--font-small);border-radius:11px;flex:100%;margin:2px 0 0;padding:11px 13px;font-weight:760;line-height:1.45}.generator-status--success{color:var(--success);background:var(--success-soft)}.generator-status--danger{color:var(--danger);background:var(--danger-soft)}.clinical-templates{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;margin-top:30px;display:grid}.clinical-template-main,.clinical-template-menu{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:20px}.clinical-template-main{overflow:hidden}.clinical-template-toolbar{border-bottom:1px solid color-mix(in srgb, var(--page-accent-color) 30%, var(--line));color:#fff;background:var(--page-accent-color);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.clinical-template-toolbar .page-kicker{color:#ffffffdb;background:0 0;padding:0}.clinical-template-toolbar h2,.clinical-template-menu h2{color:var(--text-strong);margin:4px 0 0;font-size:1.08rem}.clinical-template-toolbar h2{color:#fff}.clinical-template-toolbar p,.clinical-template-menu p{color:var(--muted);font-size:var(--font-small);margin:6px 0 0;line-height:1.5}.clinical-template-toolbar p{color:#ffffffdb}.clinical-template-copy{white-space:nowrap;flex:none;min-height:42px}.clinical-template-status{color:var(--danger);background:var(--danger-soft);font-size:var(--font-caption);border-radius:10px;margin:12px 20px 0;padding:10px 12px;font-weight:700}.clinical-template-document{color:#000;text-align:left;white-space:pre-wrap;background:#fff;min-height:520px;max-height:760px;padding:30px 34px;font-family:Arial,sans-serif;font-size:11pt;line-height:1.15;overflow:auto}.clinical-rich-p{color:#000;text-align:left;white-space:pre-wrap;max-width:none;min-height:1.15em;margin:0;padding:0;font-family:Arial,sans-serif;font-size:11pt;line-height:1.15}.clinical-rich-span{color:#000;vertical-align:baseline;font-family:Arial,sans-serif;font-size:11pt;font-style:normal;font-weight:400;text-decoration:none}.clinical-rich--bold{font-weight:700}.clinical-rich--size-12{font-size:12pt}.clinical-rich--size-14{font-size:14pt}.clinical-rich--underline{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration:underline}.clinical-rich--center{text-align:center}.clinical-rich--justify{text-align:justify}.clinical-rich--line-tight{line-height:1}.clinical-rich--height-zero{height:0;min-height:0}.clinical-rich--blank-line{height:11pt;min-height:11pt}.clinical-rich--muted-red{color:#e06666}.clinical-rich--red{color:red}.clinical-rich--highlight-red{background-color:#f4cccc}.clinical-rich--highlight-yellow{background-color:#ffe599}.clinical-rich--highlight-green{background-color:#b6d7a8}.clinical-rich--highlight-cyan{background-color:#0ff}.clinical-rich-table{border-spacing:0;border-collapse:collapse;white-space:normal;max-width:100%;margin-left:auto;margin-right:auto}.clinical-rich-td{vertical-align:middle;border:1pt solid #fff;width:175pt;max-width:100%;padding:5pt}.clinical-rich--image-frame{border:0;width:min(227.44px,100%);margin:0;display:inline-block;overflow:hidden}.clinical-rich-img{object-fit:contain;width:min(227.44px,100%);max-width:100%;height:auto;display:block}.portal-root[data-theme=dark] .clinical-template-document{color:var(--text-strong);background:var(--surface-soft)}.portal-root[data-theme=dark] .clinical-rich-p,.portal-root[data-theme=dark] .clinical-rich-span{color:var(--text-strong)}.portal-root[data-theme=dark] .clinical-rich--muted-red{color:#f0a1a1}.portal-root[data-theme=dark] .clinical-rich--red{color:#ff8f8f}.portal-root[data-theme=dark] .clinical-rich--highlight-red{color:#ffd7d7;background-color:#4b2828}.portal-root[data-theme=dark] .clinical-rich--highlight-yellow{color:#ffe6a3;background-color:#4a3b18}.portal-root[data-theme=dark] .clinical-rich--highlight-green{color:#c9efcf;background-color:#213e28}.portal-root[data-theme=dark] .clinical-rich--highlight-cyan{color:#c2f2fa;background-color:#173e46}.portal-root[data-theme=dark] .clinical-rich-td{border-color:var(--line-strong)}.clinical-template-menu{top:calc(var(--topbar-height) + 18px);padding:16px;position:sticky}.clinical-template-menu>header{padding:3px 3px 14px}.clinical-template-menu__cards{gap:8px;display:grid}.clinical-template-menu__systems{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.clinical-template-menu__systems>.page-kicker{margin:0 3px 10px}.clinical-template-menu__systems .systems-grid--compact{grid-template-columns:1fr;gap:8px;margin:0}.clinical-template-option{border:1px solid var(--line);width:100%;min-height:72px;color:var(--text);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.clinical-template-option:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));transform:translateY(-1px)}.clinical-template-option.is-active{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.clinical-template-option__icon{width:35px;height:35px;color:var(--primary);place-items:center;display:grid}.clinical-template-option strong,.clinical-template-option small{display:block}.clinical-template-option strong{color:var(--text-strong);font-size:var(--font-small)}.clinical-template-option small{color:var(--muted);font-size:var(--font-caption);margin-top:4px;line-height:1.35}.updates-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1040px;display:grid}.updates-feed__header{grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:0;padding:0 3px;display:flex}.updates-feed__header h2{color:var(--text-strong);letter-spacing:-.035em;margin:5px 0 0;font-size:1.28rem}.updates-feed__header>span{color:var(--muted);font-size:var(--font-small);font-weight:730}.update-article-card+.update-article-card{margin-top:0}.update-article-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:15px;grid-template-rows:150px minmax(0,1fr);display:grid;overflow:hidden}.update-article-card__media{border-bottom:1px solid var(--line);background:#f5f6f3;min-height:0;display:block;position:relative;overflow:hidden}.update-article-card__cover{background:#092b36;text-decoration:none}.update-article-card__cover:after{content:"";pointer-events:none;background:#02111929;position:absolute;inset:0}.update-article-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block;position:absolute;inset:0}.update-article-card__cover:hover img{transform:scale(1.025)}.update-article-card__cover--text{background:var(--page-accent-color)}.update-article-card__cover--text:after{background:#001f3529}.update-article-card__cover-copy{z-index:1;color:#fff;text-align:center;align-content:center;justify-items:center;padding:16px;display:grid;position:absolute;inset:0}.update-article-card__cover-copy small{font-size:var(--font-small);letter-spacing:.16em;text-transform:uppercase;font-weight:900}.update-article-card__cover-copy strong{letter-spacing:-.05em;margin-top:6px;font-size:clamp(1.45rem,3vw,2rem);line-height:.95}.update-article-card ul{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.update-article-card__body{flex-direction:column;min-width:0;padding:13px 14px;display:flex}.update-article-card__meta{display:block}.update-article-card__meta time{color:var(--muted);font-size:var(--font-caption);font-weight:750}.update-article-card h3{letter-spacing:-.035em;margin:6px 0 5px;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.08}.update-article-card h3 a{color:var(--text-strong);text-decoration:none}.update-article-card h3 a:hover{color:var(--primary)}.update-article-card__body>p{max-width:700px;color:var(--text);font-size:var(--font-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.update-article-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:9px;display:flex}.update-article-card footer>span{color:var(--text);font-size:var(--font-small);font-weight:720}.update-article-card footer .button{flex:none;min-height:35px;padding:7px 10px}.protocol-page{max-width:1260px}.protocol-breadcrumb{width:-moz-fit-content;width:fit-content;color:var(--primary);font-size:var(--font-small);align-items:center;gap:5px;margin-bottom:18px;font-weight:820;text-decoration:none;display:flex}.protocol-breadcrumb .icon{transform:rotate(180deg)}.protocol-breadcrumb:hover{color:var(--primary-strong)}.protocol-layout{grid-template-columns:minmax(0,1fr) 225px;align-items:start;gap:24px;display:grid}.protocol-index{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);border-radius:17px;grid-area:1/2;padding:18px;position:sticky;top:22px}.protocol-index nav{gap:3px;display:grid}.protocol-index nav button{min-height:42px;color:var(--text);font-size:max(var(--font-small), .8rem);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px;font-weight:650;line-height:1.35;display:grid}.protocol-index nav button:hover{color:var(--primary);background:var(--primary-soft)}.protocol-index nav button span{color:var(--primary);font-size:var(--font-small);font-weight:800}.protocol-index__sources{border-top:1px solid var(--line);gap:7px;margin-top:16px;padding-top:15px;display:grid}.protocol-index__sources strong{color:var(--text);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase}.protocol-index__sources a{color:var(--primary);font-size:var(--font-body);align-items:center;gap:4px;font-weight:760;text-decoration:none;display:inline-flex}.protocol-article{grid-area:1/1;gap:20px;min-width:0;display:grid}.kidney-article-page .page-header{align-items:flex-start}.kidney-article-page .page-header>div{max-width:900px}.kidney-article-page .page-header h1{max-width:1020px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04}.kidney-article-page .page-header p{max-width:900px}.kidney-article .protocol-section>p+p{margin-top:13px}.kidney-article-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.kidney-article-list li{color:var(--text);font-size:var(--font-body);line-height:1.58}.kidney-article-list strong{color:var(--text-strong)}.kidney-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.kidney-comparison>div{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface));border-radius:14px;padding:17px}.kidney-comparison span{color:var(--primary);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase;font-weight:900;display:block}.kidney-comparison strong{color:var(--text-strong);margin:8px 0 6px;font-size:max(16px,.88rem);line-height:1.35;display:block}.kidney-comparison p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.55}.kidney-formula{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));color:#fff;background:var(--page-accent-color);border-radius:14px;gap:8px;margin:18px 0;padding:19px;display:grid;overflow-x:auto}.kidney-formula span{font-size:var(--font-small);letter-spacing:.09em;text-transform:uppercase;font-weight:900}.kidney-formula strong{min-width:600px;font-size:max(16px,.88rem);line-height:1.55}.kidney-definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 19px;display:grid}.kidney-definition-list>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:12px 13px}.kidney-definition-list dt{color:var(--primary);font-size:var(--font-small);font-weight:900}.kidney-definition-list dd{color:var(--text);font-size:var(--font-body);margin:4px 0 0;line-height:1.48}.kidney-practical-steps{gap:9px;margin:0;padding:0;list-style:none;display:grid}.kidney-practical-steps li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.kidney-practical-steps li>span{color:#fff;background:var(--primary);width:30px;height:30px;font-size:var(--font-small);border-radius:50%;place-items:center;font-weight:900;display:grid}.kidney-practical-steps strong{color:var(--text-strong);font-size:max(16px,.82rem)}.kidney-practical-steps p{color:var(--text);font-size:var(--font-body);margin:4px 0 0;line-height:1.5}.kidney-calculator-link{width:-moz-fit-content;width:fit-content;margin-top:16px}.kidney-cautions{margin-bottom:18px}.kidney-cautions>div{border-color:color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.kidney-cautions h3{color:var(--primary)!important}.kidney-cautions p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.55}.protocol-section,.protocol-sources{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:18px;padding:clamp(20px,3vw,30px);scroll-margin-top:24px;overflow:hidden}.protocol-section>header{color:#fff;background:var(--page-accent-color);align-items:center;gap:12px;margin:clamp(-30px,-3vw,-20px) clamp(-30px,-3vw,-20px) 20px;padding:15px clamp(20px,3vw,30px);display:flex}.protocol-section>header>span{color:#ffffffd6;font-size:var(--font-small);letter-spacing:.07em;font-weight:900}.protocol-section>header small{color:#ffffffd6;font-size:var(--font-small);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.protocol-section>header h2{color:#fff;letter-spacing:-.035em;margin:3px 0 0;font-size:1.34rem}.protocol-section>p{color:var(--text);margin:0 0 16px;font-size:max(16px,.84rem);line-height:1.65}.protocol-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.protocol-summary-grid>div{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface));border-radius:14px;min-height:138px;padding:16px}.protocol-summary-grid .icon{color:var(--primary)}.protocol-summary-grid strong{color:var(--text-strong);margin:12px 0 5px;font-size:max(16px,.85rem);display:block}.protocol-summary-grid p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.5}.protocol-text-flow{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface));border-radius:16px;margin-top:20px;padding:18px}.protocol-text-flow ol{grid-template-columns:1fr;gap:20px;width:min(620px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.protocol-text-flow li{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--surface);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid;position:relative}.protocol-text-flow li:not(:last-child):after{content:"↓";z-index:1;color:var(--primary);font-size:max(14px,.84rem);font-weight:700;position:absolute;bottom:-18px;right:50%;transform:translate(50%)}.protocol-text-flow li>span{width:28px;height:28px;color:var(--surface);background:var(--primary);font-size:var(--font-small);border-radius:50%;place-items:center;font-weight:800;display:grid}.protocol-text-flow li strong{color:var(--text-strong);font-size:var(--font-body);line-height:1.35;display:block}.protocol-text-flow li p{color:var(--text);font-size:var(--font-body);margin:5px 0 0;line-height:1.45}.protocol-text-flow__destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px;padding-top:18px;display:grid;position:relative}.protocol-text-flow__destinations:before{content:"";border-top:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));position:absolute;top:0;left:16.66%;right:16.66%}.protocol-text-flow__destinations>div{border:1px solid var(--line);background:var(--surface);border-top-width:3px;border-radius:11px;padding:12px;position:relative}.protocol-text-flow__destinations>div:before{content:"";border-left:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));height:19px;position:absolute;bottom:100%;left:50%}.protocol-text-flow__destinations .is-discharge{border-top-color:var(--success)}.protocol-text-flow__destinations .is-admit{border-top-color:var(--warning)}.protocol-text-flow__destinations .is-icu{border-top-color:var(--danger)}.protocol-text-flow__destinations span{color:var(--subtle);font-size:var(--font-caption);text-transform:uppercase;margin-bottom:5px;font-weight:600;display:block}.protocol-text-flow__destinations strong{color:var(--text-strong);font-size:var(--font-small);line-height:1.35}.protocol-text-flow>small{color:var(--muted);font-size:var(--font-small);margin-top:12px;line-height:1.45;display:block}.protocol-diagnostic-flow{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 38%, var(--surface));border-radius:16px;margin-top:20px;padding:18px}.protocol-diagnostic-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.protocol-diagnostic-criteria>div{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));background:color-mix(in srgb, var(--primary-soft) 48%, var(--surface));border-radius:13px;padding:16px}.protocol-diagnostic-criteria span{color:var(--primary);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase;font-weight:850;display:block}.protocol-diagnostic-criteria strong{color:var(--text-strong);margin:7px 0 5px;font-size:max(16px,.84rem);line-height:1.35;display:block}.protocol-diagnostic-criteria p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.5}.protocol-diagnostic-flow__start{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));background:var(--surface);text-align:center;border-radius:13px;width:min(620px,100%);margin:0 auto 30px;padding:15px;position:relative}.protocol-diagnostic-flow__start:after{content:"↓";color:var(--primary);font-size:max(14px,.84rem);font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}.protocol-diagnostic-flow__start span,.protocol-diagnostic-flow__start strong,.protocol-diagnostic-flow__start small{display:block}.protocol-diagnostic-flow__start span{color:var(--primary);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.protocol-diagnostic-flow__start strong{color:var(--text-strong);margin-top:6px;font-size:max(16px,.82rem)}.protocol-diagnostic-flow__start small{color:var(--text);font-size:var(--font-body);margin-top:5px;line-height:1.45}.protocol-diagnostic-flow__branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:18px;display:grid;position:relative}.protocol-diagnostic-flow__branches:before{content:"";border-top:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));position:absolute;top:0;left:16.66%;right:16.66%}.protocol-diagnostic-flow__branches>div{border:1px solid var(--line);background:var(--surface);border-top-width:4px;border-radius:12px;padding:14px;position:relative}.protocol-diagnostic-flow__branches>div:before{content:"";border-left:1px solid color-mix(in srgb, var(--primary) 48%, var(--line));height:19px;position:absolute;bottom:100%;left:50%}.protocol-diagnostic-flow__branches .is-positive{border-top-color:var(--success)}.protocol-diagnostic-flow__branches .is-resistant{border-top-color:var(--danger)}.protocol-diagnostic-flow__branches .is-negative{border-top-color:var(--warning)}.protocol-diagnostic-flow__branches span{color:var(--text);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase;font-weight:850;display:block}.protocol-diagnostic-flow__branches strong{color:var(--text-strong);font-size:var(--font-body);margin:7px 0 6px;line-height:1.4;display:block}.protocol-diagnostic-flow__branches p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.5}.protocol-callout{border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:14px 0 18px;padding:13px 14px;display:grid}.protocol-callout p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.55}.protocol-callout p strong{color:var(--text-strong)}.protocol-callout--info{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface))}.protocol-callout--danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger-soft) 74%, var(--surface))}.protocol-table-wrap{border:1px solid var(--line);border-radius:14px;width:100%;min-width:0;max-width:100%;margin-top:19px;overflow-x:auto}.protocol-table-wrap table{border-spacing:0;border-collapse:separate;width:100%;min-width:720px;color:var(--text);font-size:var(--font-body);line-height:1.5}.protocol-table-wrap caption{color:var(--text-strong);background:var(--surface-soft);text-align:left;padding:13px 14px;font-size:max(16px,.81rem);font-weight:820}.protocol-table-wrap th,.protocol-table-wrap td{border-top:1px solid var(--line);border-left:1px solid var(--line);vertical-align:top;text-align:left;padding:11px 12px}.protocol-table-wrap tr>:first-child{border-left:0}.protocol-table-wrap thead th{color:var(--text-strong);background:var(--surface-soft);font-size:var(--font-body)}.protocol-table-wrap tbody th{width:145px;color:var(--text-strong);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface))}.protocol-table-wrap .is-mild{color:var(--success)}.protocol-table-wrap .is-moderate{color:var(--warning)}.protocol-table-wrap .is-severe{color:var(--danger)}.protocol-table-wrap .is-life-threatening{color:color-mix(in srgb, var(--danger) 76%, #541829)}.protocol-footnote{color:var(--text);font-size:var(--font-body);margin-top:9px;line-height:1.5;display:block}.protocol-dose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.protocol-dose-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;padding:15px}.protocol-dose-grid span{color:var(--primary);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase;font-weight:880}.protocol-dose-grid strong{color:var(--text-strong);margin:7px 0 5px;font-size:max(16px,.83rem);line-height:1.35;display:block}.protocol-dose-grid p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.5}.protocol-do-dont{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.protocol-do-dont>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:17px}.protocol-do-dont h3{color:var(--text-strong);align-items:center;gap:7px;margin:0 0 11px;font-size:max(16px,.83rem);display:flex}.protocol-do-dont>div:first-child h3{color:var(--success)}.protocol-do-dont>div:last-child h3{color:var(--danger)}.protocol-do-dont ul{color:var(--text);font-size:var(--font-body);gap:8px;margin:0;padding-left:17px;line-height:1.5;display:grid}.protocol-disposition{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.protocol-disposition>div{border:1px solid var(--line);background:var(--surface-soft);border-top-width:4px;border-radius:14px;padding:16px}.protocol-disposition .is-discharge{border-top-color:var(--success)}.protocol-disposition .is-admit{border-top-color:var(--warning)}.protocol-disposition .is-icu{border-top-color:var(--danger)}.protocol-disposition span{color:var(--text);font-size:var(--font-small);letter-spacing:.07em;text-transform:uppercase;font-weight:850}.protocol-disposition strong{color:var(--text-strong);margin:7px 0 6px;font-size:max(16px,.82rem);display:block}.protocol-disposition p{color:var(--text);font-size:var(--font-body);margin:0;line-height:1.5}.protocol-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.protocol-checklist label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:70px;padding:13px;display:grid}.protocol-checklist input{width:17px;height:17px;accent-color:var(--primary);margin-top:1px}.protocol-checklist strong,.protocol-checklist small{display:block}.protocol-checklist strong{color:var(--text-strong);font-size:var(--font-body)}.protocol-checklist small{color:var(--text);font-size:var(--font-body);margin-top:4px;line-height:1.45}.protocol-sources h2{color:var(--text-strong);margin:0;font-size:1rem}.protocol-sources p{color:var(--text);font-size:var(--font-body);margin:7px 0 13px;line-height:1.55}.protocol-sources ol{color:var(--text);font-size:var(--font-body);gap:7px;margin:0;padding-left:18px;line-height:1.5;display:grid}.protocol-sources a{color:var(--primary)}.protocol-back-to-top{color:var(--primary);font-size:var(--font-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:16px;padding:0;font-weight:800;display:inline-flex}.protocol-back-to-top .icon{transform:rotate(-90deg)}.contact-form-card{border:1px solid color-mix(in srgb, var(--page-accent-color) 30%, var(--line));background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:18px;overflow:hidden}.contact-form-card>header{color:#fff;background:var(--page-accent-color);border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.contact-form-card__required-note{color:var(--muted);font-size:var(--font-small);margin:10px 25px 0;line-height:1.55}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;padding:24px 25px 26px;display:grid}.contact-field{gap:7px;min-width:0;display:grid}.contact-field--full{grid-column:1/-1}.contact-field>span{color:var(--text);font-size:var(--font-small);font-weight:820}.contact-field>span small{color:var(--muted);font-size:var(--font-caption);margin-left:5px;font-weight:650}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--text-strong);background:var(--surface-soft);font-size:var(--font-body);border-radius:11px;transition:border-color .15s,box-shadow .15s}.contact-field input,.contact-field select{height:46px;padding:0 12px}.contact-field textarea{resize:vertical;min-height:150px;padding:12px;line-height:1.55}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--page-accent-color);outline:3px solid color-mix(in srgb, var(--page-accent-color) 13%, transparent)}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--subtle)}.contact-field>small{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.contact-confirmation{color:var(--text);font-size:var(--font-caption);cursor:pointer;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.contact-confirmation input{width:17px;height:17px;accent-color:var(--page-accent-color);flex:none;margin:1px 0 0}.contact-honeypot{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{grid-column:1/-1;justify-content:center;min-height:46px}.contact-submit .is-spinning{animation:.8s linear infinite spin}.contact-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--line));color:var(--danger);background:var(--danger-soft);font-size:var(--font-small);border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:12px 14px;line-height:1.45;display:flex}.contact-success{color:var(--success);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:28px 25px;display:grid}.contact-success>.icon{background:var(--success-soft);border-radius:50%;width:48px;height:48px;padding:10px}.contact-success strong{color:var(--text-strong);font-size:max(16px,.84rem)}.contact-success p{color:var(--text);font-size:var(--font-small);margin:4px 0 0;line-height:1.45}.contact-success .button{grid-column:1/-1;justify-self:start;margin-top:8px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1120px){.flowcharts-layout{grid-template-columns:1fr}.flow-summary-menu{order:-1;position:static}.dashboard-feature-layout{grid-template-columns:minmax(0,1.35fr) minmax(285px,.85fr);gap:16px}.infusion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pediatric-layout,.score-layout,.infusion-layout{grid-template-columns:1fr}.pediatric-medication-menu{order:-1;max-height:none;position:static}.score-calculator-menu,.infusion-medication-menu{order:-1;max-height:480px;position:static}.pediatric-medication-groups,.infusion-medication-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-shell{grid-template-columns:1fr}.generator-document-menu{order:-1;max-height:480px;position:static}.generator-document-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-templates{grid-template-columns:1fr}.clinical-template-menu{order:-1;position:static}.clinical-template-menu__cards,.clinical-template-menu__systems .systems-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pediatric-medication-menu,.score-calculator-menu,.infusion-medication-menu,.generator-document-menu{display:none}.selection-welcome__action{justify-content:center;align-items:center;min-height:48px;margin-top:14px;display:inline-flex}.catalog-mobile-close{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text-strong);background:var(--surface-soft);font-size:var(--font-small);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;font-weight:800;display:flex}.pediatric-medication-menu[data-mobile-menu-open=true],.score-calculator-menu[data-mobile-menu-open=true],.infusion-medication-menu[data-mobile-menu-open=true],.generator-document-menu[data-mobile-menu-open=true]{inset:calc(var(--topbar-height) + 10px) 10px 10px;z-index:40;max-height:none;box-shadow:var(--shadow-lg);display:block;position:fixed;overflow:auto}.score-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.score-active-card--wide .score-fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.protocol-layout{grid-template-columns:minmax(0,1fr)}.protocol-index{grid-area:1/1;position:static}.protocol-article{grid-area:2/1}.protocol-index nav{grid-template-columns:repeat(3,minmax(0,1fr))}.protocol-index__sources{grid-template-columns:auto repeat(2,max-content);align-items:center}.updates-feed{grid-template-columns:1fr}.update-article-card{grid-template-rows:minmax(170px,auto);grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr)}.update-article-card__media{border-right:1px solid var(--line);border-bottom:0}}@media (max-width:430px){.font-controls{height:31px}.font-controls button,.font-controls output{width:22px;height:29px}.font-controls output{min-width:19px;padding-inline:2px}}@media (max-width:700px){.dashboard-feature-layout{margin-bottom:28px;display:block}.dashboard-community-ranking{margin-top:0}.dashboard-community-ranking__header{flex-direction:column;align-items:flex-start}.dashboard-community-ranking__status{white-space:normal}.dashboard-feature-banner__header .accent-bar-heading{flex-wrap:wrap}.dashboard-feature-banner__icon{display:none}.dashboard-feature-banner__body{grid-template-columns:1fr;gap:10px;padding:13px 15px 15px}.dashboard-feature-banner__action{border-left:0;width:-moz-fit-content;width:fit-content;padding:0}.dashboard-updates__header .accent-bar-heading{gap:4px}.dashboard-updates__header .accent-bar-heading__meta{display:none}.dashboard-updates__list a{min-height:32px}.score-fields,.score-unit-switch{grid-template-columns:1fr}.score-unit-switch__actions{width:100%}.contact-form{padding:17px}.contact-form-card__required-note{margin-inline:17px}.contact-form{grid-template-columns:1fr}.contact-field--full{grid-column:1}.score-active-card--wide .score-fields{grid-template-columns:1fr}.score-calculator-menu{order:initial;max-height:360px}.score-field-section,.burn-map{grid-column:1}.pediatric-fields,.pediatric-dose-parameters,.pediatric-presentation-details__grid,.dose-medication-summary,.dose-medication-summary ul,.dose-contraindication-options,.pediatric-patient-conditions,.pediatric-guidance__indications,.dose-renal-context,.pediatric-guidance__grid{grid-template-columns:1fr}.pediatric-guidance__wide{grid-column:1}.pediatric-medication-groups{grid-template-columns:1fr}.pediatric-medication-statuses{justify-items:end;min-width:0}.infusion-medication-groups,.infusion-dilutions,.infusion-custom-solution__fields{grid-template-columns:1fr}.accent-bar-heading{gap:4px}.accent-bar-heading__meta{letter-spacing:.06em}.infusion-card__header .accent-bar-heading,.contact-form-card>header .accent-bar-heading{flex-wrap:nowrap}.infusion-card__header .accent-bar-heading__meta,.contact-form-card>header .accent-bar-heading__meta{white-space:nowrap;flex:none}.contact-form-card>header .accent-bar-heading__title{white-space:nowrap}.infusion-card__header .title-quick-select{flex:0 auto}.infusion-card__header .title-quick-select select{width:100%}.score-active-card__header .main-card-actions,.infusion-card__header .main-card-actions,.pediatric-medication>header .main-card-actions,.generator-form__header .main-card-actions{display:none}.infusion-dose{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.infusion-dose__slider{grid-area:2/1/auto/-1}.pediatric-field--wide{grid-column:1}.pediatric-results__header,.pediatric-presentation-card__prescription{flex-direction:column;align-items:flex-start}.pediatric-medication-dose-indication-row{grid-template-columns:1fr;gap:10px}.pediatric-dose-inline-wrapper{grid-template-columns:1fr}.pediatric-dose-parameters-divider--vertical{width:100%;height:1px;min-height:0;display:none}.pediatric-field--indication{max-width:none}.generator-form{padding:0}.generator-form__body{padding:16px}.title-quick-select{width:-moz-fit-content;width:fit-content;max-width:100%}.title-quick-select select{width:auto;max-width:100%}.generator-form fieldset{grid-template-columns:1fr}.generator-field--wide{grid-column:auto}.ccih-checklist-row{grid-template-columns:1fr 1fr}.ccih-checklist-row>span{grid-column:1/-1}.conditional-document-section__body,.antimicrobial-document-sections .conditional-document-section__body{grid-template-columns:1fr}.generator-actions{align-items:stretch}.generator-actions .button{flex:100%;justify-content:center}.custom-document-logo__heading{flex-direction:column;align-items:stretch}.custom-document-logo__heading .button{justify-content:center}.custom-document-logo__preview{grid-template-columns:1fr}.custom-document-logo__preview img{width:min(100%,220px)}.custom-document-logo__actions{justify-content:stretch}.custom-document-logo__actions .button{flex:auto;justify-content:center}.clinical-template-toolbar{flex-direction:column;align-items:stretch}.clinical-template-copy{justify-content:center;width:100%}.clinical-template-document{min-height:430px;max-height:68vh;padding:22px 18px}.clinical-template-menu__cards,.clinical-template-menu__systems .systems-grid--compact{grid-template-columns:1fr}.updates-feed__header{flex-direction:column;align-items:flex-start;gap:5px}.update-article-card{border-radius:15px;grid-template-rows:140px minmax(0,1fr);grid-template-columns:1fr}.update-article-card__media{border-right:0;border-bottom:1px solid var(--line);min-height:140px}.update-article-card__body{padding:13px}.update-article-card footer{flex-direction:column;align-items:stretch}.update-article-card footer .button{justify-content:center;width:100%}.protocol-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-index__sources{grid-template-columns:1fr;align-items:start}.protocol-section,.protocol-sources{border-radius:16px;padding:18px 15px}.kidney-comparison,.kidney-definition-list{grid-template-columns:1fr}.kidney-formula{padding:16px}.protocol-summary-grid,.protocol-dose-grid,.protocol-disposition,.protocol-checklist,.protocol-do-dont,.protocol-diagnostic-criteria{grid-template-columns:1fr}.protocol-summary-grid>div{min-height:0}.protocol-text-flow__destinations{grid-template-columns:1fr;gap:9px;margin-top:22px;padding-top:0}.protocol-text-flow__destinations:before,.protocol-text-flow__destinations>div:before{display:none}.protocol-diagnostic-flow__branches{grid-template-columns:1fr;gap:9px;padding-top:0}.protocol-diagnostic-flow__branches:before,.protocol-diagnostic-flow__branches>div:before{display:none}.protocol-table-wrap{margin-inline:-1px}}@media (max-width:430px){.dashboard-feature-banner{grid-template-columns:1fr}.dashboard-feature-banner__icon{display:none}.dashboard-feature-banner__action{grid-column:1}}.shift-rest-card form{padding-top:17px}.shift-rest-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.shift-rest-field{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.shift-rest-field>span{color:var(--text);font-size:var(--font-caption);font-weight:760}.shift-rest-field input{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--text);background:var(--surface);font-size:var(--font-body);border-radius:9px;outline:0;padding:0 9px}.shift-rest-field input:focus,.shift-rest-person input:focus,.shift-rest-person select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.shift-rest-field small{color:var(--muted);font-size:var(--font-caption);line-height:1.35}.shift-rest-total output{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--line));min-height:38px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-priority);border-radius:9px;place-items:center;font-weight:900;display:grid}.shift-rest-roster{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:12px;overflow:hidden}.shift-rest-roster>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.shift-rest-roster>header div{gap:3px;min-width:0;display:grid}.shift-rest-roster>header strong{color:var(--text-strong);font-size:var(--font-small)}.shift-rest-roster>header span{color:var(--muted);font-size:var(--font-caption);line-height:1.4}.shift-rest-roster>header .button{flex:none;min-height:38px}.shift-rest-add{color:var(--page-accent-color);border:1px dashed color-mix(in srgb, var(--page-accent-color) 62%, var(--line));background:color-mix(in srgb, var(--page-accent-color) 9%, var(--surface))}.shift-rest-add:hover{border-color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 16%, var(--surface))}.shift-rest-people{gap:7px;padding:9px;display:grid}.shift-rest-person{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:28px minmax(135px,.8fr) minmax(190px,1.2fr) 36px;align-items:end;gap:8px;padding:9px;display:grid}.shift-rest-person__number{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);font-size:var(--font-caption);border-radius:9px;align-self:center;place-items:center;font-weight:900;display:grid}.shift-rest-person__name,.shift-rest-person__preference{gap:5px;min-width:0;display:grid}.shift-rest-person__name>span,.shift-rest-person__preference>span{color:var(--muted);font-size:var(--font-caption);font-weight:760}.shift-rest-person input[type=text],.shift-rest-person select{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--text);background:var(--surface-soft);font-size:var(--font-body);border-radius:9px;outline:0;padding:0 9px}.shift-rest-person__name.is-filled input,.shift-rest-person__preference.is-filled select{box-shadow:inset 4px 0 0 var(--page-accent-color)}.shift-rest-person select:disabled{cursor:not-allowed;opacity:.52}.shift-rest-remove{border:1px solid var(--line);width:36px;height:38px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border-radius:9px;place-items:center;display:grid}.shift-rest-remove:disabled{color:var(--subtle);background:var(--surface-soft);cursor:not-allowed;opacity:.45}.shift-rest-actions{margin-top:12px}.shift-rest-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.shift-rest-summary>div{border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:10px;gap:3px;padding:10px;display:grid}.shift-rest-summary span{color:var(--muted);font-size:var(--font-caption)}.shift-rest-summary strong{color:var(--text-strong);font-size:var(--font-body)}.shift-rest-slots{gap:8px;margin-top:11px;display:grid}.shift-rest-slots>article{border:1px solid color-mix(in srgb, var(--success) 27%, var(--line));background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:11px;overflow:hidden}.shift-rest-slots>article>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--success-soft) 60%, var(--surface));justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.shift-rest-slots>article>header span{color:var(--success);font-size:var(--font-caption);letter-spacing:.045em;text-transform:uppercase;font-weight:850}.shift-rest-slots>article>header strong{color:var(--text-strong);font-size:var(--font-small)}.shift-rest-slot__awake,.shift-rest-slot__resting{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:8px;padding:9px 11px;display:grid}.shift-rest-slot__awake{border-bottom:1px solid var(--line)}.shift-rest-slot__awake span,.shift-rest-slot__resting span{color:var(--muted);font-size:var(--font-caption)}.shift-rest-slot__awake strong,.shift-rest-slot__resting strong{color:var(--text);font-size:var(--font-small);line-height:1.4}.shift-rest-slot__awake strong{color:#000;font-size:calc(var(--font-small) * 2)}.shift-rest-result>p{margin-top:11px}.shift-rest-pdf-actions{border-top:1px solid color-mix(in srgb, var(--success) 24%, var(--line));flex-wrap:wrap;align-items:center;gap:10px;margin-top:13px;padding-top:13px;display:flex}.shift-rest-pdf-actions span{color:var(--danger);font-size:var(--font-caption);font-weight:700}.shift-rest-pdf-actions .button:disabled{cursor:wait;opacity:.65}@media (max-width:900px){.shift-rest-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-rest-person{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 36px}.shift-rest-remove{grid-column:4;justify-self:end}}@media (max-width:700px){.flowcharts-intro{flex-direction:column;align-items:stretch}.flowcharts-intro .button{justify-content:center;width:100%}.flow-criteria,.flow-discharge,.flow-treatment dl{grid-template-columns:1fr}.flow-stage__summary{flex-direction:column;align-items:stretch;padding-left:0}.flow-stage__summary .button{justify-content:center;width:100%}.flow-calculator-modal{padding:10px}.flow-calculator{max-height:calc(100dvh - 20px);padding:12px}.flow-calculator>header{align-items:flex-start}.shift-rest-controls,.shift-rest-summary{grid-template-columns:1fr}.shift-rest-field input[type=time]{inline-size:100%;min-inline-size:0;max-inline-size:100%}.shift-rest-roster>header{flex-direction:column;align-items:stretch}.shift-rest-roster>header .button{justify-content:center;width:100%}.shift-rest-person{grid-template-columns:28px minmax(0,1fr) 36px;align-items:center}.shift-rest-person__number{grid-row:1/3}.shift-rest-person__name,.shift-rest-person__preference{grid-column:2}.shift-rest-remove{grid-area:1/3}.shift-rest-slot__awake,.shift-rest-slot__resting{grid-template-columns:1fr;gap:3px}}.sigtap-page{gap:18px;display:grid}.sigtap-page ::selection{color:#fff;background:var(--page-accent-color)}.sigtap-page .page-kicker,.sigtap-page .panel-kicker{color:#fff}.sigtap-page .result-pill{border-color:color-mix(in srgb, var(--page-accent-color) 24%, var(--line));color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 8%, var(--surface))}.sigtap-search-card,.sigtap-browser,.sigtap-results{border:1px solid color-mix(in srgb, var(--page-accent-color) 26%, var(--line));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.sigtap-search-card>header,.sigtap-results>header{color:#fff;background:var(--page-accent-color);border-bottom:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 24px);min-height:44px;margin:8px 12px 0;padding:8px 10px;display:flex}.sigtap-results-toolbar{color:var(--muted);font-size:var(--font-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 23px 0;font-weight:800;display:flex}.sigtap-gerint-type-filters{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.sigtap-gerint-type-filters label{border:1px solid var(--line-strong);min-height:30px;color:var(--text);background:var(--surface-soft);font-size:var(--font-block-action);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:3px 8px;font-weight:750;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.sigtap-gerint-type-filters label:hover{color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 8%, var(--surface))}.sigtap-gerint-type-filters label:focus-within{outline:3px solid color-mix(in srgb, var(--page-accent-color) 28%, transparent);outline-offset:2px}.sigtap-gerint-type-filters label:has(input:checked){border-color:var(--page-accent-color);color:#fff;background:var(--page-accent-color)}.sigtap-gerint-type-filters input,.sigtap-smart-search-control input{appearance:none;width:17px;height:17px;color:inherit;background:0 0;border:2px solid;border-radius:4px;flex:none;place-content:center;margin:0;display:grid}.sigtap-gerint-type-filters input:before,.sigtap-smart-search-control input:before{content:"";border-right:2px solid var(--page-accent-color);border-bottom:2px solid var(--page-accent-color);opacity:0;width:8px;height:4px;transition:opacity .12s,transform .12s;transform:translateY(-1px)rotate(45deg)scale(.7)}.sigtap-gerint-type-filters input:checked,.sigtap-smart-search-control input:checked{border-color:var(--page-accent-color);background:#fff}.sigtap-gerint-type-filters input:checked:before,.sigtap-smart-search-control input:checked:before{opacity:1;transform:translateY(-1px)rotate(45deg)scale(1)}.sigtap-smart-search-control{width:max-content;max-width:100%;min-height:30px;color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-inline-start:14px;display:inline-flex}.sigtap-smart-search-control:hover{color:var(--page-accent-color)}.sigtap-smart-search-control:focus-within{outline:3px solid color-mix(in srgb, var(--page-accent-color) 28%, transparent);outline-offset:2px}.sigtap-smart-search-control strong{font-size:var(--font-block-action);font-weight:750}.sigtap-browser>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:18px;padding:21px 23px;list-style:none;display:flex}.sigtap-browser>summary::-webkit-details-marker{display:none}.sigtap-browser>summary::marker{content:""}.sigtap-browser>summary>span:last-of-type{color:var(--muted);font-size:var(--font-small);margin-left:auto;font-weight:750}.sigtap-browser>summary:after{content:"";border-right:2px solid var(--page-accent-color);border-bottom:2px solid var(--page-accent-color);flex:none;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)}.sigtap-browser[open]>summary{border-bottom:1px solid var(--line)}.sigtap-browser[open]>summary:after{transform:rotate(225deg)}.sigtap-source-counts{color:var(--muted);font-size:var(--font-caption);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;margin:10px 23px 0;display:flex}.sigtap-source-counts>span:first-child{color:var(--text);font-weight:800}.sigtap-search-controls{grid-template-columns:minmax(0,1fr) minmax(210px,.32fr);align-items:start;gap:12px;padding:20px 23px 13px;display:grid}.sigtap-query,.sigtap-group-filter{gap:7px;min-width:0;display:grid}.sigtap-query>span:first-child,.sigtap-group-filter>span{color:var(--text);font-size:var(--font-small);font-weight:800}.sigtap-query__input{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;height:50px;padding:0 13px;display:grid}.sigtap-query__input:focus-within{border-color:var(--page-accent-color);box-shadow:0 0 0 4px color-mix(in srgb, var(--page-accent-color) 13%, transparent)}.sigtap-query__input>.icon{color:var(--page-accent-color)}.sigtap-query__input input{width:100%;min-width:0;height:48px;color:var(--text-strong);font-size:var(--font-body);background:0 0;border:0;outline:0;font-weight:650}.sigtap-query__input input::-webkit-search-cancel-button{appearance:none;display:none}.sigtap-query__input input::-ms-clear{display:none}.sigtap-query__input input::placeholder{color:var(--muted);font-weight:520}.sigtap-query__input button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.sigtap-query__input button:hover{color:var(--text-strong);background:var(--surface)}.sigtap-query__privacy{color:var(--muted);font-size:var(--font-caption);font-weight:560;line-height:1.4}.sigtap-group-filter select{border:1px solid var(--line-strong);width:100%;height:50px;color:var(--text);background:var(--surface-soft);font-size:var(--font-body);border-radius:13px;padding:0 38px 0 12px;font-weight:700}.sigtap-browser-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.45fr);gap:12px;padding:20px 23px 13px;display:grid}.sigtap-browser-grid label{gap:7px;min-width:0;display:grid}.sigtap-browser-grid label>span{color:var(--text);font-size:var(--font-small);font-weight:800}.sigtap-browser-grid select{border:1px solid var(--line-strong);width:100%;min-width:0;height:50px;color:var(--text);background:var(--surface-soft);font-size:var(--font-small);text-overflow:ellipsis;border-radius:13px;padding:0 38px 0 12px;font-weight:700;overflow:hidden}.sigtap-browser-grid select:focus{border-color:var(--page-accent-color);outline:3px solid color-mix(in srgb, var(--page-accent-color) 13%, transparent)}.sigtap-browser-grid select:disabled{cursor:not-allowed;color:var(--muted);opacity:.68}.sigtap-browser-status{min-height:34px;color:var(--muted);font-size:var(--font-caption);align-items:center;gap:8px;padding:0 23px 17px;font-weight:700;display:flex}.sigtap-browser-status .icon{color:var(--page-accent-color)}.sigtap-browser-selection{border-top:1px solid var(--line);background:var(--surface-soft);padding:14px}.sigtap-state{border:1px solid var(--line);color:var(--page-accent-color);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:18px;display:flex}.sigtap-state>div{gap:3px;display:grid}.sigtap-state strong{color:var(--text-strong);font-size:var(--font-small)}.sigtap-state p{color:var(--muted);font-size:var(--font-small);margin:0;line-height:1.5}.sigtap-state--error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:var(--danger-soft)}.sigtap-guidance{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sigtap-guidance>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;gap:5px 11px;padding:17px;display:grid}.sigtap-guidance .icon{color:var(--page-accent-color);grid-row:1/3}.sigtap-guidance strong{color:var(--text-strong);font-size:var(--font-small)}.sigtap-guidance p{color:var(--muted);font-size:var(--font-small);margin:0;line-height:1.48}.sigtap-results-grid{background:var(--surface-soft);grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr);align-items:start;display:grid}.sigtap-results-primary{min-width:0}.sigtap-result-list{background:var(--surface-soft);gap:11px;padding:14px;display:grid}.sigtap-result-list:empty{display:none}.sigtap-results-more{background:var(--surface-soft);flex-direction:column;align-items:center;gap:7px;padding:0 14px 16px;display:flex}.sigtap-results-more span{color:var(--text-muted);font-size:var(--font-caption);font-weight:700}.sigtap-result-card{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:11px;padding:16px;display:grid}.sigtap-result-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.sigtap-result-card>header>div{gap:5px;min-width:0;display:grid}.sigtap-result-card h3{color:var(--text-strong);font-size:var(--font-body);align-items:flex-start;gap:6px;margin:0;line-height:1.35;display:flex}.sigtap-result-priority{color:var(--page-accent-color);flex:none;margin-top:1px;display:inline-flex}.sigtap-result-actions{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.sigtap-admin-score{text-align:right;gap:1px;min-width:58px;display:grid}.sigtap-admin-score strong{color:var(--text-strong);font-size:var(--font-small);font-variant-numeric:tabular-nums}.sigtap-admin-score small{color:var(--muted);font-size:var(--font-caption);font-weight:750}.sigtap-admin-votes{border:1px solid color-mix(in srgb, var(--page-accent-color) 35%, var(--line));background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.sigtap-admin-votes button{width:36px;min-height:38px;color:var(--page-accent-color);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sigtap-admin-votes button+button{border-left:1px solid var(--line)}.sigtap-admin-votes button:hover{color:#fff;background:var(--page-accent-color)}.sigtap-admin-votes .sigtap-admin-reset{color:var(--danger)}.sigtap-admin-votes .sigtap-admin-reset:hover{color:#fff;background:var(--danger)}.sigtap-admin-votes button:disabled{cursor:wait;opacity:.45}.sigtap-admin-score-details{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:10px;display:grid}.sigtap-admin-score-details>div{gap:3px;min-width:0;display:grid}.sigtap-admin-score-details dt{color:var(--muted);font-size:var(--font-caption);font-weight:750}.sigtap-admin-score-details dd{color:var(--text-strong);font-size:var(--font-caption);font-variant-numeric:tabular-nums;margin:0;font-weight:850}.sigtap-result-card .button,.sigtap-results-more .button{border-color:var(--page-accent-color);color:#fff;background:var(--page-accent-color);flex:none;min-height:38px}.sigtap-result-card .button:hover,.sigtap-results-more .button:hover{border-color:color-mix(in srgb, var(--page-accent-color) 88%, #000);color:#fff;background:var(--primary-strong)}.sigtap-result-code{width:-moz-fit-content;width:fit-content;color:var(--page-accent-color);font-family:inherit;font-size:var(--font-small);font-variant-numeric:tabular-nums;letter-spacing:.035em;background:#eef0ef;border-radius:7px;padding:4px 8px;font-weight:900}.portal-root[data-theme=dark] .sigtap-result-code{background:#292e2b}.sigtap-result-taxonomy{flex-wrap:wrap;gap:6px;display:flex}.sigtap-result-taxonomy span{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);font-size:var(--font-caption);border-radius:999px;padding:4px 8px;font-weight:700}.sigtap-result-card details{border-top:1px solid var(--line);padding-top:10px}.sigtap-result-card summary{width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:var(--font-caption);cursor:pointer;font-weight:800}.sigtap-result-card details p{color:var(--text);font-size:var(--font-small);white-space:pre-line;margin:9px 0 0;line-height:1.55}.sigtap-empty{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface-soft);border-radius:14px;align-items:center;gap:11px;margin:14px;padding:20px;display:flex}.sigtap-empty p{font-size:var(--font-small);margin:0;line-height:1.5}.sigtap-community-panel{border:1px solid color-mix(in srgb, var(--page-accent-color) 18%, var(--line));background:var(--surface);min-width:0;box-shadow:var(--shadow-xs);border-radius:17px;margin:14px 14px 14px 0;overflow:hidden}.sigtap-community-panel>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--page-accent-color) 4%, var(--surface));gap:4px;padding:16px;display:grid}.sigtap-community-panel h3{color:var(--text-strong);font-size:var(--font-body);margin:0;line-height:1.25}.sigtap-community-panel header p{color:var(--muted);font-size:var(--font-caption);margin:0;line-height:1.45}.sigtap-community-list{gap:8px;padding:10px;display:grid}.sigtap-community-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:11px;display:grid}.sigtap-community-card>div{gap:7px;min-width:0;display:grid}.sigtap-community-card h3{color:var(--text-strong);font-size:var(--font-small);margin:0;line-height:1.35}.sigtap-community-rank{width:28px;height:28px;color:var(--page-accent-color);background:color-mix(in srgb, var(--page-accent-color) 10%, var(--surface));font-size:var(--font-small);border-radius:9px;place-items:center;font-weight:900;display:grid}.sigtap-community-card__meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.sigtap-community-card__meta>span:last-child{color:var(--muted);font-size:var(--font-caption);font-weight:750}.sigtap-community-card .sigtap-result-code{font-size:var(--font-caption);padding:3px 6px}.sigtap-community-card .button{border-color:var(--page-accent-color);color:#fff;background:var(--page-accent-color);width:-moz-fit-content;width:fit-content;min-height:32px;font-size:var(--font-caption);grid-column:2;padding:0 10px}.sigtap-community-card .button:hover{border-color:color-mix(in srgb, var(--page-accent-color) 88%, #000);color:#fff;background:var(--primary-strong)}.sigtap-community-state{color:var(--muted);font-size:var(--font-caption);align-items:flex-start;gap:9px;padding:17px 15px;font-weight:650;line-height:1.45;display:flex}.sigtap-community-state .icon{color:var(--page-accent-color);flex:none}.sigtap-disclaimer{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.sigtap-disclaimer p{color:var(--text);font-size:var(--font-caption);margin:0;line-height:1.55}.sigtap-disclaimer strong{color:var(--text-strong)}.sigtap-disclaimer a{color:var(--text-strong);font-weight:850}@media (max-width:900px){.sigtap-search-controls{grid-template-columns:1fr}.sigtap-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sigtap-results-grid{grid-template-columns:1fr}.sigtap-community-panel{margin:0 14px 14px}}@media (max-width:700px){.sigtap-result-card>header{flex-direction:column;align-items:stretch}.sigtap-source-counts{text-align:left;justify-content:flex-start;margin-inline:15px}.sigtap-results-toolbar{padding-inline:15px}.sigtap-browser>summary{flex-wrap:wrap;align-items:flex-start;padding-inline:15px}.sigtap-browser>summary>span:last-of-type{width:calc(100% - 24px);margin-left:0}.sigtap-browser>summary:after{margin-top:-20px;margin-left:auto}.sigtap-search-controls{padding-inline:15px}.sigtap-browser-grid{grid-template-columns:1fr;padding-inline:15px}.sigtap-browser-status{padding-inline:15px}.sigtap-guidance{grid-template-columns:1fr}.sigtap-result-card .button{justify-content:center;width:100%}.sigtap-result-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.sigtap-result-actions>.button{flex:180px;width:auto}.sigtap-admin-score{text-align:left;min-width:70px}.sigtap-admin-score-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
