@font-face{font-family:Amalga Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Amalga Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--amalga-blue:#2563eb;--amalga-blue-deep:#175cd3;--amalga-blue-bright:#078aff;--navy:#061c46;--navy-ink:#123b72;--on-navy-accent:#0b5fff;--on-navy-accent-hover:#0a53de;--chrome-top-bg:var(--surface);--chrome-bg:var(--bg);--chrome-bg-2:#edf2f9;--chrome-line:var(--line);--chrome-fg:var(--text);--chrome-fg-muted:var(--muted);--chrome-hover:#e6edf7;--chrome-hover-soft:#edf2f9;--chrome-area-bg:var(--surface-3);--chrome-active-bg:var(--status-info-bg);--chrome-active-fg:var(--amalga-blue-deep);--chrome-active-hover:#e2ecff;--chrome-selected-bg:var(--status-info-bg);--chrome-selected-fg:var(--amalga-blue-deep);--chrome-selected-line:transparent;--chrome-input-bg:var(--surface);--chrome-scrollbar:var(--line-strong);--chrome-focus:var(--amalga-blue);--chrome-avatar-bg:var(--navy-ink);--chrome-avatar-fg:#fff;--chrome-rail-size:14px;--chrome-search-bg:var(--surface);--chrome-search-edge:var(--amalga-blue);--chrome-search-fg:var(--text);--chrome-search-placeholder:var(--muted);--chrome-search-well-bg:var(--status-info-bg);--chrome-search-well-fg:var(--amalga-blue);--chrome-search-well-active-bg:var(--amalga-blue);--chrome-search-kbd-line:var(--line-strong);--chrome-warning-fg:var(--status-warning-fg);--navy-700:#0d2a66;--navy-600:#0f3a8a;--navy-line:#ffffff1f;--bg:#f7f9fc;--surface:#fff;--surface-2:#f7faff;--surface-3:#eef3fa;--line:#dce3ec;--line-strong:#b9c9dd;--text:#172b4d;--text-2:#3b4f68;--muted:#667085;--on-navy:#eaf1ff;--on-navy-muted:#a9bde3;--status-success-bg:#ecfdf3;--status-success-fg:#067647;--status-success-dot:#1a9a55;--status-info-bg:#eff6ff;--status-info-fg:#0b47b8;--status-info-dot:#2563eb;--status-warning-bg:#fff2d6;--status-warning-fg:#7a4f00;--status-warning-dot:#e39a00;--status-danger-bg:#fdebed;--status-danger-fg:#a5253a;--status-danger-dot:#d8394f;--status-neutral-bg:#eef2f7;--status-neutral-fg:#46586f;--status-neutral-dot:#8b9bb0;--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-grid:#e6ecf4;--font-sans:"Amalga Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace;--text-2xs:10px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.02em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--elev-1:0 10px 28px #12417614;--elev-2:0 24px 58px #0d3c7424;--focus-ring:color-mix(in srgb, var(--amalga-blue) 24%, transparent);--teal:var(--amalga-blue);--teal-dark:var(--amalga-blue-deep);--soft:var(--status-info-bg);--shadow:var(--elev-2);--success:var(--status-success-fg);--danger:var(--status-danger-fg)}[data-chrome=dark]{--chrome-top-bg:var(--navy);--chrome-bg:var(--navy);--chrome-bg-2:var(--navy-700);--chrome-line:var(--navy-line);--chrome-fg:var(--on-navy);--chrome-fg-muted:var(--on-navy-muted);--chrome-hover:#ffffff14;--chrome-hover-soft:#ffffff0f;--chrome-area-bg:#ffffff0d;--chrome-active-bg:var(--on-navy-accent);--chrome-active-fg:#fff;--chrome-active-hover:var(--on-navy-accent-hover);--chrome-selected-bg:var(--navy-700);--chrome-selected-fg:var(--on-navy);--chrome-selected-line:var(--navy-line);--chrome-input-bg:#ffffff0d;--chrome-scrollbar:#ffffff47;--chrome-focus:#78b4ff;--chrome-avatar-bg:var(--on-navy-accent);--chrome-avatar-fg:#fff;--chrome-rail-size:13px;--chrome-search-bg:#ffffff0f;--chrome-search-edge:#78b4ff;--chrome-search-fg:var(--on-navy);--chrome-search-placeholder:var(--on-navy-muted);--chrome-search-well-bg:#78b4ff2e;--chrome-search-well-fg:#78b4ff;--chrome-search-well-active-bg:var(--on-navy-accent);--chrome-search-kbd-line:var(--navy-line);--chrome-warning-fg:var(--status-warning-bg)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:8px;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.primary-btn,.secondary-btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:700;display:inline-flex}.primary-btn:hover{background:var(--teal-dark)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.eyebrow{letter-spacing:.18em;font-size:11px;font-weight:800}.eyebrow.teal{color:var(--teal)}.muted{color:var(--muted)}.small{font-size:13px}.login-page{background:var(--surface);grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.login-page :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.login-visual{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-600) 52%, var(--amalga-blue) 100%);color:#fff;isolation:isolate;flex-direction:column;justify-content:space-between;padding:60px 56px;display:flex;position:relative;overflow:hidden}.login-visual ::selection{background:#ffffff4d}.login-visual :focus-visible{outline-color:#c6f2ec}.visual-grid{opacity:.2;background:0 0;animation:1.1s cubic-bezier(.16,1,.3,1) both lattice;position:absolute;inset:0;-webkit-mask-image:radial-gradient(125% 85% at 7% 10%,#000 12%,#0000 74%);mask-image:radial-gradient(125% 85% at 7% 10%,#000 12%,#0000 74%)}.login-visual:after{content:"";transform-origin:50%;pointer-events:none;border:1px solid #ffffff42;border-radius:50%;width:520px;height:520px;animation:1.4s cubic-bezier(.16,1,.3,1) both rings;position:absolute;bottom:-205px;right:-215px;box-shadow:0 0 0 62px #ffffff0b,0 0 0 124px #ffffff08,0 0 0 186px #ffffff05}.login-brand,.brand{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.login-brand div:last-child,.brand>div{flex-direction:column;display:flex}.login-brand strong{letter-spacing:-.012em;font-size:19px}.login-brand span{color:#ffffffc2;margin-top:3px;font-size:12px}.visual-copy h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,3.9vw,62px);font-weight:800;line-height:1.06}.visual-copy h1>span{padding-bottom:.03em;display:block;overflow:hidden}.visual-copy h1>span>span{animation:.82s cubic-bezier(.16,1,.3,1) 60ms forwards lineup;display:block;transform:translateY(105%)}.visual-copy h1>span:nth-child(2)>span{animation-delay:.16s}.visual-copy p{color:#ffffffde;opacity:0;max-width:540px;margin:22px 0 0;padding-top:22px;font-size:19px;line-height:1.6;animation:.62s cubic-bezier(.16,1,.3,1) .46s forwards riseup;position:relative}.visual-copy p:before{content:"";background:linear-gradient(90deg,#fff,#fff0);width:0;height:2px;animation:.8s cubic-bezier(.16,1,.3,1) .54s forwards wipe;position:absolute;top:0;left:0}.trust-row{opacity:0;align-items:center;margin-top:34px;animation:.62s cubic-bezier(.16,1,.3,1) .62s forwards riseup;display:flex}.trust-row span{border-left:1px solid #ffffff47;align-items:center;gap:9px;padding:2px 20px;font-size:13px;font-weight:600;display:inline-flex}.trust-row span:first-child{border-left:0;padding-left:0}.trust-row svg{opacity:.92;flex:none}.login-panel{background:var(--surface);place-items:center;padding:56px 48px;display:grid;position:relative}.login-card{flex-direction:column;gap:20px;width:min(430px,100%);animation:.62s cubic-bezier(.16,1,.3,1) .1s both riseup;display:flex}.login-card h2{letter-spacing:-.032em;margin:0 0 9px;font-size:clamp(30px,3vw,38px);font-weight:800;line-height:1.1}.login-card p{color:color-mix(in srgb, var(--muted) 68%, var(--text));margin:0;font-size:15px;line-height:1.55}.login-card label,.modal label{flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.login-card label{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 60%, var(--text));gap:9px;font-size:11px}.login-card input{border:1px solid var(--line);background:var(--surface);color:var(--text);letter-spacing:normal;text-transform:none;caret-color:var(--teal);border-radius:12px;outline:none;padding:14px 15px;font-size:15px;font-weight:500;transition:border-color .16s,box-shadow .16s,background-color .3s}.login-card input.filled{animation:.55s cubic-bezier(.16,1,.3,1) fieldflash}.login-card .primary-btn{padding:15px 18px;font-size:15px;transition:transform .14s,background .18s,box-shadow .2s;position:relative;overflow:hidden}.login-card .primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #008a8a4d}.login-card .primary-btn:active:not(:disabled){transform:translateY(0)}.login-card .primary-btn.busy:disabled{opacity:.94;cursor:progress}.login-card .primary-btn.busy:after{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);animation:1.15s linear infinite sweep;position:absolute;inset:0}.error-box{background:color-mix(in srgb, #e0524a 11%, var(--surface));color:#a8332a;border:1px solid #e0524a52;border-radius:11px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;animation:.24s cubic-bezier(.16,1,.3,1) both riseup}@keyframes lineup{to{transform:none}}@keyframes riseup{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wipe{to{width:132px}}@keyframes lattice{0%{opacity:0;transform:scale(1.05)}to{opacity:.2;transform:none}}@keyframes rings{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes fieldflash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal) 40%, transparent);background-color:color-mix(in srgb, var(--teal) 9%, var(--surface))}to{background-color:var(--surface);box-shadow:0 0 0 9px #0000}}@media (prefers-reduced-motion:reduce){.visual-grid,.login-visual:after,.visual-copy p:before{animation:none}.visual-copy p:before{width:132px}.visual-copy h1>span>span{animation:.3s both appear;transform:none}.visual-copy p,.trust-row,.login-card,.error-box{animation:.3s both appear}.login-card .primary-btn.busy:after{background:#ffffff29;animation:none}.login-card input.filled{animation:.7s fieldtint}}@keyframes appear{0%{opacity:0}to{opacity:1}}@keyframes fieldtint{0%,55%{background-color:color-mix(in srgb, var(--teal) 11%, var(--surface))}to{background-color:var(--surface)}}.sidebar{z-index:20;background:var(--navy);color:#eaf6f7;flex-direction:column;width:280px;padding:20px 15px;transition:all .2s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{height:42px;padding:0 5px}.sidebar .brand strong{font-size:14px}.sidebar .brand span{opacity:.55;margin-top:2px;font-size:10px}.history-list button:hover,.history-list button.active,.side-nav button:hover,.side-nav button.active{color:#fff;background:#ffffff17}.avatar{background:var(--soft);width:34px;height:34px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.sidebar .icon-btn{color:#ffffffa6}.catalogue-page{max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,58px) clamp(20px,4vw,62px) 72px}.catalogue-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;padding-bottom:30px;display:flex}.catalogue-hero h1{max-width:24ch;font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-tight);margin:0}.catalogue-hero p{max-width:61ch;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.catalogue-hero-actions{flex:none;align-items:center;gap:12px;display:flex}.catalogue-count,.default-product{background:var(--soft);color:var(--teal);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.catalogue-composer{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(130px,.7fr) minmax(210px,1.4fr) auto;align-items:end;gap:14px;margin:22px 0 16px;padding:20px;animation:.18s cubic-bezier(.16,1,.3,1) catalogue-reveal;display:grid}.catalogue-composer label{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.catalogue-composer input,.product-inline-fields input,.version-composer input,.version-composer select,.version-composer textarea,.version-edit-grid input,.version-edit-grid select,.version-edit-grid textarea,.module-composer input,.module-composer select,.module-composer textarea,.module-edit-grid input,.module-edit-grid select,.module-edit-grid textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);text-transform:none;border-radius:9px;outline:0;padding:9px 11px;font-size:13px}.catalogue-composer input:focus,.product-inline-fields input:focus,.version-composer input:focus,.version-composer select:focus,.version-composer textarea:focus,.version-edit-grid input:focus,.version-edit-grid select:focus,.version-edit-grid textarea:focus,.module-composer input:focus,.module-composer select:focus,.module-composer textarea:focus,.module-edit-grid input:focus,.module-edit-grid select:focus,.module-edit-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--focus-ring)}.version-composer textarea,.version-edit-grid textarea,.module-composer textarea,.module-edit-grid textarea{resize:vertical;max-width:100%;min-height:74px;line-height:1.45;font:inherit;font-size:13px}.module-icon-picker{gap:6px;display:grid}.module-icon-select-wrap{position:relative}.module-icon-picker-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.module-icon-select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:6px 11px 6px 8px;font-size:13px;font-weight:600;display:flex}.module-icon-select>span:not(.module-icon-select-glyph){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.module-icon-select>svg:last-child{color:var(--muted);flex:none;transition:transform .16s cubic-bezier(.2,0,0,1)}.module-icon-select[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.module-icon-select-glyph{background:var(--status-info-bg);width:28px;height:28px;color:var(--amalga-blue);border-radius:7px;flex:none;place-items:center;display:inline-grid}.module-icon-select:hover{border-color:color-mix(in srgb, var(--amalga-blue) 45%, var(--line))}.module-icon-select:focus-visible,.module-icon-select[aria-expanded=true]{border-color:var(--teal);box-shadow:0 0 0 4px var(--focus-ring);outline:0}.module-icon-select:disabled{opacity:.55;cursor:not-allowed}.module-icon-menu{z-index:20;border:1px solid var(--line);background:var(--surface);max-height:264px;box-shadow:var(--elev-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.module-icon-menu[hidden]{display:none}.module-icon-menu button{min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.module-icon-menu button svg{color:var(--muted);flex:none}.module-icon-menu button:hover{background:var(--surface-2);border-color:var(--line)}.module-icon-menu button[aria-selected=true]{background:var(--status-info-bg);color:var(--amalga-blue-deep)}.module-icon-menu button[aria-selected=true] svg{color:var(--amalga-blue)}.module-icon-menu button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.module-icon-picker-hint{color:var(--muted);font-size:12px}.version-composer select,.version-edit-grid select,.module-composer select,.module-edit-grid select{cursor:pointer}.catalogue-composer-actions,.catalogue-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.catalogue-composer-actions .secondary-btn,.catalogue-row-actions .secondary-btn,.catalogue-row-actions .primary-btn{min-height:38px;padding:8px 11px;font-size:11px}.catalogue-feedback{background:var(--soft);color:var(--teal);border-radius:10px;margin:14px 0 0;padding:11px 13px;font-size:12px;font-weight:650}.catalogue-feedback.error{background:var(--status-danger-bg);color:var(--status-danger-fg)}.catalogue-layout{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr) minmax(320px,1.1fr);gap:28px;margin-top:28px;display:grid}.catalogue-products,.catalogue-versions,.catalogue-modules{min-width:0}.catalogue-versions,.catalogue-modules{border-left:1px solid var(--line);padding-left:28px}.catalogue-panel-heading{justify-content:space-between;align-items:start;gap:14px;min-height:64px;margin-bottom:12px;display:flex}.catalogue-panel-heading h2{letter-spacing:-.02em;margin:0;font-size:17px}.catalogue-panel-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.catalogue-panel-heading>span{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.product-list{border-top:1px solid var(--line);overflow:hidden}.product-row{min-height:88px;padding:var(--space-4) var(--space-1);border-bottom:1px solid var(--line);align-items:center;column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"mark main actions""mark state actions";display:grid}.product-row>.product-monogram{grid-area:mark;align-self:start}.product-row>.product-row-main{grid-area:main}.product-row>.product-row-state{grid-area:state}.product-row>.catalogue-row-actions{grid-area:actions}.product-row:hover{background:color-mix(in srgb, var(--soft) 32%, transparent)}.product-row.editing{background:color-mix(in srgb, var(--soft) 58%, transparent)}.product-monogram{background:var(--soft);width:38px;height:38px;color:var(--teal);letter-spacing:.04em;border-radius:11px;place-items:center;font-size:11px;font-weight:850;display:grid}.product-row-main{gap:4px;min-width:0;display:grid}.product-row-main strong{font-size:var(--text-md);line-height:var(--leading-snug);overflow-wrap:anywhere}.product-row-main>span,.product-row-state>span{color:var(--muted);font-size:11px}.product-inline-fields{grid-template-columns:minmax(90px,.5fr) minmax(140px,1fr);gap:8px;display:grid}.product-inline-fields input{min-height:36px;font-size:12px}.catalogue-row-actions .icon-btn{width:36px;height:36px}.version-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.version-composer{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 48%, var(--surface));border-radius:12px;gap:11px;margin-bottom:18px;padding:14px;display:grid}.version-composer label,.version-edit-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:760;display:grid}.version-composer .primary-btn{justify-content:center;width:100%}.version-list li{border-bottom:1px solid var(--line);min-height:61px;color:var(--teal);align-items:center;gap:11px;padding:13px 2px;display:flex}.version-list li.version-record{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;display:grid}.version-list li.version-record>.version-current-check{grid-column:2/-1;min-width:0;margin:8px 0 2px}.version-current-check span,.version-current-check strong,.version-current-check small{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.version-current-check small{overflow-wrap:anywhere}.version-current-check strong{align-items:center;gap:6px;display:inline-flex}.version-current-check.is-current{background:color-mix(in srgb, var(--teal) 6%, var(--surface));border-color:color-mix(in srgb, var(--teal) 28%, var(--line));cursor:default}.version-current-check.is-current input[type=checkbox]{cursor:default;opacity:1}.version-list li.version-record:hover{background:color-mix(in srgb, var(--soft) 30%, transparent)}.version-list li.version-record.selected{background:color-mix(in srgb, var(--teal) 9%, var(--surface))}.version-list li.version-record.editing{background:color-mix(in srgb, var(--soft) 58%, transparent);grid-template-columns:1fr;padding:14px 0}.version-list li>div{min-width:0;color:var(--text);gap:3px;display:grid}.version-list li>.catalogue-row-actions{display:flex}.version-record-main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.version-record-main:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.version-list strong,.version-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.version-list strong{font-size:12px}.version-list span{color:var(--muted);font-size:10px}.version-list p{max-width:44ch;color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.version-edit-grid{gap:10px;width:100%;display:grid}.version-edit-grid .catalogue-row-actions{justify-content:flex-start}.module-composer{border:1px solid var(--line);background:color-mix(in srgb, var(--soft) 48%, var(--surface));border-radius:12px;gap:11px;margin-bottom:18px;padding:14px;display:grid}.module-context{background:var(--surface);min-height:34px;color:var(--teal);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:760;display:flex}.module-composer label,.module-edit-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:760;display:grid}.module-lookup{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.module-lookup.reading{color:var(--status-info-fg)}.module-lookup.done{color:var(--status-success-fg)}.module-lookup.failed{color:var(--status-danger-fg)}.module-composer .primary-btn{justify-content:center;width:100%}.module-list{gap:10px;padding:14px 0 4px;display:grid}.module-record{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:9px;min-height:84px;padding:12px 14px;transition:border-color .16s,box-shadow .16s,opacity .16s;display:grid}.module-card{cursor:grab}.module-card.editing,.module-card:active{cursor:default}.module-record:hover{border-color:var(--line-strong)}.module-record.editing{background:color-mix(in srgb, var(--soft) 58%, transparent)}.module-record.dragging{opacity:.45;cursor:grabbing}.module-record.drop-target{border-color:var(--amalga-blue);box-shadow:0 6px 16px color-mix(in srgb, var(--amalga-blue) 16%, transparent)}.module-grip{color:var(--line-strong);cursor:grab;align-self:flex-start;align-items:center;margin:1px 0 0 -4px;display:inline-flex}.module-record.dragging .module-grip{cursor:grabbing}.module-record.dragging .module-grip,.module-record:hover .module-grip{color:var(--amalga-blue)}.module-record-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:8px;display:grid}.module-record-head>div{gap:3px;min-width:0;display:grid}.module-record strong,.module-record span,.module-record p{overflow-wrap:anywhere}.module-record strong{font-size:13px}.module-record-head span:not(.module-status),.module-record p{color:var(--muted);font-size:11px}.module-record p{margin:0;line-height:1.45}.module-status{border-radius:var(--radius-pill);background:var(--status-info-bg);color:var(--status-info-fg);letter-spacing:.04em;padding:5px 8px;font-size:9px;font-weight:820}.module-status.published{background:var(--status-success-bg);color:var(--status-success-fg)}.module-status.offline{background:var(--status-danger-bg);color:var(--status-danger-fg)}.module-status.current{background:var(--status-info-bg);color:var(--status-info-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--status-info-dot) 40%, transparent);align-items:center;gap:3px;display:inline-flex}.version-list li>.catalogue-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.review-current-choice{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;margin:12px 0 4px;padding:12px;display:grid}.review-current-choice input{width:16px;height:16px;accent-color:var(--amalga-blue);margin:2px 0 0}.review-current-choice input:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.review-current-choice>span{gap:3px;display:grid}.review-current-choice b{color:var(--text);font-size:13px}.review-current-choice small{color:var(--muted);font-size:12px;line-height:1.5}.review-current-note{color:var(--muted);margin:12px 0 4px;font-size:12px}.review-confirm>.review-current-choice,.review-confirm>.review-current-note{flex:1 0 100%;margin:0}.review-current-choice~.review-decision-row,.review-current-note~.review-decision-row{margin-left:auto}.module-record-head>.module-pills{flex-shrink:0;align-items:center;gap:6px;display:flex}.module-flag{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:820}.module-flag.required{background:var(--status-info-bg);color:var(--status-info-fg)}.module-flag.optional{border-color:var(--line);color:var(--muted);background:0 0}.module-requirement{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;flex-direction:row!important;display:flex!important}.module-requirement input[type=checkbox]{width:16px;height:16px;accent-color:var(--teal);flex-shrink:0;margin:1px 0 0}.module-requirement span{gap:2px;min-width:0;display:grid}.module-requirement strong{letter-spacing:0;text-transform:none;color:var(--text);font-size:12px;font-weight:640}.module-requirement small{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px;font-weight:460;line-height:1.4}.catalogue-row-actions .text-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--navy-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:640;transition:background .16s cubic-bezier(.2,0,0,1)}.catalogue-row-actions .text-btn:hover:not(:disabled){background:color-mix(in srgb, var(--soft) 60%, var(--surface))}.catalogue-row-actions .text-btn:disabled{opacity:.55;cursor:default}.module-edit-grid{gap:10px;width:100%;display:grid}.module-edit-grid .catalogue-row-actions{justify-content:flex-start}.module-empty{min-height:190px;color:var(--muted);flex-direction:column;justify-content:center;gap:8px;padding:25px 0;display:flex}.module-empty>svg{color:var(--teal)}.module-empty strong{color:var(--text);font-size:13px}.module-empty p{max-width:31ch;margin:0;font-size:11px;line-height:1.5}.version-empty{border-top:1px solid var(--line);min-height:225px;color:var(--muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:25px 0;display:flex}.version-empty>svg{color:var(--teal)}.version-empty strong{color:var(--text);font-size:13px}.version-empty p{max-width:30ch;margin:0;font-size:11px;line-height:1.5}@keyframes catalogue-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.catalogue-hero{flex-direction:column;align-items:flex-start}.catalogue-layout{grid-template-columns:1fr;gap:38px}.catalogue-versions,.catalogue-modules{border-top:1px solid var(--line);border-left:0;padding-top:28px;padding-left:0}}@media (max-width:620px){.catalogue-page{padding:28px 18px 54px}.catalogue-hero-actions,.catalogue-composer{width:100%}.catalogue-hero-actions{justify-content:space-between}.catalogue-composer{grid-template-columns:1fr}.catalogue-composer-actions{justify-content:stretch}.catalogue-composer-actions button{flex:1}.product-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.product-row-state{display:none}.catalogue-row-actions{grid-column:2/-1;justify-content:flex-start}.product-inline-fields{grid-template-columns:1fr}.version-list li.version-record{grid-template-columns:22px minmax(0,1fr)}.version-list li.version-record>.catalogue-row-actions{grid-column:1/-1;justify-content:flex-start}.module-record-head{flex-direction:column;align-items:flex-start}}.chat-home{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 66px);padding:48px;display:flex}.hero-orb{background:linear-gradient(145deg, var(--teal), #55cfc4);color:#fff;border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid;box-shadow:0 18px 38px #008a8a33}.chat-home h1{letter-spacing:-.045em;margin:10px 0;font-size:44px}.chat-home>p{max-width:570px;color:var(--muted);line-height:1.6}.version-grid{grid-template-columns:repeat(2,260px);gap:16px;margin:30px 0 22px;display:grid}.version-grid button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--elev-1);border-radius:17px;padding:20px;position:relative}.version-grid button.selected{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring)}.version-grid button>div:first-child{flex-direction:column;display:flex}.version-grid button span{letter-spacing:.13em;color:var(--muted);font-size:9px}.version-grid button strong{margin-top:4px;font-size:27px}.version-grid button p{color:var(--muted);margin:17px 0 0;font-size:12px;line-height:1.5}.radio{border:1px solid var(--line);border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:17px;right:17px}.selected .radio{background:var(--teal);color:#fff;border-color:var(--teal)}.home-note{color:var(--muted);align-items:center;gap:7px;margin-top:24px;font-size:12px;display:flex}.conversation{flex-direction:column;height:calc(100vh - 66px);display:flex}.conversation-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;height:74px;padding:0 30px;display:flex}.conversation-head>div{align-items:center;gap:12px;display:flex}.conversation-head h2{margin:0;font-size:16px}.version-badge{background:var(--status-info-bg);color:var(--status-info-fg);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.message-stream{flex:1;padding:35px max(24px,50% - 410px);overflow-y:auto}.message{grid-template-columns:35px 1fr;gap:13px;margin-bottom:28px;display:grid}.message-avatar{background:var(--surface);border:1px solid var(--line);border-radius:11px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.assistant .message-avatar{background:var(--teal);color:#fff;border-color:var(--teal)}.message-label{margin:2px 0 8px;font-size:12px;font-weight:800}.message-content{white-space:pre-wrap;color:var(--text);font-size:14px;line-height:1.72}.citation{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:22px 1fr 20px;align-items:start;gap:7px;margin-top:13px;padding:12px;display:grid}.citation>svg{color:var(--teal);margin-top:2px}.citation strong{font-size:12px}.citation p{color:var(--muted);margin:4px 0 0;font-size:11px}.empty-prompt{text-align:center;max-width:700px;margin:11vh auto}.empty-prompt>svg{color:var(--teal)}.empty-prompt h3{margin:15px 0 6px;font-size:22px}.empty-prompt p{color:var(--muted)}.empty-prompt>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px;display:flex}.empty-prompt button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px;font-size:12px}.typing{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.typing i{background:var(--teal);border-radius:50%;width:5px;height:5px;animation:1s infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){margin-right:6px;animation-delay:.3s}@keyframes pulse{50%{opacity:.25;transform:translateY(-3px)}}.composer{border:1px solid var(--line);background:var(--surface);width:min(840px,100% - 48px);box-shadow:var(--shadow);border-radius:17px;grid-template-columns:1fr 40px;margin:0 auto 22px;padding:12px 12px 6px;display:grid}.composer textarea{resize:none;color:var(--text);background:0 0;border:0;outline:0;min-height:38px;padding:7px}.composer button{background:var(--teal);color:#fff;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.composer button:disabled{opacity:.4}.composer>span{text-align:center;color:var(--muted);grid-column:1/-1;margin:5px;font-size:9px}.admin-page{max-width:1450px;margin:auto;padding:38px}.admin-header{justify-content:space-between;align-items:flex-end;display:flex}.admin-header h1{letter-spacing:-.035em;margin:7px 0;font-size:32px}.admin-header p{color:var(--muted);margin:0}.stat-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;column-gap:12px;padding:18px;display:grid}.stat-card>div{background:var(--soft);width:42px;height:42px;color:var(--teal);border-radius:12px;grid-row:1/3;place-items:center;display:grid}.stat-card span{color:var(--muted);font-size:11px}.stat-card strong{font-size:22px}.admin-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;overflow:hidden}.tabs{border-bottom:1px solid var(--line);align-items:center;padding:0 17px;display:flex}.tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:17px 15px;font-size:13px;font-weight:700;display:flex}.tabs>button.active{color:var(--teal);border-color:var(--teal)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);font-size:10px}th,td{border-bottom:1px solid var(--line);padding:14px 18px}tbody tr:last-child td{border:0}.record-status{align-items:center;gap:6px;font-size:11px;display:inline-flex}.record-status i{border-radius:50%;width:7px;height:7px}.record-status.active{color:var(--status-success-fg)}.record-status.active i{background:var(--status-success-dot)}.record-status.inactive{color:var(--status-neutral-fg)}.record-status.inactive i{background:var(--status-neutral-dot)}@media (max-width:900px){.login-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-visual{gap:24px;padding:24px 24px 30px}.login-visual:after{width:360px;height:360px;bottom:-175px;right:-155px;box-shadow:0 0 0 48px #ffffff0d,0 0 0 96px #ffffff08}.visual-grid{background-size:44px 44px}.login-brand strong{font-size:17px}.visual-copy{max-width:none;margin-bottom:0}.visual-copy h1{letter-spacing:-.035em;font-size:clamp(26px,7.2vw,40px)}.visual-copy p,.trust-row{display:none}.login-panel{align-items:start;padding:36px 24px 48px}.sidebar{width:280px;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start;gap:18px}.version-grid{grid-template-columns:repeat(2,minmax(0,240px))}}@media (max-width:600px){.login-visual{padding:20px 20px 26px}.login-panel{padding:30px 20px 44px}.chat-home{padding:28px 18px}.chat-home h1{font-size:35px}.version-grid{grid-template-columns:1fr;width:100%}.admin-page{padding:24px 16px}.admin-header{flex-direction:column}.stat-grid{grid-template-columns:1fr 1fr}.tabs{padding:0 7px}.message-stream{padding:24px 16px}.conversation-head{padding:0 17px}.composer{width:calc(100% - 24px)}}.login-page{background:#f7faff;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr)}.login-page ::selection{background:#1f6feb40}.login-page :focus-visible{outline-color:#3687f5}.login-visual{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-600) 52%, var(--amalga-blue) 100%);min-height:100vh;padding:48px clamp(42px,5vw,76px) 42px}.login-visual:before{content:"";z-index:-1;background:radial-gradient(circle at 26% 35%,#4aa7ff52,#0000 26%),radial-gradient(circle at 78% 74%,#125ecc7a,#0000 34%);animation:8s ease-in-out infinite alternate clinicalGlow;position:absolute;inset:-25%}.login-visual:after{border-color:#94caff40;width:620px;height:620px;animation:1.25s cubic-bezier(.16,1,.3,1) both blueRings;bottom:-330px;right:-340px;box-shadow:0 0 0 78px #69b4ff0e,0 0 0 156px #69b4ff09,0 0 0 234px #69b4ff05}.visual-grid{opacity:.26;background:linear-gradient(112deg,#7bbeff1f,#0000 32%,#5eadff14 58%,#0000 76%);-webkit-mask-image:linear-gradient(115deg,#000 0%,#000000c2 45%,#0000 82%);mask-image:linear-gradient(115deg,#000 0%,#000000c2 45%,#0000 82%)}.clinical-network{z-index:0;opacity:.52;pointer-events:none;height:56%;position:absolute;inset:17% -8% auto 58%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 82%,#0000 100%)}.clinical-network svg{width:100%;height:100%;overflow:visible}.network-line,.signal-line{fill:none;vector-effect:non-scaling-stroke}.network-line{stroke:#8dc7ff47;stroke-width:1.25px;stroke-dasharray:4 10;animation:18s linear infinite networkFlow}.line-two{animation-duration:22s;animation-direction:reverse}.signal-line{stroke:#9ed1ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #7dc4ffb8);stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.5s cubic-bezier(.16,1,.3,1) .35s forwards signalDraw}.network-node{fill:#c7e5ff;filter:drop-shadow(0 0 7px #57a8ff);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite nodeBreath}.node-two{animation-delay:.55s}.node-three{animation-delay:1.1s}.signal-packet{fill:#fff;filter:drop-shadow(0 0 8px #9ed1ff);offset-path:path("M-24 310 H105 L131 310 151 263 180 366 210 292 232 310 H414 C478 310 492 230 554 230 H790");animation:5.5s cubic-bezier(.45,0,.55,1) 1.6s infinite packetTravel}.login-brand{flex-direction:column;align-items:flex-start;gap:8px;animation:.7s cubic-bezier(.16,1,.3,1) both brandArrive}.logo-plate{width:clamp(196px,19vw,230px);display:flex}.amalga-logo{aspect-ratio:800/184;object-fit:contain;width:100%;height:auto;display:block}.visual-copy{z-index:2;max-width:680px;margin-bottom:0;position:relative}.visual-copy h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(48px,5vw,78px);font-weight:760;line-height:1.01}.visual-copy p{color:#d7eaff;max-width:570px;font-size:18px}.visual-copy p:before{background:linear-gradient(90deg,#8cc8ff,#8cc8ff00)}.trust-row span{color:#eaf5ff;border-color:#b0d8ff47}.visual-status{z-index:1;opacity:0;border-top:1px solid #a6d3ff40;align-items:center;gap:12px;width:max-content;max-width:100%;padding-top:20px;animation:.62s cubic-bezier(.16,1,.3,1) .76s forwards riseup;display:flex;position:relative}.visual-status>div{flex-direction:column;gap:3px;display:flex}.visual-status strong{letter-spacing:.025em;font-size:12px}.visual-status>div span{color:#b9d9ff;font-size:11px}.status-signal{background:#82c2ff1f;border:1px solid #b5dbff47;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.status-signal i{background:#a8d7ff;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite statusPulse;box-shadow:0 0 #a8d7ff8c}.login-panel{isolation:isolate;background:radial-gradient(circle at 94% 8%,#2270e638,#0000 31%),radial-gradient(at 12% 96%,#4caeff24,#0000 42%),linear-gradient(145deg,#fff 8%,#f4f8ff 48%,#e6f0ff 100%);padding:54px clamp(42px,5vw,76px);position:relative}.login-panel:before{content:"";z-index:2;background:linear-gradient(#0000,#2d7eeb6b,#0000);width:1px;position:absolute;inset:0 auto 0 0}.panel-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.panel-atmosphere:before{content:"";border:1px solid #1769e021;border-radius:50%;width:680px;height:680px;position:absolute;top:-314px;right:-472px;box-shadow:0 0 0 72px #1769e009,0 0 0 144px #1769e006,0 0 0 216px #1769e003}.panel-atmosphere:after{content:"";filter:blur(18px);opacity:.8;background:linear-gradient(105deg,#0000 3%,#55a7ff0f 36%,#1769e02b 100%);border-radius:50%;width:540px;height:190px;position:absolute;bottom:7%;right:-126px;transform:rotate(-12deg)}.login-card{z-index:1;gap:21px;width:min(480px,100%);animation:.72s cubic-bezier(.16,1,.3,1) 80ms both formArrive;position:relative}.login-card-heading{grid-template-columns:48px 1fr;align-items:start;gap:16px;margin-bottom:5px;display:grid}.access-mark{width:48px;height:48px;color:var(--amalga-blue);background:#eaf3ff;border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 24px #1f6feb1f}.login-card h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(31px,3vw,40px);line-height:1.04}.login-card-heading>div:last-child{min-width:0;container-type:inline-size}@container (min-width:360px){.login-card-heading h2{white-space:nowrap;font-size:min(40px,7.3cqi)}}.login-card p{color:#60718c}.login-card label{color:#42526d}.login-card input{min-height:52px;caret-color:var(--amalga-blue);background:#ffffffe8;border-color:#cdd9ea;box-shadow:0 1px #0e366a08}.login-card input:hover{border-color:#82b5f5}.login-card input:focus{border-color:var(--amalga-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--amalga-blue) 24%, transparent), 0 12px 28px #1f6feb14}.login-card input:focus-visible{outline:none}@media (forced-colors:active){.login-card input:focus-visible{outline-offset:2px;outline:2px solid highlight}}.login-card .primary-btn{background:var(--amalga-blue);min-height:52px;transition:transform .14s,background-color .18s,box-shadow .2s;box-shadow:0 12px 28px #1660c93d}.login-card .primary-btn:hover:not(:disabled){background:var(--amalga-blue-deep);box-shadow:0 16px 34px #1660c952}@keyframes brandArrive{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes formArrive{0%{opacity:0;clip-path:inset(0 0 0 16%);transform:translate(20px)}to{opacity:1;clip-path:inset(-40px);transform:none}}@keyframes clinicalGlow{to{transform:translate(3%,2%)scale(1.04)}}@keyframes blueRings{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}@keyframes networkFlow{to{stroke-dashoffset:-140px}}@keyframes signalDraw{to{stroke-dashoffset:0}}@keyframes packetTravel{0%{offset-distance:0%;opacity:0}8%,88%{opacity:1}to{offset-distance:100%;opacity:0}}@keyframes nodeBreath{50%{opacity:.55;transform:scale(1.7)}}@keyframes statusPulse{70%{box-shadow:0 0 0 9px #a8d7ff00}}@media (max-width:900px){.login-page{grid-template-rows:minmax(250px,34vh) 1fr;grid-template-columns:minmax(0,1fr);width:100%;overflow-x:hidden}.login-visual,.login-panel{width:100%;min-width:0}.login-visual{min-height:0;padding:24px 28px 26px}.login-visual:after{width:390px;height:390px;bottom:-230px;right:-190px}.clinical-network{opacity:.44;height:96px;inset:58px -8% auto 34%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 84%,#0000)}.logo-plate{width:200px;padding:7px 10px}.visual-copy h1{max-width:580px;font-size:clamp(29px,7.5vw,44px)}.visual-status{display:none}.login-panel{align-items:start;padding:38px 28px 50px}.panel-atmosphere:before{width:500px;height:500px;top:-245px;right:-350px;box-shadow:0 0 0 54px #1769e008,0 0 0 108px #1769e005}.panel-atmosphere:after{width:420px;height:150px;bottom:18%;right:-170px}.login-card{width:100%;min-width:0;margin-inline:auto}.login-card-heading{grid-template-columns:42px minmax(0,1fr);gap:13px}.access-mark{border-radius:13px;width:42px;height:42px}}@media (max-width:600px){.login-page{grid-template-rows:minmax(235px,32vh) 1fr}.login-visual{padding:18px 20px 22px}.login-brand{gap:5px}.logo-plate{border-radius:12px;width:176px;padding:6px 9px}.clinical-network{opacity:.38;height:82px;inset:64px -18% auto 24%}.login-panel{padding:30px 20px 42px}.login-card{gap:18px}.login-card-heading{grid-template-columns:minmax(0,1fr)}.access-mark{display:none}.login-card h2{font-size:30px}.login-card p{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.login-visual:before,.clinical-network *,.login-brand,.visual-status,.status-signal i,.login-card{animation:none!important}.signal-line{stroke-dashoffset:0}.signal-packet{display:none}.login-brand,.visual-status,.login-card{opacity:1;clip-path:none;transform:none}}.sidebar .brand{height:54px}.sidebar .brand .sidebar-logo-crop{opacity:1;flex:none;width:169px;height:36px;margin:0;transition:opacity .2s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.sidebar .brand .sidebar-product{color:#ffffff94;opacity:1;margin:0 0 0 1px;font-size:9px;line-height:1.2}.sidebar-collapsed .brand{height:42px}.login-brand .logo-plate{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}.login-visual{justify-content:center;gap:clamp(18px,2.5vh,28px);padding-block:44px}.login-brand,.visual-copy,.clinical-network,.visual-status{width:min(680px,100%);margin-inline:auto}.login-brand,.visual-status{position:absolute;left:50%;transform:translate(-50%)}.login-brand{top:44px}.visual-status{bottom:40px}.visual-copy{flex:none}.visual-copy h1{max-width:640px;font-size:clamp(44px,4.4vw,68px)}.clinical-network{z-index:1;opacity:.64;flex:none;width:100%;height:clamp(94px,12vh,126px);position:relative;inset:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.clinical-network svg{width:100%;height:100%;display:block;overflow:visible}@keyframes answer-return{0%,42%{opacity:.55;transform:translateY(3px)}53%,to{opacity:1;transform:none}}@keyframes followup-arrive{0%,57%{opacity:.5;transform:translateY(3px)}68%,to{opacity:1;transform:none}}@keyframes final-answer{0%,70%{opacity:.52;transform:translateY(3px)}82%,94%{opacity:1;transform:none;box-shadow:0 8px 18px #6fbeff26}to{opacity:.8;transform:none}}.visual-status{margin-top:auto}.sidebar{background:linear-gradient(165deg,#071f4e 0%,#06183c 53%,#04132f 100%);box-shadow:12px 0 36px #0313341f}.history-list button:hover,.history-list button.active,.side-nav button:hover,.side-nav button.active{background:linear-gradient(90deg,#5ba9ff40,#ffffff14);box-shadow:inset 2px 0 #74b5ff}.avatar{color:#145ec7;background:#e8f2ff}.status-pill.connected{background:var(--status-success-bg);color:var(--status-success-fg)}.status-pill.connected span{background:var(--status-success-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success-dot) 18%, transparent);animation:none}.status-pill.unavailable{background:var(--status-danger-bg);color:var(--status-danger-fg)}.status-pill.unavailable span{background:var(--status-danger-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-dot) 18%, transparent);animation:none}.chat-retrieval-error{color:#9b2230;background:#fff4f4;border-radius:12px;gap:5px;max-width:680px;margin:16px auto 4px;padding:13px 15px;display:grid;box-shadow:0 8px 20px #a0213014}.chat-retrieval-error strong{font-size:14px}.chat-retrieval-error span{font-size:13px;line-height:1.45}.chat-retrieval-error button{color:#a01d2d;font:inherit;cursor:pointer;background:#f9dfe2;border:0;border-radius:7px;justify-self:start;padding:6px 9px;font-size:12px;font-weight:750}.chat-retrieval-error button:hover{background:#f4cbd0}@keyframes status-check{50%{opacity:.55;transform:scale(.72)}}.chat-home{background:radial-gradient(at 50% 18%,#4c97ff26,#0000 31%);position:relative;overflow:hidden}.chat-home:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 15%,#ffffffad 47%,#0000 72%);animation:1.25s cubic-bezier(.16,1,.3,1) .12s both workspace-sweep;position:absolute;inset:0;transform:translate(-125%)}.chat-home>*{position:relative}.hero-orb{background:linear-gradient(145deg,#0a56c9,#3d9aff);animation:.72s cubic-bezier(.16,1,.3,1) both assistant-awake;box-shadow:0 18px 38px #1867dc3d,inset 0 1px #ffffff57}.version-grid button{transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1),background-color .18s}.version-grid button:hover{border-color:var(--amalga-blue-bright);box-shadow:var(--elev-1);transform:translateY(-3px)}.version-grid button.selected{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring), var(--elev-1);background:linear-gradient(145deg, var(--surface), var(--surface-2))}.start-btn{transition:transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s,background-color .18s;box-shadow:0 11px 25px #1769e038}.start-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #1769e047}.conversation{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 50%, #eef6ff), var(--bg) 44%)}.conversation-head{background:color-mix(in srgb, var(--surface) 92%, #edf5ff)}.version-badge{background:var(--status-info-bg);color:var(--status-info-fg)}.message{animation:.38s cubic-bezier(.16,1,.3,1) both message-resolve}.assistant .message-avatar{border-color:var(--amalga-blue);background:linear-gradient(145deg,#0f62d8,#4b9fff);box-shadow:0 8px 18px #1769e033}.citation{transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s,box-shadow .16s}.citation:hover{border-color:#9ec4ff;transform:translateY(-1px);box-shadow:0 10px 24px #21539017}.empty-prompt>svg{filter:drop-shadow(0 9px 13px #1769e02e);animation:.72s cubic-bezier(.16,1,.3,1) both assistant-awake}.empty-prompt button{transition:border-color .16s,background-color .16s,transform .16s cubic-bezier(.16,1,.3,1)}.empty-prompt button:hover{border-color:var(--amalga-blue-bright);background:#edf5ff;transform:translateY(-1px)}.composer{border-color:#cbdcf0;transition:border-color .18s,box-shadow .22s,transform .22s cubic-bezier(.16,1,.3,1);box-shadow:0 16px 36px #1d4c8521}.composer:focus-within{border-color:#73a9f9;transform:translateY(-2px);box-shadow:0 18px 40px #1769e02b}.composer button{background:linear-gradient(145deg, var(--amalga-blue), #3c93f5);transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s;box-shadow:0 7px 14px #1769e033}.composer button:not(:disabled):hover{transform:scale(1.04);box-shadow:0 9px 18px #1769e04d}@keyframes workspace-sweep{to{transform:translate(125%)}}@keyframes assistant-awake{0%{opacity:0;filter:blur(7px);transform:scale(.78)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes message-resolve{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@media (max-width:900px){.login-page{grid-template-rows:minmax(610px,64vh) 1fr}.login-visual{justify-content:flex-start;gap:15px;padding-block:24px}.login-brand,.visual-status{position:relative;top:auto;bottom:auto;left:auto;transform:none}.clinical-network{opacity:.52;height:82px}.visual-status{margin-top:0}.chat-home:before{display:none}}@media (max-width:600px){.login-page{grid-template-rows:minmax(604px,67vh) 1fr}.login-visual{gap:11px}.clinical-network{opacity:.48;height:61px}.visual-copy h1{font-size:clamp(29px,7.5vw,39px)}}@media (prefers-reduced-motion:reduce){.clinical-network,.clinical-network *,.chat-home:before,.hero-orb,.empty-prompt>svg,.message{animation:none!important}.hero-orb,.empty-prompt>svg,.message{opacity:1;filter:none;transform:none}.new-chat:hover,.version-grid button:hover,.start-btn:hover:not(:disabled),.citation:hover,.empty-prompt button:hover,.composer:focus-within,.composer button:not(:disabled):hover{transform:none}}.login-brand{margin:0;left:56px;transform:none}.visual-status{width:auto;margin:0;left:56px;transform:none}@media (max-width:900px){.login-brand,.visual-status{margin-inline:auto;left:auto;transform:none}}@media (max-width:600px){.login-page{grid-template-rows:minmax(700px,78vh) 1fr}}.message.assistant>div:last-child{max-width:min(74%,640px)}.message.user{grid-template-columns:1fr 35px}.message.user>.message-avatar{color:#145ec7;background:#e8f2ff;border-color:#c9ddf6;grid-area:1/2;justify-self:end}.message.user>div:last-child{flex-direction:column;grid-area:1/1;justify-self:end;align-items:flex-end;min-width:0;max-width:min(74%,640px);display:flex}.message.user .message-label{text-align:right}.message.user .message-content{background:linear-gradient(145deg, var(--amalga-blue), #3c93f5);color:#fff;border-radius:14px 14px 4px;max-width:100%;padding:10px 13px;box-shadow:0 9px 19px #1769e02e}@media (max-width:600px){.message.assistant>div:last-child,.message.user>div:last-child{max-width:88%}.message.user{gap:9px}.message.user .message-content{padding:9px 11px}}.citation-meta{color:#326aab;margin-top:4px;font-size:10px;font-weight:750;line-height:1.35;display:block}.admin-card td small{color:var(--muted);font-size:11px}.admin-page .admin-card>.tabs>button:nth-of-type(n+3){display:none}.retrieval-options button.selected{border-color:var(--teal);background:color-mix(in srgb, var(--soft) 60%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 11%, transparent)}.admin-nav{margin-top:6px;display:grid}.admin-nav.expanded .admin-nav-trigger>svg:last-child{transform:rotate(90deg)}.admin-nav.expanded .admin-nav-items{opacity:1;max-height:200px}.admin-nav-items>button.active{color:#fff;background:linear-gradient(90deg,#5ba9ff40,#ffffff14);box-shadow:inset 2px 0 #74b5ff}.login-visual{grid-template-rows:auto auto auto;place-content:center stretch;align-items:stretch;gap:clamp(18px,2.5vh,28px);padding-block:clamp(30px,4vh,44px);display:grid}.login-brand,.visual-status{width:min(680px,100%);margin:0 auto;position:relative;top:auto;bottom:auto;left:auto;transform:none}.visual-story{grid-template-rows:auto minmax(72px,1fr) auto;align-content:center;gap:clamp(12px,1.8vh,20px);width:min(680px,100%);min-height:0;margin-inline:auto;display:grid}.visual-story .visual-copy,.visual-story .clinical-network{width:100%;margin:0}.visual-copy h1{max-width:610px;font-size:clamp(38px,4vw,60px);line-height:1.05}.visual-copy p{max-width:570px;font-size:clamp(16px,1.35vw,17px);line-height:1.6}.clinical-network{height:clamp(72px,10vh,110px)}.visual-status{align-self:end}@media (max-width:900px){.login-page{grid-template-rows:auto minmax(0,1fr)}.login-visual{gap:18px;min-height:0;padding-block:24px}.visual-story{gap:14px}.clinical-network{height:82px}}@media (max-width:600px){.login-page{grid-template-rows:auto minmax(0,1fr)}.login-visual{gap:14px;padding-block:20px}.visual-story{gap:11px}.visual-copy h1{font-size:clamp(29px,7.5vw,39px)}.clinical-network{height:61px}}.conversation{isolation:isolate;position:relative;overflow:hidden}.conversation:before,.conversation:after{content:"";z-index:-1;pointer-events:none;filter:blur(34px);opacity:.42;will-change:transform;border-radius:50%;width:44vw;height:44vw;position:absolute}.conversation:before{background:radial-gradient(circle,#8ec8ff 0%,#8ec8ff0d 62%,#0000 72%);animation:16s cubic-bezier(.45,.05,.55,.95) infinite alternate signal-drift;top:-30vw;right:-12vw}.conversation:after{background:radial-gradient(circle,#b6e5ff 0%,#b6e5ff0a 66%,#0000 74%);animation:20s cubic-bezier(.45,.05,.55,.95) -6s infinite alternate-reverse signal-drift;bottom:-34vw;left:4vw}.conversation-head,.message-stream,.composer{z-index:1;position:relative}.conversation-head{background:color-mix(in srgb, var(--surface) 82%, #e6f3ff);border-bottom-color:#72a9e83d}.conversation-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,620px);overflow:hidden}.conversation-action.danger:hover{color:#c83b4d;background:#fff0f2;border-color:#f3abb5}.sidebar-footer>.icon-btn{color:#fff;background:#86c2ff2e;border:1px solid #c2e2ff47;border-radius:10px;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s}.sidebar-footer>.icon-btn:hover{background:#86c2ff52;transform:translateY(-1px)}.message-stream{scroll-behavior:smooth}.message.assistant{animation:.42s cubic-bezier(.16,1,.3,1) both assistant-message-arrive}.typing{background:color-mix(in srgb, var(--surface) 84%, #e4f1ff);color:#326aab;border:1px solid #72a9e83b;border-radius:10px;min-height:30px;padding:7px 10px}.typing i{background:#237be5;box-shadow:0 0 0 3px #237be51a}@keyframes signal-drift{to{transform:translate(-5vw,4vw)scale(1.12)}}@keyframes assistant-message-arrive{0%{opacity:0;filter:blur(3px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@media (max-width:600px){.conversation-head h2{max-width:42vw}.conversation:before,.conversation:after{width:86vw;height:86vw}.conversation:before{top:-52vw;right:-38vw}.conversation:after{bottom:-58vw;left:-38vw}}@media (prefers-reduced-motion:reduce){.conversation:before,.conversation:after,.message.assistant{animation:none!important}.conversation:before,.conversation:after,.conversation-action:hover,.sidebar-footer>.icon-btn:hover{transform:none}}.conversation:before,.conversation:after{z-index:0}.history-entry.active,.history-entry:hover{background:#69aef224}.history-entry:hover .history-entry-actions,.history-entry.active .history-entry-actions{opacity:1}.history-entry-actions .danger:hover{color:#ffd7dd!important;background:#ed5e7133!important}.conversation,.message-stream{min-height:0}.composer{z-index:2;flex:none}.conversation{grid-template-rows:74px minmax(0,1fr) auto;height:calc(100dvh - 66px);min-height:0;display:grid;overflow:hidden}.conversation-head{grid-row:1;height:auto}.message-stream{overscroll-behavior:contain;grid-row:2;min-height:0;overflow-y:auto}.composer{margin:0 auto max(16px, env(safe-area-inset-bottom));z-index:2;flex:none;grid-row:3;align-self:end;position:relative}.typing span{line-height:1.35}.conversation,.chat-home{background-color:#f6faff;background-image:radial-gradient(circle at 12% 18%,#2f87f629 0 9%,#0000 18%),radial-gradient(circle at 78% 14%,#84beff33 0 7%,#0000 16%),radial-gradient(circle at 88% 72%,#1a5db81f 0 8%,#0000 18%),radial-gradient(circle at 32% 82%,#bbdeff42 0 10%,#0000 20%);background-size:760px 760px,620px 620px,840px 840px,690px 690px;animation:26s ease-in-out infinite alternate bubble-field}.conversation:before{filter:blur(14px);opacity:.58;background:radial-gradient(circle at 34% 34%,#ffffffb8 0 11%,#58a2f83d 12% 35%,#2671d51a 52%,#0000 72%);width:50vw;height:50vw;animation:24s cubic-bezier(.45,.05,.55,.95) infinite alternate bubble-float;top:-30vw;right:-12vw}.conversation:after{filter:blur(16px);opacity:.54;background:radial-gradient(circle at 38% 36%,#ffffff9e 0 9%,#9dcfff3d 10% 38%,#287ce21a 54%,#0000 74%);width:44vw;height:44vw;animation:30s cubic-bezier(.45,.05,.55,.95) -9s infinite alternate-reverse bubble-float;bottom:-28vw;left:-4vw}.message-content,.citation,.composer,.empty-prompt,.typing{-webkit-backdrop-filter:saturate(1.2);backdrop-filter:saturate(1.2)}@keyframes bubble-field{to{background-position:36px -52px,-44px 34px,58px 42px,-30px -46px}}@keyframes bubble-float{to{transform:translate(-4vw,3vw)scale(1.08)}}.chat-home:before{filter:blur(18px);opacity:.58;z-index:0;background:radial-gradient(circle at 36% 34%,#ffffffad 0 10%,#5ba6ff38 12% 34%,#2f87f61a 52%,#0000 72%);border-radius:50%;width:58vw;height:58vw;animation:28s cubic-bezier(.45,.05,.55,.95) -5s infinite alternate bubble-float;display:block;inset:auto -18vw -28vw auto;transform:none}.chat-home>*{z-index:1;position:relative}.conversation,.chat-home{background-image:radial-gradient(circle at 12% 18%,#2f87f62e 0%,#2f87f614 34%,#0000 66%),radial-gradient(circle at 78% 14%,#84beff38 0%,#84beff1a 31%,#0000 64%),radial-gradient(circle at 88% 72%,#1a5db821 0%,#1a5db80f 35%,#0000 68%),radial-gradient(circle at 32% 82%,#bbdeff47 0%,#bbdeff1c 34%,#0000 70%);background-repeat:no-repeat;background-size:760px 760px,620px 620px,840px 840px,690px 690px}.chat-home:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 36% 34%,#ffffffad 0%,#5ba6ff38 35%,#2f87f61a 54%,#0000 74%);background-repeat:no-repeat;position:absolute}.request-form-head>span.ready{color:var(--status-info-fg);background:#e4f1ff}.request-form-head>span.failed{color:#bd2837;background:#fff0f0}.request-actions .primary-btn{background:var(--amalga-blue);color:#fff;min-width:158px;box-shadow:0 12px 28px #1769e038}.request-actions .primary-btn:not(:disabled):hover{background:var(--amalga-blue-deep);transform:translateY(-1px);box-shadow:0 16px 34px #1769e04d}@keyframes request-rise{0%{opacity:0;filter:blur(3px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes request-drift{to{transform:translate(34px,-24px)scale(1.08)}}@media (max-width:760px){.request-actions .primary-btn,.request-actions .secondary-btn{width:100%}}@media (prefers-reduced-motion:reduce){.conversation,.conversation:before,.conversation:after,.request-ambient span,.request-story,.request-form,.request-success,.request-error{animation:none!important}.request-form input:focus,.request-actions .primary-btn:not(:disabled):hover{transform:none}}.conversation,.chat-home{background-color:#f6faff!important;background-image:radial-gradient(circle at 14% 16%,#2f87f633 0%,#2f87f61c 18%,#0000 38%),radial-gradient(circle at 78% 18%,#84beff3d 0%,#84beff1f 20%,#0000 42%),radial-gradient(circle at 88% 74%,#1a5db824 0%,#1a5db812 19%,#0000 40%),radial-gradient(circle at 30% 82%,#bbdeff52 0%,#bbdeff29 22%,#0000 44%)!important;background-position:-180px -180px,calc(100% + 120px) -160px,calc(100% + 170px) calc(100% + 90px),-150px calc(100% + 70px)!important;background-repeat:no-repeat!important;background-size:760px 760px,620px 620px,820px 820px,700px 700px!important;animation:none!important}.chat-home:before{content:none!important;background:0 0!important;animation:none!important;display:none!important}.conversation:before,.conversation:after{animation:none!important;transform:none!important}.conversation:before{background:radial-gradient(circle at 36% 35%,#ffffffb8 0%,#5ba6ff38 36%,#2f87f617 56%,#0000 76%)!important}.conversation:after{background:radial-gradient(circle at 38% 36%,#ffffff9e 0%,#9dcfff38 38%,#287ce214 58%,#0000 78%)!important}.visual-copy h1>span{padding:.04em .02em .14em}.member-empty .secondary-btn{margin-top:10px}@media (max-width:700px){.hospital-detail-head .primary-btn{width:100%}}.provider-choice.selected{border-color:var(--teal);background:color-mix(in srgb, var(--soft) 62%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 11%, transparent)}@media (max-width:600px){.llm-footer .primary-btn{width:100%}}.connection-strip.online{border-color:#229e5d57}.connection-strip.online .connection-dot{background:#20a360;box-shadow:0 0 0 4px #20a3601f}.connection-strip.offline{border-color:#ca464f4d}.connection-strip.offline .connection-dot{background:#cf5360;box-shadow:0 0 0 4px #cf53601c}.admin-page:has(.manual-publish){max-width:1320px;padding-top:46px}.admin-page:has(.manual-publish) .admin-header{max-width:760px}.admin-page:has(.manual-publish) .admin-header h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 10px;font-size:clamp(34px,4vw,52px);font-weight:780;line-height:1.02}.admin-page:has(.manual-publish) .admin-header p{max-width:68ch;font-size:15px;line-height:1.65}.manual-publish{background:var(--surface);border-radius:16px;grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);margin-top:30px;display:grid;overflow:hidden;box-shadow:0 26px 68px #0d3c7429}.manual-publish-story{isolation:isolate;color:#fff;background:linear-gradient(145deg, var(--navy) 0%, #0b4f9f 72%, var(--amalga-blue) 100%);padding:clamp(28px,4vw,48px);position:relative;overflow:hidden}.manual-publish-story:after{content:"";z-index:-1;border:1px solid #cbe6ff45;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-210px;right:-190px;box-shadow:0 0 0 52px #96ccff12,0 0 0 104px #96ccff09}.publish-lock{color:#d4eaff;letter-spacing:.035em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.manual-publish-story h2{letter-spacing:-.04em;text-wrap:balance;max-width:11ch;margin:48px 0 16px;font-size:clamp(31px,3.4vw,47px);line-height:1.02}.manual-publish-story>p{color:#d5e9ff;max-width:48ch;margin:0;font-size:14px;line-height:1.65}.publish-steps{gap:11px;margin:38px 0 0;padding:0;list-style:none;display:grid}.publish-steps li{color:#e0f0ffa3;align-items:center;gap:11px;font-size:12px;font-weight:650;display:flex}.publish-steps li>span{font-variant-numeric:tabular-nums;border:1px solid #d2e9ff45;border-radius:8px;flex:none;place-items:center;width:27px;height:27px;display:grid}.publish-steps li.current,.publish-steps li.complete{color:#fff}.publish-steps li.current>span,.publish-steps li.complete>span{background:#c6e5ff29;border-color:#d8edff80}.manual-publish-form{background:var(--surface);flex-direction:column;gap:20px;padding:clamp(26px,4vw,46px);display:flex}.publish-form-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.publish-form-head h2{letter-spacing:-.03em;margin:0;font-size:26px;line-height:1.15}.publish-form-head p{color:var(--muted);margin:7px 0 0;font-size:12px}.publish-state{background:var(--soft);color:var(--teal);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:850}.publish-state.success{background:var(--status-success-bg);color:var(--status-success-fg)}.publish-state.uploading{background:var(--status-info-bg);color:var(--status-info-fg)}.publish-fields{grid-template-columns:minmax(0,1.5fr) minmax(130px,.5fr);gap:12px;display:grid}.publish-fields label{color:var(--text);flex-direction:column;gap:8px;font-size:11px;font-weight:800;display:flex}.publish-fields input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:11px;outline:0;padding:12px 13px}.publish-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 13%, transparent)}.zip-dropzone{border:1px dashed color-mix(in srgb, var(--teal) 46%, var(--line));background:color-mix(in srgb, var(--soft) 48%, var(--surface));min-height:112px;color:var(--teal);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:18px;transition:background-color .16s,border-color .16s,transform .16s;display:grid;position:relative}.zip-dropzone:hover{border-color:var(--teal);background:color-mix(in srgb, var(--soft) 72%, var(--surface));transform:translateY(-1px)}.zip-dropzone.has-file{border-style:solid}.zip-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.zip-dropzone>span{flex-direction:column;gap:4px;min-width:0;display:flex}.zip-dropzone strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.zip-dropzone small{color:var(--muted);font-size:11px}.zip-dropzone b{background:var(--surface);border-radius:8px;padding:8px 10px;font-size:11px;box-shadow:0 7px 18px #11468017}.publish-confirm{color:var(--text);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:1px 2px;display:grid}.publish-confirm input{width:17px;height:17px;accent-color:var(--teal);margin:2px 0 0}.publish-confirm>span{flex-direction:column;gap:4px;display:flex}.publish-confirm strong{font-size:12px}.publish-confirm small{max-width:62ch;color:var(--muted);font-size:11px;line-height:1.45}.publish-feedback{color:#166b45;background:#e8f5ee;border-radius:12px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:13px 14px;animation:.42s cubic-bezier(.16,1,.3,1) both publish-confirmed;display:grid}.publish-feedback.error{color:#a42331;background:#fff0f2}.publish-feedback svg{margin-top:1px}.publish-feedback strong{font-size:12px}.publish-feedback p{margin:3px 0 0;font-size:12px;line-height:1.45}.publish-feedback small{opacity:.76;font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;display:block}.publish-action{background:var(--amalga-blue);align-self:flex-end;min-width:210px;min-height:46px;box-shadow:0 12px 28px #1769e03b}.publish-action:hover:not(:disabled){background:var(--amalga-blue-deep);transform:translateY(-1px);box-shadow:0 16px 34px #1769e04a}.manual-publish.uploading .publish-action{cursor:progress}.admin-operation-message{background:var(--soft);border-radius:10px;margin:18px 0 0;padding:11px 14px;font-size:12px}@keyframes publish-confirmed{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}:is(.document-tree button,.document-tree a).active>svg{color:var(--teal);transform:translate(2px)}.document-content{max-width:76ch;color:var(--text);margin:0 auto;font-size:16px;line-height:1.72;animation:.32s cubic-bezier(.16,1,.3,1) both document-open}.document-content h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-size:clamp(34px,4.2vw,52px);line-height:1.06}.document-content h2{letter-spacing:-.025em;margin:42px 0 14px;font-size:25px;line-height:1.2}.document-content h3{margin:30px 0 10px;font-size:19px;line-height:1.3}.document-content p{margin:0 0 18px}.document-content ul,.document-content ol{margin:0 0 20px;padding-left:24px}.document-content li+li{margin-top:7px}.document-content a{color:var(--teal);text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.document-content pre,.document-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.document-content code{background:var(--soft);border-radius:5px;padding:.12em .35em;font-size:.9em}.document-content pre{background:var(--navy);color:#e7f3ff;border-radius:12px;margin:22px 0;padding:17px;font-size:13px;line-height:1.6;overflow:auto}.document-content pre code{background:0 0;padding:0}.document-content table{border:1px solid var(--line);border-radius:12px;margin:24px 0;display:block;overflow-x:auto}.document-content th,.document-content td{min-width:130px;padding:11px 13px}.document-content blockquote{border-left:1px solid var(--teal);color:var(--muted);margin:24px 0;padding:2px 0 2px 18px}.document-portal>.admin-card{display:none}@keyframes document-open{0%{opacity:.4;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@media (max-width:900px){.manual-publish{grid-template-columns:1fr}.manual-publish-story{padding:30px}.manual-publish-story h2{max-width:18ch;margin-top:34px}.publish-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.publish-steps li{align-items:flex-start}}@media (max-width:680px){.admin-page:has(.manual-publish){padding-top:28px}.manual-publish{margin-top:23px}.manual-publish-story h2{font-size:32px}.publish-steps{grid-template-columns:1fr}.manual-publish-form{padding:24px 18px}.publish-fields{grid-template-columns:1fr}.zip-dropzone{grid-template-columns:34px 1fr}.zip-dropzone>b{display:none}.publish-action{align-self:stretch;width:100%}.document-content{font-size:15px}.document-content h1{font-size:34px}}html{scrollbar-color:color-mix(in srgb, var(--teal) 42%, var(--line)) transparent;scrollbar-width:thin}body ::selection{background:color-mix(in srgb, var(--teal) 24%, transparent)}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--teal);outline-offset:3px}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface);color:var(--teal);box-shadow:var(--elev-1);padding:10px 13px;font-size:13px;font-weight:800;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell-main:focus{outline:none}.review-confirm:focus-visible,.review-retention-form:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.icon-btn{min-width:44px;min-height:44px;transition:background-color .16s,color .16s,transform .16s}.icon-btn:active,.secondary-btn:active,.primary-btn:active{transform:translateY(1px)}.primary-btn{background:var(--teal);color:#fff;box-shadow:0 9px 22px color-mix(in srgb, var(--teal) 24%, transparent)}.secondary-btn{transition:border-color .16s,background-color .16s,color .16s,transform .16s}.secondary-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--teal) 42%, var(--line));background:color-mix(in srgb, var(--soft) 70%, var(--surface));color:var(--teal)}.secondary-btn:disabled{cursor:not-allowed;opacity:.48}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 84%, transparent)}.sidebar .new-chat,.side-nav button{min-height:44px}.sidebar-product,.mini-user span,.composer>span{font-size:11px}.member-request-fields label,.search-filters label{color:var(--text);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.member-request-fields input,.search-filters input,.search-filters select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:0;padding:10px 12px}.member-request-fields input:focus,.search-filters input:focus,.search-filters select:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--focus-ring)}.member-request-card .request-notice,.member-request-card .error-box{grid-column:1/-1;margin:0}.request-notice,.ok{color:var(--success)}.advanced-admin-body .stat-grid{margin-top:20px}.advanced-admin-body .admin-card{box-shadow:none}.advanced-admin-body input.filled,.advanced-admin-body textarea,.advanced-admin-body select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:10px;outline:0;padding:10px 12px}.advanced-admin-body input.filled:focus,.advanced-admin-body textarea:focus,.advanced-admin-body select:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--focus-ring)}.admin-operation-message{color:var(--success)}.admin-page:has(.manual-publish) .admin-header h1{max-width:16ch;font-size:clamp(34px,3.5vw,44px)}.search-results{min-width:0}.search-results .citation{width:100%;color:var(--text);text-align:left;cursor:pointer;margin:0 0 10px}.search-results .citation:hover{border-color:color-mix(in srgb, var(--teal) 38%, var(--line));background:color-mix(in srgb, var(--soft) 42%, var(--surface))}.search-preview{align-self:start;padding:16px}.search-preview-content{max-height:48vh;margin-top:16px;font-size:14px;overflow:auto}.pagination{align-items:center;gap:8px;margin-top:18px;display:flex}.pagination span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.search-composer{width:min(900px,100% - 48px);margin:0 auto max(16px, env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-2);padding:12px}.search-query{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.search-query>svg{color:var(--teal)}.search-query>input{min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.search-query .primary-btn{min-height:42px;padding-block:10px}.search-filters{border-top:1px solid var(--line);grid-template-columns:150px 180px minmax(0,1fr);align-items:end;gap:10px;margin-top:9px;padding-top:10px;display:grid}.search-filters>span{color:var(--muted);text-align:right;align-self:center;font-size:11px;line-height:1.45}.starter-prompts{flex-wrap:wrap;justify-content:center;gap:8px;width:min(620px,100%);margin:22px auto 0;display:flex}.starter-prompts button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);border-radius:10px;padding:9px 12px;font-size:12px;font-weight:650}.starter-prompts button:hover{border-color:color-mix(in srgb, var(--teal) 42%, var(--line));color:var(--teal)}.chat-retrieval-error{justify-content:space-between;align-items:center;gap:14px;display:flex}.chat-retrieval-error>div{flex-direction:column;gap:4px;display:flex}.chat-home>p{font-size:15px}@media (max-width:900px){.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.search-filters>span{text-align:left;grid-column:1/-1}}@media (max-width:680px){.member-request-card .primary-btn{width:100%}.search-composer{width:calc(100% - 24px)}.search-query{grid-template-columns:20px minmax(0,1fr)}.search-query .primary-btn{grid-column:1/-1;width:100%}.search-filters{grid-template-columns:1fr}.search-filters>span{grid-column:auto}.chat-retrieval-error{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-page .admin-section{display:none!important}.admin-page[data-admin-section=publish] .admin-section-publish,.admin-page[data-admin-section=versions] .admin-section-versions,.admin-page[data-admin-section=sources] .admin-section-sources,.admin-page[data-admin-section=operations] .admin-section-operations,.admin-page[data-admin-section=hospitals] .admin-section-hospitals,.admin-page[data-admin-section=recovery] .admin-section-recovery{display:grid!important}.admin-page[data-admin-section=versions] .stat-grid{margin-top:22px}.admin-page[data-admin-section=versions] .admin-section-versions+.admin-section-versions{margin-top:16px}.admin-card.admin-section{gap:14px!important;margin-top:22px!important;padding:22px!important}.admin-page[data-admin-section=publish] .admin-header{max-width:760px}.admin-page:not([data-admin-section=publish]){max-width:1180px}.admin-page:not([data-admin-section=publish]) .admin-header{max-width:740px}.admin-page:not([data-admin-section=publish]) .admin-header h1{max-width:none;font-size:clamp(32px,3vw,42px)}.admin-card.admin-section input.filled,.admin-card.admin-section textarea,.admin-card.admin-section select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);border-radius:10px;outline:0;padding:10px 12px}.admin-card.admin-section input.filled:focus,.admin-card.admin-section textarea:focus,.admin-card.admin-section select:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--focus-ring)}.catalogue-workbench{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:22px;overflow:hidden}.catalogue-intro{background:var(--soft);justify-content:space-between;align-items:end;gap:20px;padding:30px clamp(22px,4vw,42px);display:flex}.catalogue-intro h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,36px)}.catalogue-intro p{max-width:56ch;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.catalogue-intro>span{background:var(--surface);color:var(--teal);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.catalogue-create-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.catalogue-create{background:var(--surface-2);border-radius:14px;grid-template-columns:1fr 1fr auto;align-items:end;gap:11px;min-width:0;padding:20px;display:grid}.catalogue-create-title{color:var(--teal);grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.catalogue-create-title h3{color:var(--text);margin:0;font-size:14px}.catalogue-create-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.catalogue-create label{min-width:0;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.catalogue-create .primary-btn{white-space:nowrap;min-height:42px}.catalogue-ledger{gap:12px;padding:24px clamp(20px,3vw,38px) 32px;display:grid}.catalogue-ledger-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalogue-ledger-head h3{margin:0;font-size:15px}.catalogue-ledger-head span{color:var(--muted);font-size:10px}.catalogue-product{border:1px solid var(--line);border-radius:14px;overflow:hidden}.catalogue-product>header{background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));align-items:center;gap:12px;min-height:74px;padding:13px 16px;display:flex}.catalogue-product-mark{background:var(--soft);width:39px;height:39px;color:var(--teal);letter-spacing:.04em;border-radius:11px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.catalogue-product-title{flex:1;gap:3px;min-width:0;display:grid}.catalogue-product-title strong{font-size:13px}.catalogue-product-title span{color:var(--muted);font-size:10px}.catalogue-product-title:has(input){grid-template-columns:110px minmax(0,1fr);gap:8px}.catalogue-product-title .filled,.catalogue-version-row .filled{min-width:0;font-size:12px;min-height:35px!important;padding:7px 9px!important}.catalogue-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{border-color:var(--teal);color:var(--teal)}.icon-btn.danger:hover{color:#b33d4a;border-color:#b33d4a}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.catalogue-version-list{display:grid}.catalogue-version-row{border-top:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:10px 16px 10px 67px;display:grid}.catalogue-version-row>svg{color:var(--teal)}.catalogue-version-row>div:nth-child(2){align-items:center;gap:10px;min-width:0;display:flex}.catalogue-version-row strong{font-size:12px}.catalogue-empty{color:var(--muted);margin:0;padding:20px 67px;font-size:11px}@media (max-width:900px){.catalogue-create-grid{grid-template-columns:1fr}}@media (max-width:620px){.catalogue-intro{flex-direction:column;align-items:flex-start}.catalogue-create{grid-template-columns:1fr}.catalogue-product>header{align-items:flex-start}.catalogue-product-title:has(input){grid-template-columns:1fr}.catalogue-version-row{grid-template-columns:20px minmax(0,1fr);padding-left:16px}.catalogue-version-row>.catalogue-actions{grid-column:1/-1;justify-content:flex-start}}.sidebar .admin-nav{width:100%;margin:0}.sidebar .admin-nav-trigger{width:100%}.sidebar .admin-nav-items{gap:2px}.sidebar .admin-nav.expanded .admin-nav-items{max-height:320px;padding:4px 0 8px}.sidebar .admin-nav-items>button{color:#a9c3dc;text-align:left;border-radius:8px;min-height:36px;padding:8px 12px 8px 36px}.sidebar .admin-nav-items>button:hover{color:#fff;background:#ffffff12}.sidebar .admin-nav-items>button.active{color:#fff}@media (max-width:900px){.sidebar.mobile-open .admin-nav.expanded .admin-nav-items{max-height:320px}}:is(.document-tree button,.document-tree a).active{background:color-mix(in srgb, var(--soft) 90%, var(--surface));color:var(--teal)}:is(.document-tree button,.document-tree a).active strong{font-weight:780}.document-content{max-width:72ch;font-size:16px;line-height:1.76}.document-content h1{letter-spacing:-.035em;max-width:18ch;margin-bottom:28px;font-size:clamp(36px,4vw,48px);font-weight:760}.document-content h2{letter-spacing:-.025em;margin-top:48px;margin-bottom:15px;font-size:25px}.document-content h3{margin-top:34px;margin-bottom:11px;font-size:19px}.document-content p{margin-bottom:19px}.document-content a:hover{color:var(--teal-dark);text-decoration-thickness:2px}.document-content table,.document-content pre{border-radius:10px}@keyframes portal-loading{to{transform:rotate(1turn)}}@media (max-width:680px){.document-content h1{max-width:none;font-size:34px}}.access-workspace{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-top:24px;overflow:hidden}.access-tabs{border-bottom:1px solid var(--line);align-items:stretch;gap:4px;min-height:62px;padding:0 18px;display:flex}.access-tabs button{min-height:60px;color:var(--muted);background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:720;display:inline-flex;position:relative}.access-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.access-tabs button.active{color:var(--teal)}.access-tabs button.active:after{background:var(--teal)}.access-tabs button>span,.hospital-picker-head>b,.hospital-picker-list button>b,.access-count,.access-scope,.access-section-head>span{background:var(--soft);color:var(--teal);font-variant-numeric:tabular-nums;border-radius:999px;font-weight:800}.access-tabs button>span{place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;display:grid}.access-tabs button>.sdk-tab-state{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-variant-numeric:normal;border-radius:999px;align-items:center;min-width:0;height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.access-tabs button>.sdk-tab-state.good{background:var(--status-success-bg);color:var(--status-success-fg)}.access-tabs button>.sdk-tab-state.info{background:var(--status-info-bg);color:var(--status-info-fg)}.access-tabs button>.sdk-tab-state.warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.access-tabs button>.sdk-tab-state.bad{background:var(--status-danger-bg);color:var(--status-danger-fg)}.access-tabs button>.sdk-tab-state.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg)}@media (max-width:720px){.sync-tabs{flex-wrap:wrap;min-height:0;padding-block:4px}.sync-tabs button{min-height:44px}.sync-tabs button:after{bottom:0}}.access-layout{grid-template-columns:284px minmax(0,1fr);min-height:560px;display:grid}.hospital-picker{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, var(--surface));min-width:0}.hospital-picker-head{justify-content:space-between;align-items:center;gap:12px;padding:20px 17px 13px;display:flex}.hospital-picker-head>div{flex-direction:column;gap:3px;min-width:0;display:flex}.hospital-picker-head strong{letter-spacing:-.01em;font-size:13px}.hospital-picker-head span{color:var(--muted);font-size:10px}.hospital-picker-head>b{place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:10px;display:grid}.hospital-picker-list{gap:3px;padding:0 8px 18px;display:grid}.hospital-add{grid-template-columns:72px minmax(0,1fr) auto;gap:6px;padding:0 12px 16px;display:grid}.hospital-add input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--text);border-radius:8px;padding:7px 8px;font-size:10px}.hospital-add .secondary-btn{min-height:34px;padding:7px 9px;font-size:10px}.hospital-picker-list>button{width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 8px;display:grid}.hospital-picker-list>button:hover{background:color-mix(in srgb, var(--soft) 58%, transparent)}.hospital-picker-list>button.active{background:var(--soft);color:var(--teal)}.hospital-picker-icon{background:var(--surface);width:34px;height:34px;color:var(--teal);border-radius:9px;place-items:center;display:grid}.hospital-picker-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.hospital-picker-list button strong,.hospital-picker-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hospital-picker-list button strong{font-size:12px}.hospital-picker-list button small{color:var(--muted);font-size:9px}.hospital-picker-list button>b{place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid}.hospital-picker-list button>svg{color:var(--muted)}.hospital-picker-list button.active>svg{color:var(--teal);transform:translate(2px)}.access-detail{min-width:0;padding:30px clamp(24px,3vw,38px) 38px}.access-detail-head{justify-content:space-between;align-items:center;gap:20px;min-height:56px;margin-bottom:28px;display:flex}.access-detail-head h2{letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.15}.access-detail-head p{color:var(--muted);margin:6px 0 0;font-size:12px}.access-identity{align-items:center;gap:13px;min-width:0;display:flex}.access-identity>span{background:var(--soft);width:46px;height:46px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.access-scope,.access-count{white-space:nowrap;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.access-section{border-top:1px solid var(--line);padding:25px 0}.access-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.access-section h3,.member-invite h3{letter-spacing:-.015em;margin:0;font-size:15px}.access-section p,.member-invite p{max-width:62ch;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.access-section-head>span{white-space:nowrap;padding:5px 8px;font-size:9px}.version-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.version-access-grid label{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--text);cursor:pointer;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 14px;display:grid}.version-access-grid label:hover{border-color:color-mix(in srgb, var(--teal) 42%, var(--line))}.version-access-grid label.selected{border-color:color-mix(in srgb, var(--teal) 58%, var(--line));background:color-mix(in srgb, var(--soft) 58%, var(--surface))}.version-access-grid input{width:16px;height:16px;accent-color:var(--teal)}.version-access-grid label>span{flex-direction:column;gap:3px;display:flex}.version-access-grid strong{font-size:12px}.version-access-grid small{color:var(--muted);font-size:10px}.version-access-grid label>svg{color:#0000}.version-access-grid label.selected>svg{color:var(--teal)}.security-policy{justify-content:space-between;align-items:center;gap:24px;display:flex}.security-policy>div{align-items:flex-start;gap:12px;display:flex}.security-policy>div>span{background:var(--soft);width:38px;height:38px;color:var(--teal);border-radius:10px;flex:none;place-items:center;display:grid}.access-switch{cursor:pointer;grid-template-columns:42px auto;align-items:center;gap:9px;display:grid}.access-switch input{opacity:0;pointer-events:none;position:absolute}.access-switch>span{background:color-mix(in srgb, var(--muted) 30%, var(--line));border-radius:999px;width:42px;height:24px;transition:background-color .16s;position:relative}.access-switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #061c4633}.access-switch input:checked+span{background:var(--teal)}.access-switch input:checked+span:after{transform:translate(18px)}.access-switch input:focus-visible+span{outline:2px solid var(--teal);outline-offset:3px}.access-switch b{color:var(--text);font-size:11px}.member-invite{background:color-mix(in srgb, var(--soft) 48%, var(--surface));border-radius:14px;margin-bottom:26px;padding:20px}.member-invite-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.member-invite-fields label{color:var(--text);flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.member-invite-fields input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--text);border-radius:9px;outline:0;padding:10px 12px}.member-invite-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 4px var(--focus-ring)}.member-invite-fields .primary-btn{white-space:nowrap;min-height:42px;padding-inline:15px}.access-list,.request-review-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.access-list-head{background:var(--surface-2);min-height:38px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px 0 62px;font-size:9px;font-weight:800;display:grid}.access-member-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 16px;display:grid}.access-member-row:first-of-type{border-top:0}.access-member-row>span:nth-child(2),.request-review-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.access-member-row strong,.request-review-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.access-member-row small,.request-review-row>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.access-member-row>b{color:var(--muted);font-size:10px;font-weight:700}.request-review-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:grid}.request-review-row:last-child{border-bottom:0}.request-review-row>div:last-child{flex-direction:row;gap:7px;display:flex}.request-review-row .primary-btn,.request-review-row .secondary-btn{border-radius:8px;min-height:36px;padding:8px 11px;font-size:10px}.access-empty{min-height:300px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:36px;display:flex}.access-empty.compact{min-height:190px}.access-empty>svg{color:var(--teal);margin-bottom:5px}.access-empty strong{color:var(--text);font-size:13px}.access-empty span{font-size:11px}@media (max-width:900px){.access-layout{grid-template-columns:236px minmax(0,1fr)}.access-detail{padding-inline:22px}.member-invite-fields{grid-template-columns:1fr 1fr}.member-invite-fields .primary-btn{grid-column:1/-1}}@media (max-width:680px){.access-workspace{margin-top:20px;overflow:visible}.access-tabs{padding:0 7px;overflow-x:auto}.notif-search{flex-wrap:wrap;padding:10px 12px 12px}.notif-search>label{flex:100%}.notif-search-field{flex:100%;min-width:0}.notif-search>.secondary-btn{flex:auto}.sync-toolbar-right{padding-left:14px;padding-right:12px}.access-tabs button{flex:none;padding-inline:10px;font-size:12px}.access-layout{flex-direction:column;display:flex}.hospital-picker{border-right:0;border-bottom:1px solid var(--line)}.hospital-picker-list{padding:0 12px 14px;display:flex;overflow-x:auto}.hospital-add{grid-template-columns:72px minmax(0,1fr) auto}.hospital-picker-list>button{min-width:224px}.access-detail{padding:24px 16px 28px}.access-detail-head,.security-policy{flex-direction:column;align-items:flex-start}.version-access-grid,.member-invite-fields{grid-template-columns:1fr}.member-invite-fields .primary-btn{grid-column:auto;width:100%}.request-review-row{grid-template-columns:34px minmax(0,1fr) auto}.request-review-row>div:last-child{grid-column:1/-1;justify-content:flex-end}}.app-shell .sidebar{background:var(--nav-bg);border-right:1px solid var(--nav-border);color:var(--nav-text);padding:14px 12px}.app-shell .sidebar .brand{height:auto;min-height:42px;padding:0 4px 12px}.app-shell .sidebar-logo-crop,.app-shell .sidebar .brand .sidebar-logo-crop{width:34px;height:34px;box-shadow:none;background:0 0;border:0;border-radius:0}.app-shell .sidebar .brand .sidebar-product{color:var(--nav-text);opacity:1;font-size:13px;font-weight:650;line-height:1.25}.app-shell .new-chat,.app-shell .side-nav button,.app-shell .sidebar .admin-nav-trigger,.app-shell .sidebar .admin-nav-items>button{min-height:40px;color:var(--nav-muted);letter-spacing:0;text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.app-shell .new-chat:hover,.app-shell .side-nav button:hover,.app-shell .sidebar .admin-nav-trigger:hover,.app-shell .sidebar .admin-nav-items>button:hover{background:var(--nav-surface-hover);color:var(--nav-text)}.app-shell .new-chat:focus-visible,.app-shell .side-nav button:focus-visible,.app-shell .sidebar .admin-nav-trigger:focus-visible,.app-shell .sidebar .admin-nav-items>button:focus-visible,.app-shell .sidebar-footer>.icon-btn:focus-visible{outline:2px solid var(--nav-focus);outline-offset:2px}.app-shell .side-nav button.active,.app-shell .sidebar .admin-nav-trigger.active,.app-shell .sidebar .admin-nav-items>button.active{border-color:color-mix(in srgb, var(--nav-active) 30%, transparent);background:var(--nav-surface-active);color:var(--nav-active-text);font-weight:700}.app-shell .new-chat svg,.app-shell .side-nav button svg,.app-shell .sidebar .admin-nav-trigger svg,.app-shell .sidebar .admin-nav-items>button svg{color:currentColor;flex:none}.app-shell .sidebar-footer .admin-nav{width:100%}.app-shell .avatar{background:var(--nav-active);color:#fff}.app-shell .sidebar-footer>.icon-btn{border:1px solid var(--nav-border);background:var(--nav-surface);color:var(--nav-muted);border-radius:8px;align-self:flex-end}.app-shell .sidebar-footer>.icon-btn:hover{background:var(--nav-surface-hover);color:var(--nav-text)}.app-shell .sidebar-logo-crop,.app-shell .sidebar .brand .sidebar-logo-crop{width:44px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 44px;overflow:hidden}:is(.document-tree button,.document-tree a).active{color:#0b3b75;background:#e9f2ff}:is(.document-tree button,.document-tree a).active small,:is(.document-tree button,.document-tree a).active>svg{color:var(--amalga-blue)}.document-page-title,.document-content,.document-content h1,.document-content h2,.document-content h3,.document-content td{color:#172b4d}.document-content table{background:#fff;border-color:#d6dbe3;box-shadow:0 14px 34px #091e4214}.document-content th,.document-content td{border-color:#d6dbe3}.document-content th{color:#0b3b75;background:#f0f3f7}.document-content a{color:var(--amalga-blue)}.app-shell .sidebar-logo-crop,.app-shell .sidebar .brand .sidebar-logo-crop{background:0 0;flex:0 0 158px;width:158px;height:36px;overflow:hidden}.app-shell .sidebar .admin-nav-item{width:100%;min-height:28px;color:var(--nav-muted);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;padding:4px 0 4px 10px;font-size:12px;font-weight:600;line-height:1.25;display:flex}.app-shell .sidebar button.admin-nav-item{cursor:pointer}.app-shell .sidebar .admin-nav-item.unavailable{cursor:default;color:var(--muted);font-weight:500}.app-shell .sidebar .admin-nav-item.active{color:var(--nav-active-text);background:0 0;font-weight:750;position:relative}.app-shell .sidebar .admin-nav-item.active:before{content:"";background:var(--nav-active);border-radius:999px;width:3px;position:absolute;top:7px;bottom:7px;left:-11px}.app-shell .sidebar button.admin-nav-item:hover{color:var(--nav-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--nav-active) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--nav-active) 48%, transparent);text-underline-offset:4px;background:0 0}.app-shell .sidebar button.admin-nav-item:focus-visible{outline:2px solid var(--nav-focus);outline-offset:2px}.app-shell .sidebar .admin-nav-items>button.admin-nav-item,.app-shell .sidebar .admin-nav-items>button.admin-nav-item:hover,.app-shell .sidebar .admin-nav-items>button.admin-nav-item.active{box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 4px 10px}.app-shell .sidebar:not(.sidebar-collapsed) .sidebar-logo-crop,.app-shell .sidebar:not(.sidebar-collapsed) .brand .sidebar-logo-crop{flex:0 0 208px;width:208px;height:45px;overflow:visible}.app-shell .sidebar:not(.sidebar-collapsed) .sidebar-logo{object-fit:contain;object-position:left center;width:208px;height:45px}.app-shell .sidebar-collapsed .sidebar-logo-crop,.app-shell .sidebar-collapsed .brand .sidebar-logo-crop{flex:0 0 44px;width:44px;height:42px;overflow:hidden}.app-shell .sidebar .brand{min-height:auto;padding:0 4px 4px}.app-shell .sidebar:not(.sidebar-collapsed) .brand .sidebar-product{color:var(--nav-text);opacity:.92;align-self:flex-start;margin-top:0;font-size:13px;font-weight:750;line-height:1.18}.app-shell .sidebar .admin-nav-items>a.admin-nav-item,.app-shell .sidebar .admin-nav-items>button.admin-nav-item{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 0 4px 10px;text-decoration:none}.app-shell .sidebar a.admin-nav-item:hover,.app-shell .sidebar button.admin-nav-item:hover{color:var(--nav-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--nav-active) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--nav-active) 48%, transparent);text-underline-offset:4px;background:0 0}.app-shell .sidebar a.admin-nav-item:focus-visible,.app-shell .sidebar button.admin-nav-item:focus-visible{outline:2px solid var(--nav-focus);outline-offset:2px}.document-content-toggle.active{background:#f7fbff;border-color:#b8d2f4}.app-shell .sidebar:not(.sidebar-collapsed) .brand{height:auto;min-height:63px;padding:0 4px 2px}.app-shell .sidebar:not(.sidebar-collapsed) .sidebar-branding{align-items:flex-start;gap:2px}.app-shell .sidebar:not(.sidebar-collapsed) .brand .sidebar-logo-crop{flex:none;margin:0}.app-shell .sidebar:not(.sidebar-collapsed) .side-nav{border-top:1px solid var(--nav-border);margin-top:7px;padding-top:4px}.document-reader .document-page-title{align-self:stretch;max-width:none;margin-top:0;margin-left:0;margin-right:auto}.document-reader .document-content{flex:none}.admin-page[data-admin-section=hospitals]{max-width:min(1380px,100%)}.admin-page[data-admin-section=hospitals] .admin-header{max-width:920px}.admin-page[data-admin-section=hospitals] .access-workspace{border-radius:12px;margin-top:20px;box-shadow:0 18px 44px #091e4214}.admin-page[data-admin-section=hospitals] .access-tabs{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}.admin-page[data-admin-section=hospitals] .access-tabs button{justify-content:center;min-width:150px}.admin-page[data-admin-section=hospitals] .access-layout{grid-template-columns:320px minmax(0,1fr);min-height:clamp(560px,100dvh - 238px,780px)}.admin-page[data-admin-section=hospitals] .hospital-picker-head strong,.admin-page[data-admin-section=hospitals] .access-detail-head h2{letter-spacing:0}.admin-page[data-admin-section=hospitals] .hospital-add{grid-template-columns:78px minmax(0,1fr)}.admin-page[data-admin-section=hospitals] .hospital-add .secondary-btn{grid-column:1/-1;justify-content:center}.admin-page[data-admin-section=hospitals] .version-access-grid strong{font-size:13px;line-height:1.3}.admin-page[data-admin-section=hospitals] .request-review-row{min-height:72px}.review-page{max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,58px) clamp(20px,4vw,62px) 96px}.review-hero-actions{flex-wrap:wrap;flex:none;align-items:end;gap:10px;display:flex}.review-version{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.review-version select{border:1px solid var(--line);background:var(--surface);min-width:140px;height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 34px 0 12px;font-size:14px;font-weight:640}.review-hero-actions .secondary-btn,.review-hero-actions .primary-btn,.notif-page .catalogue-hero-actions .secondary-btn{border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.review-hero-actions .secondary-btn,.notif-page .catalogue-hero-actions .secondary-btn{border:1px solid var(--line);background:var(--surface);color:var(--navy-ink)}.review-hero-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed}.review-banner{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:16px;margin-top:24px;padding:18px 20px;display:grid}.review-banner.good{border-color:color-mix(in srgb, var(--status-success-dot) 35%, var(--line));background:color-mix(in srgb, #2b946f 7%, var(--surface))}.review-banner.warn{border-color:color-mix(in srgb, #c47f00 35%, var(--line));background:color-mix(in srgb, #f0a500 8%, var(--surface))}.review-banner.bad{border-color:color-mix(in srgb, #d84b5f 35%, var(--line));background:color-mix(in srgb, #d84b5f 7%, var(--surface))}.review-banner-head{align-items:flex-start;gap:12px;display:flex}.review-banner-head>svg{flex:none;margin-top:1px}.review-banner.good .review-banner-head>svg{color:var(--status-success-fg)}.review-banner.warn .review-banner-head>svg{color:var(--status-warning-fg)}.review-banner.bad .review-banner-head>svg{color:var(--status-danger-fg)}.review-banner-head strong{letter-spacing:-.01em;color:var(--text);font-size:17px;display:block}.review-banner-head span{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.5;display:block}.review-facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.review-facts>div{gap:2px;display:grid}.review-facts dt,.review-module-facts dt,.review-drawer-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.review-facts dd{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:15px;font-weight:700}.review-link-totals{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-pill{border-radius:var(--radius-pill);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--text);background:var(--soft);border:1px solid #0000;align-items:center;gap:5px;padding:4px 9px;font-weight:800;display:inline-flex}.review-pill b{font-variant-numeric:tabular-nums}.review-pill.good,.review-pill.sev-info.good{background:var(--status-success-bg);color:var(--status-success-fg)}.review-pill.warn,.review-pill.sev-warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.review-pill.bad,.review-pill.sev-blocking{background:var(--status-danger-bg);color:var(--status-danger-fg)}.review-pill.info,.review-pill.sev-info{background:var(--status-info-bg);color:var(--status-info-fg)}.review-pill.neutral{background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-color:#0000}.review-pill.success{background:var(--status-success-bg);color:var(--status-success-fg)}.review-pill.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.review-pill.danger{background:var(--status-danger-bg);color:var(--status-danger-fg)}.review-modules{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:20px;display:grid}.review-module{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;padding:16px 18px;transition:border-color .16s cubic-bezier(.2,0,0,1),box-shadow .16s cubic-bezier(.2,0,0,1);display:grid}.review-module.focused{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring,color-mix(in srgb, var(--teal) 24%, transparent))}.review-module-head{flex-direction:column;align-items:stretch;gap:6px;display:flex}.review-module-head>div:first-child{min-width:0}.review-module-head strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;display:block}.review-module-head span:not(.review-pill){color:var(--muted);margin-top:2px;font-size:11px;display:block}.review-module-pills{flex-wrap:wrap;order:-1;justify-content:flex-end;gap:6px;min-height:24px;display:flex}.review-module-facts{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.review-module-facts dd{font-variant-numeric:tabular-nums;color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 0;font-size:13px;font-weight:640;display:flex}.review-module-facts small{color:var(--status-danger-fg);font-weight:500}.review-count{text-align:center;border-radius:999px;min-width:26px;padding:2px 7px;font-size:11px;font-weight:800}.review-count.bad{background:var(--status-danger-bg);color:var(--status-danger-fg)}.review-count.warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.review-count.info{background:var(--soft);color:var(--teal-dark)}.review-module-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.review-module-actions .text-btn,.review-decision-row .secondary-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--navy-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-size:11px;font-weight:640;transition:background .16s cubic-bezier(.2,0,0,1)}.review-module-actions .text-btn[aria-pressed=true]{background:var(--soft);border-color:var(--teal);color:var(--teal-dark)}.review-module-actions .text-btn.quiet{color:var(--text-2);border-color:#0000}.review-module-actions .text-btn:hover:not(:disabled),.review-decision-row .secondary-btn:hover:not(:disabled){background:color-mix(in srgb, var(--soft) 60%, var(--surface))}.review-module-actions .text-btn:disabled,.review-decision-row .secondary-btn:disabled{opacity:.5;cursor:default}.review-module-actions .icon-btn{border-radius:8px;flex:none;width:30px;min-width:0;height:30px;min-height:0;padding:0}.review-more{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.review-more .text-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--navy-ink);font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:11px;font-weight:640}.review-module-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.review-issues{margin-top:28px}.review-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.review-filters label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.review-filters select,.review-filters input{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;padding:0 10px;font-size:13px}.review-filters select{padding-right:28px}.review-filter-query{flex:220px}.review-filter-query input{width:100%}.review-filters select:focus-visible,.review-filters input:focus-visible,.review-version select:focus-visible,.review-note textarea:focus-visible,.review-map input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring,color-mix(in srgb, var(--teal) 24%, transparent));outline:none}.review-table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;overflow-x:auto}.review-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:13px}.review-col-severity{width:128px}.review-col-module{width:176px}.review-col-where{width:136px}.review-col-open{width:36px}.review-cell-severity{justify-items:start;gap:4px;display:grid}.review-table td.review-cell-issue span:not(.review-pill),.review-table td.review-cell-module span:not(.review-pill){white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}.review-table td.review-cell-module strong{text-transform:none}.review-table-scroll-hint{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);margin:0;padding:8px 14px;font-size:11px;display:none}@media (max-width:720px){.review-table{min-width:640px}.review-table-wrap{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--surface-2)}.review-table-scroll-hint{display:block}}.review-table th{border-bottom:1px solid var(--line);background:var(--surface-2);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 14px;font-size:10px;font-weight:800}.review-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text);padding:10px 14px}.review-table tbody tr{cursor:pointer;transition:background .12s cubic-bezier(.2,0,0,1)}.review-table tbody tr:hover{background:color-mix(in srgb, var(--soft) 45%, transparent)}.review-table tbody tr.selected{background:var(--soft)}.review-table tbody tr:focus-visible{box-shadow:inset 3px 0 0 var(--teal);outline:none}.review-table tbody tr:last-child td{border-bottom:0}.review-table td strong{text-transform:capitalize;font-size:13px;font-weight:660;display:block}.review-table td span:not(.review-pill){text-overflow:ellipsis;white-space:nowrap;max-width:52ch;color:var(--muted);margin-top:2px;font-size:11px;display:block;overflow:hidden}.review-row-open{width:32px;color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;justify-items:center;gap:6px;margin-top:14px;padding:34px 20px;display:grid}.review-empty>svg{color:var(--teal)}.review-empty strong{color:var(--text);font-size:14px}.review-empty p{max-width:42ch;margin:0;font-size:12px}.review-skeleton{gap:14px;margin-top:24px;display:grid}.review-skeleton>div{background:linear-gradient(90deg, var(--surface-2) 25%, var(--soft) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:14px;height:92px;animation:1.4s ease-in-out infinite review-shimmer}.review-skeleton>div:nth-child(2){height:150px}.review-skeleton>div:nth-child(3){height:260px}@keyframes review-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.review-skeleton>div{animation:none}}.review-drawer{box-sizing:border-box;background:var(--surface);border-left:1px solid var(--line);z-index:40;align-content:start;gap:20px;width:min(520px,100vw);padding:22px 22px 32px;animation:.22s cubic-bezier(.2,0,0,1) review-slide;display:grid;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;box-shadow:-18px 0 50px #13437e1f}@keyframes review-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.review-drawer{animation:none}}.review-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-drawer-head h2{letter-spacing:-.01em;text-transform:capitalize;color:var(--text);margin:8px 0 0;font-size:18px}.review-drawer-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.review-drawer-facts{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:10px;margin:0;padding:14px 16px;display:grid}.review-drawer-facts dd{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.review-drawer-facts dd.mono{white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.review-drawer-facts>div,.review-note,.review-map input,.review-note textarea{min-width:0;max-width:100%}.review-drawer-actions h3,.review-trail h3{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:800}.review-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.review-note,.review-map label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.review-note{margin-top:10px}.review-note textarea,.review-map input{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;letter-spacing:0;text-transform:none;resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px}.review-map{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.review-map .primary-btn{border-radius:8px;height:36px;padding:0 14px;font-size:12px}.review-decision-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.review-trail ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-trail li{border-left:1px solid var(--line);padding-left:12px}.review-trail strong{text-transform:capitalize;color:var(--text);font-size:12px;display:block}.review-trail span{color:var(--muted);font-size:11px;display:block}.review-trail p{color:var(--text);margin:4px 0 0;font-size:12px;line-height:1.45}@media (max-width:900px){.review-hero-actions{width:100%}.review-map{grid-template-columns:1fr}}.review-confirm{border:1px solid var(--teal);background:var(--soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px 18px;display:flex}.review-confirm strong{color:var(--text);font-size:15px;display:block}.review-confirm p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.review-confirm .review-decision-row{flex-wrap:wrap-reverse;margin-top:0}.review-confirm .primary-btn{border-radius:8px;height:34px;padding:0 14px;font-size:12px}.review-confirm.is-working{border-color:var(--amalga-blue);background:var(--surface);display:block}.review-confirm.is-working.is-live{border-color:var(--status-success-dot);background:var(--status-success-bg)}.publish-run strong{font-size:var(--text-base);color:var(--text);display:block}.publish-run>p{max-width:68ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--muted);margin:4px 0 0}.is-live .publish-run>p{color:var(--status-success-fg)}.publish-progress{margin-top:var(--space-4)}.publish-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.publish-progress-phase{font-size:var(--text-sm);color:var(--text);font-weight:700}.publish-progress-percent{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--amalga-blue-deep);font-weight:700}.is-live .publish-progress-percent{color:var(--status-success-fg)}.publish-progress-detail{font-size:var(--text-xs);line-height:var(--leading-normal);font-variant-numeric:tabular-nums;color:var(--muted);margin:2px 0 0}.is-live .publish-progress-detail{color:var(--status-success-fg)}.publish-progress-track{border-radius:var(--radius-pill);background:var(--surface-3);height:8px;margin-top:10px;overflow:hidden}.is-live .publish-progress-track{background:color-mix(in srgb, var(--status-success-dot) 20%, var(--surface))}.publish-progress-fill{border-radius:var(--radius-pill);background-color:var(--amalga-blue);background-image:linear-gradient(100deg,#0000 34%,#ffffff73 50%,#0000 66%);background-size:240% 100%;height:100%;transition:width .42s cubic-bezier(.16,1,.3,1),background-color .32s;animation:1.7s linear infinite publish-progress-sheen;display:block}.is-live .publish-progress-fill{background-color:var(--status-success-dot)}.publish-progress-fill.is-sweeping{background-image:none;width:22%;animation:1.6s cubic-bezier(.2,0,.2,1) infinite publish-progress-sweep}@keyframes publish-progress-sweep{0%{transform:translate(-110%)}to{transform:translate(460%)}}@keyframes publish-progress-sheen{0%{background-position:140% 0}to{background-position:-140% 0}}@media (prefers-reduced-motion:reduce){.publish-progress-fill,.publish-progress-fill.is-sweeping{background-image:none;transition:none;animation:none}}.review-matching{margin-top:32px}.matching-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.matching-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;padding:12px 16px;display:grid}.matching-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.matching-key{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.matching-as{color:var(--text-2,var(--text));font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.matching-controls,.matching-subs>li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.matching-controls select,.matching-subs select{border:1px solid var(--line);background:var(--surface);min-width:220px;max-width:100%;height:30px;color:var(--text);font:inherit;border-radius:8px;padding:0 28px 0 10px;font-size:13px}.matching-controls select:focus-visible,.matching-subs select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px var(--focus-ring,color-mix(in srgb, var(--teal) 24%, transparent));outline:none}.matching-done{margin-top:12px}.matching-done>summary{cursor:pointer;width:fit-content;color:var(--text-2);font-size:var(--text-sm);font-weight:600}.matching-done>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.matching-subs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.matching-subs>li{border-top:1px solid var(--line);padding-top:8px}.matching-title{flex:200px;min-width:0;font-weight:600}.matching-note{color:var(--muted);font-size:var(--text-sm);margin:0}.matching-all{justify-self:start}.review-history{margin-top:32px}.review-history-empty{margin-top:12px}.review-history-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.review-history-list>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:12px 16px;display:grid}.review-history-list>li.active{border-color:color-mix(in srgb, var(--status-success-dot) 35%, var(--line))}.review-history-list strong{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.review-history-list>li>div>span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.review-history-list ul{color:var(--text);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.review-history-list ul li{align-items:center;gap:6px;display:inline-flex}.review-history-list code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.document-content.is-loading{opacity:.55;transition:opacity .16s cubic-bezier(.2,0,0,1)}.document-pager a.next{text-align:right}.document-unavailable{text-align:center;max-width:52ch;color:var(--muted);justify-items:center;gap:10px;margin:40px auto;display:grid}.document-unavailable>svg{color:var(--teal)}.document-unavailable h1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:22px}.document-unavailable p{margin:0;font-size:14px;line-height:1.55}.document-unavailable .secondary-btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--navy-ink);font:inherit;cursor:pointer;border-radius:10px;margin-top:6px;padding:0 14px;font-size:13px;font-weight:640}@media (max-width:720px){.document-pager a.next{text-align:left}}.reader{--reader-navy:var(--chrome-bg);--reader-navy-2:var(--chrome-bg-2);--reader-navy-line:var(--chrome-line);--reader-on-navy:var(--chrome-fg);--reader-on-navy-muted:var(--chrome-fg-muted);--reader-blue:var(--chrome-active-bg);background:var(--bg);flex-direction:column;height:100%;min-height:100%;display:flex}.reader-context{background:var(--reader-navy);color:var(--reader-on-navy);border-bottom:1px solid var(--reader-navy-line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:10px clamp(14px,2vw,26px);display:grid}.reader-context-product{align-items:center;gap:12px;min-width:0;display:flex}.reader-nav-toggle,.reader-context-mark{background:var(--reader-navy-2);width:38px;height:38px;color:var(--reader-on-navy);border:1px solid var(--reader-navy-line);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.reader-nav-toggle{cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1)}.reader-nav-toggle:hover{background:color-mix(in srgb, var(--reader-blue) 45%, var(--reader-navy-2))}.reader-nav-toggle:focus-visible,.reader-version select:focus-visible,.reader-home:focus-visible,.reader-modules a:focus-visible,.reader-tree a:focus-visible,.reader-tree-twisty:focus-visible,.reader-tree-search input:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.reader-context-product h1{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:700;overflow:hidden}.reader-context-product h1 span{color:var(--reader-on-navy-muted);margin-left:.35em;font-weight:500}.reader-context-product h1 .reader-context-area{color:inherit;margin-left:0;font-weight:700}@media (max-width:720px){.reader:not(.admin-area) .reader-context-product h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader:not(.admin-area) .reader-context{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.reader:not(.admin-area) .reader-context-product{min-width:0}.reader:not(.admin-area) .reader-version{width:100%;min-width:0}.reader:not(.admin-area) .reader-version select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.reader-context-product h1 .reader-context-area{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader-context-product h1 .reader-context-section{color:inherit;margin-left:0;font-weight:700}.reader.admin-area .reader-context{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.reader.admin-area .reader-context-mark{display:none}.reader.admin-area .reader-context-product{min-width:0}.reader.admin-area .admin-context-slot>.reader-version{min-width:0;max-width:100%}.reader.admin-area .admin-context-slot>.reader-version select{text-overflow:ellipsis;min-width:0;overflow:hidden}.reader.admin-area .admin-service{flex-wrap:wrap;grid-column:1/-1;row-gap:6px}.reader.admin-area .admin-service>.reader-context-status+.reader-context-status{border-left:0;padding-left:0}}.reader-version{border:1px solid var(--reader-navy-line);height:38px;color:var(--reader-on-navy);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:inline-flex;position:relative}.reader-version select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding-right:18px;font-size:13px;font-weight:640}.reader-version select option{color:var(--text)}.reader-version>svg:last-child{pointer-events:none;color:var(--reader-on-navy-muted);position:absolute;right:10px}.reader-context-scope{align-items:center;gap:10px;min-width:0;display:flex}.reader-hospital{border:1px solid var(--reader-navy-line);max-width:280px;height:38px;color:var(--reader-on-navy);font:inherit;white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:640;display:inline-flex}.reader-hospital>svg:first-child{color:var(--reader-on-navy-muted);flex:none}.reader-hospital-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.reader-hospital-code{display:none}.reader-hospital-switch{cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1)}.reader-hospital-switch>svg:last-child{color:var(--reader-on-navy-muted);transition:transform .16s cubic-bezier(.2,0,0,1)}.reader-hospital-switch:hover,.reader-hospital-popover.open .reader-hospital-switch{background:var(--reader-navy-2)}.reader-hospital-popover.open .reader-hospital-switch>svg:last-child{transform:rotate(180deg)}.reader-hospital-switch:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.reader-hospital-switch[disabled]{opacity:.6;cursor:progress}.reader-hospital-panel{min-width:296px;padding:var(--space-3);left:0;right:auto}.reader-hospital-panel h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:2px 10px 8px;font-size:10px;font-weight:800}.reader-hospital-panel>p{margin:var(--space-2) 10px 4px;max-width:34ch}.reader-hospital-option{border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.reader-hospital-option:hover{background:var(--surface-3)}.reader-hospital-option.current{background:var(--status-info-bg);color:var(--status-info-fg)}.reader-hospital-option:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.reader-hospital-option-check{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.reader-hospital-option-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.reader-hospital-option-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-hospital-option-text>small{letter-spacing:.02em;color:var(--muted);font-size:11px;font-weight:500}.reader-hospital-option.current .reader-hospital-option-text>small{color:inherit;opacity:.8}@media (max-width:720px){.reader-hospital{max-width:none;padding:0 10px}.reader-hospital-name{display:none}.reader-hospital-code{display:inline}.reader:not(.admin-area) .reader-context-scope,.reader:not(.admin-area) .reader-context-scope .reader-version{flex:auto}.reader-hospital-panel{min-width:min(296px,100vw - 32px)}.reader:not(.admin-area) .reader-context:has(.reader-hospital){grid-template-columns:auto minmax(0,1fr);grid-template-areas:"toggle status""scope scope";row-gap:8px}.reader:not(.admin-area) .reader-context:has(.reader-hospital) .reader-context-product{grid-area:toggle}.reader:not(.admin-area) .reader-context:has(.reader-hospital) .reader-context-status{grid-area:status;justify-self:end;min-width:0}.reader:not(.admin-area) .reader-context:has(.reader-hospital) .reader-context-scope{grid-area:scope}}.reader-context-status{align-items:center;gap:10px;display:flex}.reader-context-status strong{font-size:13px;display:block}.reader-context-status span:not(.reader-status-dot){color:var(--reader-on-navy-muted);font-size:11px;display:block}.admin-service{align-items:center;gap:14px;display:flex}.admin-service>.reader-context-status+.reader-context-status{border-left:1px solid var(--chrome-line);padding-left:14px}@media (max-width:720px){.admin-service{gap:8px}.admin-service>.reader-context-status+.reader-context-status{padding-left:8px}}.reader-status-dot{background:var(--status-success-dot);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success-dot) 22%, transparent);border-radius:999px;flex:none}.reader-body{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.reader-nav-closed .reader-body{grid-template-columns:minmax(0,1fr)}.reader-nav[hidden]{display:none}.reader-scrim{z-index:15;cursor:pointer;background:#061c466b;border:0;padding:0;display:none;position:absolute;inset:0}.reader-nav-close{border:1px solid var(--reader-navy-line);background:var(--reader-navy-2);width:34px;height:34px;color:var(--reader-on-navy);cursor:pointer;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;margin:-4px 0 8px;display:none}.reader-nav-close:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.reader-copy-note{color:var(--status-warning-fg);align-self:center;font-size:12px}.reader-details-source{color:var(--amalga-blue-deep);text-decoration:none}.reader-details-source:hover span{text-decoration:underline}.reader-details-source svg{vertical-align:-1px;color:var(--muted);margin-left:4px;display:inline}.reader-details-source:hover svg{color:var(--amalga-blue-deep)}.reader-article .document-content .live-macro-note{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin:8px 0 16px;padding:10px 12px;font-size:13px}.reader-nav{background:var(--reader-navy);min-height:0;color:var(--reader-on-navy);border-right:1px solid var(--reader-navy-line);scrollbar-color:var(--chrome-scrollbar) transparent;scrollbar-width:thin;flex-direction:column;padding:14px 12px 16px;display:flex;overflow-y:auto}.reader-home{background:var(--reader-blue);color:var(--chrome-active-fg);font-size:var(--chrome-rail-size);border-radius:9px;align-items:center;gap:10px;padding:11px 14px;font-weight:700;text-decoration:none;transition:background .16s cubic-bezier(.2,0,0,1);display:flex}.reader-home:hover{background:var(--chrome-active-hover)}.reader-nav-heading,.reader-nav-heading h2{letter-spacing:.08em;text-transform:uppercase;color:var(--reader-on-navy-muted);margin:18px 4px 6px;font-size:10px;font-weight:800}.reader-nav-heading-row{justify-content:space-between;align-items:baseline;display:flex}.reader-nav-heading-row h2{margin:0}.reader-nav-heading-row span{letter-spacing:.04em;color:var(--reader-on-navy-muted);margin-left:auto;font-size:10px;font-weight:700}.reader-tree-all{width:26px;height:26px;color:var(--reader-on-navy-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:center;place-items:center;margin:-6px -4px -6px 6px;transition:background .14s cubic-bezier(.2,0,0,1);display:inline-grid}.reader-tree-all:hover{background:var(--chrome-hover);color:var(--reader-on-navy)}.reader-tree-all:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:1px}.reader-tree a .reader-tree-folder{width:22px;height:22px;color:var(--reader-on-navy-muted);border-radius:5px;flex:none;place-items:center;margin:-3px -3px -3px -4px;display:inline-grid;overflow:visible}.reader-tree a .reader-tree-folder.is-action{cursor:pointer}.reader-tree a .reader-tree-folder.is-action:hover{background:var(--chrome-hover);color:var(--reader-on-navy)}.reader-tree a.active .reader-tree-folder{color:inherit}.reader-modules{gap:2px;margin:0;padding:0;list-style:none;display:grid}.reader-modules a{color:var(--reader-on-navy);font-size:var(--chrome-rail-size);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:600;text-decoration:none;transition:background .14s cubic-bezier(.2,0,0,1);display:flex}.reader-modules a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reader-modules a small{font-variant-numeric:tabular-nums;color:var(--reader-on-navy-muted);font-size:12px;font-weight:500}.reader-modules a:hover{background:var(--chrome-hover-soft)}.reader-modules a.active{background:var(--chrome-selected-bg);color:var(--chrome-selected-fg);box-shadow:inset 0 0 0 1px var(--chrome-selected-line)}.reader-tree-search{border:1px solid var(--reader-navy-line);background:var(--chrome-input-bg);height:34px;color:var(--reader-on-navy-muted);border-radius:8px;align-items:center;gap:8px;margin:0 2px 8px;padding:0 10px;display:flex}.reader-tree-search input{min-width:0;color:var(--reader-on-navy);font:inherit;font-size:var(--chrome-rail-size);background:0 0;border:0;flex:1}.reader-tree-search input::placeholder{color:var(--reader-on-navy-muted)}.reader-tree-search input:focus-visible{outline:none}.reader-tree-search:focus-within{border-color:var(--chrome-focus)}.reader-tree{flex:1;align-content:start;gap:1px;min-height:120px;display:grid}.reader-tree-row{align-items:center;gap:2px;min-width:0;display:flex}.reader-tree-twisty{width:22px;height:26px;color:var(--reader-on-navy-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}button.reader-tree-twisty:hover{background:var(--chrome-hover);color:var(--reader-on-navy)}.reader-tree a{min-width:0;color:var(--reader-on-navy);font-size:var(--chrome-rail-size);border-radius:7px;flex:1;align-items:center;gap:8px;padding:6px 9px;text-decoration:none;transition:background .14s cubic-bezier(.2,0,0,1);display:flex}.reader-tree a>svg{color:var(--reader-on-navy-muted);flex:none}.reader-tree a[data-kind=folder]{font-weight:600}.reader-tree a[data-kind=page]>svg{opacity:.7}.reader-tree a.active>svg{opacity:1}.reader-tree a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-tree a:hover{background:var(--chrome-hover-soft)}.reader-tree a.active{background:var(--reader-blue);color:var(--chrome-active-fg);font-weight:640}.reader-tree a.active>svg{color:var(--chrome-active-fg)}.reader-tree-empty{color:var(--reader-on-navy-muted);padding:14px 10px;font-size:12px}.reader-tree-empty button{border:1px solid var(--reader-navy-line);color:var(--reader-on-navy);font:inherit;cursor:pointer;background:0 0;border-radius:7px;margin-top:6px;padding:5px 10px;font-size:12px}.reader-nav-card{border:1px solid var(--reader-navy-line);background:var(--reader-navy-2);border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.reader-nav-card-icon{background:var(--chrome-hover);width:36px;height:36px;color:var(--reader-on-navy);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.reader-nav-card strong{font-size:13px;display:block}.reader-nav-card span{color:var(--reader-on-navy-muted);font-size:11px;display:block}.reader-main{background:var(--surface);min-width:0;position:relative;overflow-y:auto}.reader-columns{grid-template-columns:minmax(0,1fr) 240px;gap:0;min-height:100%;display:grid}.reader-home-page{max-width:1120px}.reader-home-head{border-bottom:1px solid var(--line);gap:8px;padding-bottom:18px;display:grid}.reader-home-page .reader-home-head .document-page-title{letter-spacing:-.015em;color:var(--navy-ink);margin:0;font-size:clamp(28px,2.6vw,32px);font-weight:600;line-height:1.2}.reader-home-sum{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;display:flex}.reader-home-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:24px 0 12px;font-size:10px;font-weight:800;display:flex}.reader-home-heading svg{color:var(--muted)}.reader-module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.reader-module-card{border:1px solid var(--line);background:var(--surface);height:100%;min-height:150px;color:var(--text);border-radius:12px;grid-template-rows:auto auto 1fr auto;gap:6px;padding:14px 16px 12px;text-decoration:none;transition:border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1);display:grid}.reader-module-card:hover{border-color:color-mix(in srgb, var(--amalga-blue) 45%, var(--line));box-shadow:0 6px 18px -12px #123b7259}.reader-module-card:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.reader-module-card.disabled{cursor:default;color:var(--muted)}.reader-module-card.disabled:hover{border-color:var(--line);box-shadow:none}.reader-module-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reader-module-card-icon{background:var(--status-info-bg);width:34px;height:34px;color:var(--amalga-blue);border-radius:8px;place-items:center;display:inline-grid}.reader-module-card.disabled .reader-module-card-icon{background:var(--surface-3);color:var(--muted)}.reader-module-card-key{letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);font-size:11px;font-weight:700;font-family:var(--font-mono);border-radius:6px;padding:2px 7px}.reader-module-card-name{color:inherit;text-wrap:balance;font-size:16px;font-weight:600;line-height:1.3}.reader-module-card-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.reader-module-card-foot{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.reader-module-card-foot b{color:var(--amalga-blue-deep);align-items:center;gap:2px;font-weight:600;display:inline-flex}.reader-home-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:6px;display:grid}.reader-home-list ul{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:4px 0;list-style:none}.reader-home-list li+li{border-top:1px solid var(--line)}.reader-home-list a{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;display:flex}.reader-home-list a:hover{background:var(--surface-2)}.reader-home-list a:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px;border-radius:8px}.reader-home-list a>span{gap:2px;min-width:0;display:grid}.reader-home-list strong{color:var(--amalga-blue-deep);overflow-wrap:anywhere;font-weight:600}.reader-home-list small{color:var(--muted);font-size:12px}.reader-home-list time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.reader-home-empty{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px;font-size:14px}@media (max-width:1100px){.reader-module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.reader-module-cards,.reader-home-lists{grid-template-columns:minmax(0,1fr)}}.reader-columns.rail-closed{grid-template-columns:minmax(0,1fr)}.reader-columns.rail-closed .reader-rail{display:none}.reader-rail-hide{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;transition:background .14s cubic-bezier(.2,0,0,1);display:inline-grid;position:absolute;top:12px;right:12px}.reader-rail-hide:hover{background:var(--surface-3);color:var(--text)}.reader-rail-hide:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:1px}.reader-article{min-width:0;padding:26px clamp(20px,3.5vw,48px) 48px}.reader-breadcrumb ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 2px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.reader-breadcrumb li{align-items:center;gap:6px;display:inline-flex}.reader-breadcrumb li>svg{color:var(--line)}.reader-breadcrumb a{color:var(--teal-dark);text-decoration:none}.reader-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.reader-breadcrumb li[aria-current=page]{color:var(--text)}.reader-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reader-title-row .document-page-title{letter-spacing:-.015em;color:var(--navy-ink);text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,32px);font-weight:600;line-height:1.2}.reader-actions{flex:none;gap:6px;padding-top:6px;display:flex}.reader-actions button{height:32px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;transition:background .14s cubic-bezier(.2,0,0,1);display:inline-flex}.reader-actions button:hover{background:var(--soft)}.reader-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 22px;font-size:13px;display:flex}.reader-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--status-info-bg);color:var(--status-info-fg);align-items:center;padding:3px 10px;font-weight:700;display:inline-flex}.reader-chip.good{background:var(--status-success-bg);color:var(--status-success-fg)}.reader-article .document-content{max-width:var(--reader-measure);margin:0}.reader-pager{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;max-width:78ch;margin-top:32px;padding-top:18px;display:grid}.reader-pager-link{border:1px solid var(--line);color:var(--teal-dark);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:640;text-decoration:none;transition:border-color .16s cubic-bezier(.2,0,0,1),background .16s cubic-bezier(.2,0,0,1);display:flex}.reader-pager-link:hover{border-color:var(--teal);background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.reader-pager-link.next{text-align:right;justify-content:flex-end}.reader-pager-link span{gap:1px;min-width:0;display:grid}.reader-pager-link small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.reader-rail{border-left:1px solid var(--line);background:var(--surface);align-content:start;gap:24px;padding:26px 18px;display:grid;position:relative}.reader-rail-toc-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-right:30px;display:flex}.reader-rail-toc-head h2{margin:0}.reader-rail-pin{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:background .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1);display:inline-grid}.reader-rail-pin:hover{background:var(--surface-3);color:var(--text)}.reader-rail-pin[aria-pressed=true]{color:var(--amalga-blue)}.reader-rail-pin:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:1px}.reader-rail[data-toc=pinned] .reader-rail-toc{z-index:1;max-height:calc(var(--reader-view-h,100vh) - 24px);overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;margin:-12px -18px 0;padding:12px 18px;position:sticky;top:0;overflow-y:auto}.reader-rail-more{margin-top:6px}.reader-rail-more button{border-radius:var(--radius-sm);color:var(--amalga-blue-deep);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:-8px;padding:5px 8px;font-weight:600;transition:background .14s cubic-bezier(.2,0,0,1);display:inline-flex}.reader-rail-more button:hover{background:var(--status-info-bg)}.reader-rail-more button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.reader-rail-more small{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.reader-rail-block h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:10px;font-weight:800}.reader-toc{border-left:2px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.reader-rail>*,.reader-toc li{min-width:0}.reader-toc li a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #0000;margin-left:-2px;padding:5px 12px;font-size:13px;text-decoration:none;display:block;overflow:hidden}.reader-toc li.level-3 a{color:var(--muted);padding-left:24px;font-size:12px}.reader-toc li a:hover{color:var(--teal-dark)}.reader-toc li.active a{border-left-color:var(--teal);color:var(--teal-dark);font-weight:640}.reader-details{gap:9px;margin:0;display:grid}.reader-details>div{grid-template-columns:82px minmax(0,1fr);align-items:baseline;gap:10px;font-size:13px;display:grid}.reader-details dt{color:var(--muted)}.reader-details dd{color:var(--text);overflow-wrap:anywhere;margin:0}.reader-details dd.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.reader-details dd.reader-details-id{align-items:center;gap:6px;min-width:0;display:flex}.reader-details-id>span{overflow-wrap:anywhere;min-width:0}.reader-id-copy{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1);display:inline-flex}.reader-id-copy:hover{background:var(--status-info-bg);border-color:var(--amalga-blue);color:var(--amalga-blue-deep)}.reader-id-copy.is-copied,.reader-id-copy.is-copied:hover{background:var(--status-success-bg);border-color:var(--status-success-dot);color:var(--status-success-fg)}.reader-loading{color:var(--muted);align-items:center;gap:14px;padding:60px 40px;display:flex}.reader-loading>span{border:3px solid var(--line);border-top-color:var(--teal);border-radius:999px;width:26px;height:26px;animation:.9s linear infinite reader-spin}@keyframes reader-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reader-loading>span{animation:none}}.reader-loading strong{color:var(--text);font-size:14px;display:block}.reader-loading small{font-size:12px}.reader-empty-shelf{text-align:center;max-width:48ch;color:var(--muted);justify-items:center;gap:10px;margin:80px auto;display:grid}.reader-empty-shelf>svg{color:var(--teal)}.reader-empty-shelf h1{letter-spacing:-.02em;color:var(--navy-ink);margin:0;font-size:24px}.reader-empty-shelf p{margin:0;font-size:14px;line-height:1.55}.reader-empty-note{align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}@media (max-width:1180px){.reader-columns{grid-template-columns:minmax(0,1fr)}.reader-rail{border-left:0;border-top:1px solid var(--line)}.reader-rail[data-toc=pinned] .reader-rail-toc{border-bottom:0;max-height:none;margin:0;padding:0;position:static;overflow:visible}.reader-rail-pin{display:none}.reader-rail-toc-head{padding-right:0}.reader-columns.rail-closed .reader-rail{display:grid}.reader-rail-hide,.reader-actions .reader-rail-show{display:none}}@container (max-width:936px){.reader-actions .reader-width-toggle{display:none}}@media (max-width:1024px){.reader-context{grid-template-columns:minmax(0,1fr) auto auto}.reader-context-status{gap:7px;display:flex}.reader-context-status strong{white-space:nowrap;font-size:12px}.reader-context-status span:not(.reader-status-dot){display:none}.reader-body{grid-template-columns:minmax(0,1fr);position:relative}.reader-nav{z-index:20;width:min(320px,88vw);position:absolute;inset:0 auto 0 0;box-shadow:18px 0 50px #061c464d}.reader-scrim{display:block}.reader-nav-close{display:inline-flex}.reader-pager{grid-template-columns:1fr}.reader-pager-link.next{text-align:left;justify-content:flex-start}}.reader-article .document-content{max-width:var(--reader-measure);color:var(--text);margin:0;font-size:15.5px;line-height:1.65;animation:none}.reader-article .document-content a,.reader-article .document-content code{overflow-wrap:anywhere}.reader-article .document-content>:first-child{margin-top:0}.reader-article .document-content h1,.reader-article .document-content h2,.reader-article .document-content h3,.reader-article .document-content h4,.reader-article .document-content h5,.reader-article .document-content h6{color:var(--navy-ink);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:16px;font-weight:600;line-height:1.25}.reader-article .document-content h1{margin:36px 0 12px;font-size:24px}.reader-article .document-content h2{border-bottom:1px solid var(--line);margin:34px 0 10px;padding-bottom:6px;font-size:22px}.reader-article .document-content h3{margin:26px 0 8px;font-size:18px}.reader-article .document-content h4,.reader-article .document-content h5,.reader-article .document-content h6{margin:20px 0 6px;font-size:15px}.reader-article .document-content p{margin:0 0 14px}.reader-article .document-content ul,.reader-article .document-content ol{margin:0 0 16px;padding-left:26px}.reader-article .document-content li{margin:0}.reader-article .document-content li+li{margin-top:5px}.reader-article .document-content li>p{margin-bottom:6px}.reader-article .document-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.reader-article .document-content a{color:var(--teal-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--teal) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--teal) 45%, transparent);font-weight:600}.reader-article .document-content a:hover{text-decoration-color:currentColor}.reader-article .document-content a[target=_blank]:after{content:"↗";vertical-align:super;margin-left:2px;font-size:.75em}.reader-article .document-content a:not([href]){color:inherit;font-weight:inherit;text-decoration:none}.reader-article .document-content code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em}.reader-article .document-content .code.panel{border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow:hidden}.reader-article .document-content .codeHeader{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);padding:6px 12px;font-size:12px;font-weight:640}.reader-article .document-content pre{background:var(--navy);color:#e7f3ff;tab-size:4;border-radius:10px;margin:16px 0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.6;overflow-x:auto}.reader-article .document-content .code.panel pre{border-radius:0;margin:0}.reader-article .document-content pre code{font-size:inherit;background:0 0;border:0;padding:0}.reader-article .document-content .confluence-information-macro,.reader-article .document-content .panel:not(.code){border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));background:var(--soft);border-radius:10px;margin:18px 0;padding:12px 14px 12px 46px;position:relative}.reader-article .document-content .panel.reader-space-index{background:0 0;border:0;max-width:none;padding:0}.reader-article .document-content .panel.reader-space-index:before{content:none}.reader-article .document-content .reader-space-index>.panelContent>p{border:1px solid color-mix(in srgb, var(--teal) 30%, var(--line));background:var(--soft);max-width:var(--reader-measure);border-radius:10px;margin:0 0 14px;padding:12px 16px}.reader-article .document-content .reader-space-index ul{max-width:var(--reader-measure);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.reader-article .document-content .reader-space-index li{margin:0;padding:0}.reader-article .document-content .reader-space-index li>p,.reader-article .document-content .reader-space-link{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:46px;margin:0;padding:10px 14px;font-weight:600;display:flex}.reader-article .document-content .reader-space-link{color:var(--amalga-blue-deep);text-decoration:none;transition:border-color .14s cubic-bezier(.2,0,0,1),background .14s cubic-bezier(.2,0,0,1)}.reader-article .document-content .reader-space-link svg{color:var(--muted);flex:none}.reader-article .document-content .reader-space-link:hover{border-color:color-mix(in srgb, var(--amalga-blue) 45%, var(--line));background:var(--surface-2)}.reader-article .document-content .reader-space-link:hover svg{color:var(--amalga-blue-deep)}.reader-article .document-content .reader-space-link:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.reader-article .document-content .reader-space-index ul+ul{margin-top:22px}.reader-article .document-content .reader-space-index>.panelContent>p.reader-space-group,.reader-article .document-content .reader-space-index p.reader-space-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;margin:26px 0 10px;padding:0;font-size:10px;font-weight:800}.reader-article .document-content .reader-space-index li.reader-space-plain>p{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.reader-article .document-content .reader-space-text{gap:2px;min-width:0;display:grid}.reader-article .document-content .reader-space-text small{font-size:var(--text-xs);color:var(--muted);font-weight:500;line-height:1.4}@media (max-width:720px){.reader-article .document-content .reader-space-index ul{grid-template-columns:minmax(0,1fr)}}.reader-article .document-content .doc-icon{vertical-align:-.2em;background-color:var(--doc-icon-ink,var(--status-neutral-fg));width:1.15em;height:1.15em;-webkit-mask:var(--doc-icon) center / contain no-repeat;-webkit-mask:var(--doc-icon) center / contain no-repeat;mask:var(--doc-icon) center / contain no-repeat;display:inline-block;position:relative}.reader-article .document-content .doc-icon-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.reader-article .document-content .doc-icon-check{--doc-icon-ink:var(--status-success-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-check-box{--doc-icon-ink:var(--status-success-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-cross{--doc-icon-ink:var(--status-danger-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-warning{--doc-icon-ink:var(--status-warning-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-minus{--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-plus{--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-info{--doc-icon-ink:var(--status-info-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-question{--doc-icon-ink:var(--status-info-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.reader-article .document-content .doc-icon-idea{--doc-icon-ink:var(--status-warning-fg);--doc-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5'/%3E%3Cpath d='M9 18h6'/%3E%3Cpath d='M10 22h4'/%3E%3C/svg%3E")}.reader-article .document-content img.doc-inline-icon{vertical-align:middle;max-width:100%;height:auto;margin:0 .15em;display:inline-block}@media (forced-colors:active){.reader-article .document-content .doc-icon{background-color:canvastext}}.reader-article .document-content .confluence-information-macro>p:last-child,.reader-article .document-content .confluence-information-macro-body>:last-child{margin-bottom:0}.reader-article .document-content .confluence-information-macro-icon{display:contents}.reader-article .document-content .confluence-information-macro:before{content:"";background-color:var(--teal);width:20px;height:20px;-webkit-mask:var(--callout-icon) center / contain no-repeat;-webkit-mask:var(--callout-icon) center / contain no-repeat;mask:var(--callout-icon) center / contain no-repeat;--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E");position:absolute;top:13px;left:14px}.reader-article .document-content .confluence-information-macro-note{border-color:color-mix(in srgb, #c47f00 40%, var(--line));background:color-mix(in srgb, #f0a500 10%, var(--surface))}.reader-article .document-content .confluence-information-macro-note:before{--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E");background-color:#b46a00}.reader-article .document-content .confluence-information-macro-warning{border-color:color-mix(in srgb, #d84b5f 40%, var(--line));background:color-mix(in srgb, #d84b5f 8%, var(--surface))}.reader-article .document-content .confluence-information-macro-warning:before{--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");background-color:#b3261e}.reader-article .document-content .confluence-information-macro-tip{border-color:color-mix(in srgb, #2b946f 40%, var(--line));background:color-mix(in srgb, #2b946f 9%, var(--surface))}.reader-article .document-content .confluence-information-macro-tip:before{background-color:var(--status-success-fg);--callout-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}@media (forced-colors:active){.reader-article .document-content .confluence-information-macro:before{background-color:canvastext}}.reader-article .document-content .panel:not(.code){padding-left:14px}.reader-article .document-content .panelHeader{border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;margin:-12px -14px 10px;padding:8px 14px;font-size:13px;font-weight:700}.reader-article .document-content blockquote{border-left:1px solid var(--teal);color:var(--muted);margin:18px 0;padding:4px 0 4px 16px}.reader{--reader-measure:840px;--reader-table-max:1400px}.reader[data-reader-width=full]{--reader-measure:100%}.reader[data-reader-width=full] .reader-pager,.reader[data-reader-width=full] .reader-siblings{max-width:none}.reader[data-table-width=wide] .reader-article{container-type:inline-size}.reader[data-table-width=wide] .reader-article .document-content{max-width:none}.reader[data-table-width=wide] .reader-article .document-content>:not(.reader-table-scroll,.table-wrap,pre,.code.panel,:has(table,pre)){max-width:var(--reader-measure)}.reader[data-table-width=wide] .reader-article .document-content :has(table,pre)>:where(p,ul,ol,dl,blockquote,h1,h2,h3,h4,h5,h6,hr):not(:has(table,pre)){max-width:var(--reader-measure)}.reader[data-table-width=wide] .reader-article .document-content :has(table,pre):not(.reader-table-scroll,.table-wrap,.code.panel,pre){max-width:min(100%, var(--reader-table-max))}.reader[data-table-width=wide] .reader-article .document-content :is(.reader-table-scroll,pre,.code.panel){width:fit-content;min-width:min(100%, var(--reader-measure));max-width:min(100%, var(--reader-table-max))}.reader[data-table-width=wide] .reader-article .document-content .reader-table-scroll .table-wrap{max-width:none}@container (min-width:1100px){.reader[data-table-width=wide] .reader-article .document-content td code,.reader[data-table-width=wide] .reader-article .document-content th code{overflow-wrap:normal;white-space:nowrap}}.reader-article .document-content .table-wrap,.reader-article .document-content .reader-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-width:100%;margin:18px 0;overflow-x:auto}.reader-article .document-content .reader-table-scroll.tall{max-height:72vh;overflow-y:auto}.reader-article .document-content .reader-table-scroll .table-wrap{border:0;border-radius:0;margin:0;overflow:visible}.reader-article .document-content table{border-collapse:collapse;border:0;border-radius:0;width:auto;min-width:100%;margin:0;font-size:14px;line-height:1.5;display:table}.reader-article .document-content th,.reader-article .document-content td{overflow-wrap:normal;word-break:normal;border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top;text-align:left;min-width:9ch;padding:9px 12px}.reader-article .document-content :is(th,td).is-last-col{border-right:0}.reader-article .document-content :is(th,td).is-last-row{border-bottom:0}.reader-article .document-content th{background:var(--surface-2);color:var(--navy-ink);z-index:1;font-size:13px;font-weight:700;position:sticky;top:0}.reader-article .document-content td>p:last-child,.reader-article .document-content th>p:last-child{margin-bottom:0}.reader-article .document-content td p,.reader-article .document-content th p{margin-bottom:6px}.reader-article .document-content td .code.panel{margin:6px 0}.reader-article .document-content td pre{font-size:12px}.reader-article .document-content .expand-container{border:1px solid var(--line);border-radius:10px;margin:14px 0;overflow:hidden}.reader-article .document-content .expand-control{background:var(--surface-2);color:var(--navy-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-weight:640;display:flex}.reader-article .document-content .expand-control:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s cubic-bezier(.2,0,0,1);transform:rotate(-45deg)}.reader-article .document-content .expand-container.is-open .expand-control:before{transform:rotate(45deg)}.reader-article .document-content .expand-control-icon{display:none}.reader-article .document-content .expand-content{padding:12px 14px 4px;display:none}.reader-article .document-content .expand-container.is-open .expand-content{display:block}.reader-article .document-content .toc-macro{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:14px}.reader-article .document-content .toc-macro ul{margin:0;padding-left:18px}.reader-article .document-content .toc-macro li+li{margin-top:3px}.reader-article .document-content .childpages-macro{padding-left:22px}.reader-article .document-content .highlight-yellow{color:#3d2f00;background:#fff3b0;padding:0 2px}.reader-article .document-content .highlight-green{color:#0f3d27;background:#d8f3e1;padding:0 2px}.reader-article .document-content .legacy-color-text-red2{color:var(--status-danger-fg)}.reader-article .document-content .legacy-color-text-blue1,.reader-article .document-content .legacy-color-text-blue3{color:var(--teal-dark)}.reader-article .document-content p:empty,.reader-article .document-content .confluence-embedded-file-wrapper:empty,.reader-article .document-content .image-left-wrapper:empty,.reader-article .document-content .image-center-wrapper:empty{display:none}.reader-article .document-content .confluence-embedded-file-wrapper:not(:has(*)):not(:has(a)){display:none}.reader-siblings{max-width:78ch;margin-top:22px}.reader-siblings h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10px;font-weight:800}.reader-siblings ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reader-siblings a{border:1px solid var(--line);color:var(--teal-dark);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1);display:inline-block}.reader-siblings a:hover{border-color:var(--teal);background:color-mix(in srgb, var(--soft) 55%, var(--surface))}.reader-siblings li.current a{background:var(--navy);border-color:var(--navy);color:#fff}.reader-article .document-content a.external-blocked{color:var(--text);font-weight:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);cursor:help}.reader-article .document-content a.link-locked{color:var(--muted);font-weight:inherit;cursor:not-allowed;text-decoration:none}.reader-article .document-content a.link-locked:after{content:"";vertical-align:-.08em;background-color:currentColor;width:.85em;height:.85em;margin-left:.2em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E") 50%/contain no-repeat}.reader-preview-badge{background:color-mix(in srgb, var(--status-warning-dot) 22%, var(--reader-navy-2));border:1px solid color-mix(in srgb, var(--status-warning-dot) 60%, transparent);height:26px;color:var(--chrome-warning-fg);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.reader-context-status.preview .reader-status-dot{background:var(--status-warning-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning-dot) 22%, transparent)}.reader-modules a.disabled{opacity:.5;cursor:not-allowed}.reader-chip.warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}.shell{background:var(--bg);flex-direction:column;height:100vh;display:flex}.shell-main{flex-direction:column;flex:1;min-height:0;display:flex}.shell-main>.reader{flex:1;height:auto;min-height:0}.shell-main>.reader-empty-shelf{flex:1}.shell-top{--chrome-top-bg:var(--navy);--chrome-bg-2:var(--navy-700);--chrome-line:var(--navy-line);--chrome-fg:var(--on-navy);--chrome-fg-muted:var(--on-navy-muted);--chrome-hover:#ffffff14;--chrome-area-bg:#ffffff0d;--chrome-active-bg:var(--on-navy-accent);--chrome-active-fg:#fff;--chrome-focus:#78b4ff;--chrome-avatar-bg:var(--on-navy-accent);--chrome-avatar-fg:#fff;align-items:center;gap:var(--space-6);height:56px;padding:0 var(--space-3) 0 var(--space-5);background:var(--chrome-top-bg);color:var(--chrome-fg);border-bottom:1px solid var(--chrome-line);z-index:30;flex:none;grid-template-columns:auto 1fr auto;display:grid;position:relative}.shell-top-brand{border-radius:var(--radius-sm);min-width:0;color:inherit;align-items:center;margin-left:-8px;padding:4px 8px;text-decoration:none;transition:background-color .12s ease-out;display:flex}.shell-top-brand:hover{background:var(--chrome-bg-2)}.shell-top-brand:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.shell-logo{width:auto;height:28px;display:block}.shell-appearance{margin:0 0 var(--space-2);padding:0 0 var(--space-3);border-bottom:1px solid var(--line);gap:6px;display:grid}.shell-appearance-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.shell-appearance-options{border:1px solid var(--line);background:var(--surface-3);border-radius:9px;grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.shell-appearance-options button{min-height:32px;color:var(--muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);display:inline-flex}.shell-appearance-options button:hover{color:var(--text)}.shell-appearance-options button[aria-checked=true]{background:var(--surface);color:var(--navy-ink);box-shadow:0 1px 2px #122b4d1f}.shell-appearance-options button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:1px}.shell-areas{border:1px solid var(--chrome-line);background:var(--chrome-area-bg);border-radius:9px;justify-self:start;gap:2px;padding:3px;display:inline-flex}.shell-areas button{color:var(--chrome-fg-muted);font-size:var(--text-sm);background:0 0;border:0;border-radius:7px;padding:6px 14px;font-weight:600;transition:background .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.shell-areas button:hover{color:var(--chrome-fg);background:var(--chrome-hover)}.shell-areas button.active{background:var(--chrome-active-bg);color:var(--chrome-active-fg)}.shell-top-actions{justify-self:end;align-items:center;gap:var(--space-1);grid-column:3;display:flex}.shell-top :focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.shell-popover{position:relative}.shell-popover-trigger{min-height:40px;color:var(--chrome-fg);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:4px 8px;transition:background .16s cubic-bezier(.2,0,0,1);display:inline-flex}.shell-help .shell-popover-trigger{width:40px;color:var(--chrome-fg-muted);justify-content:center;padding:0}.shell-popover-trigger:hover,.shell-popover.open .shell-popover-trigger{background:var(--chrome-hover);color:var(--chrome-fg)}.shell-popover-panel{min-width:264px;padding:var(--space-4);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--elev-2);z-index:40;position:absolute;top:calc(100% + 8px);right:0}.shell-popover-panel[hidden]{display:none}.shell-popover-panel h2{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:700}.shell-popover-panel p{margin:var(--space-3) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted)}.shell-keys{gap:var(--space-2);margin:0;display:grid}.shell-keys>div{align-items:center;gap:var(--space-3);font-size:var(--text-xs);grid-template-columns:92px 1fr;display:grid}.shell-keys dt,.shell-keys dd{margin:0}.shell-keys kbd{border:1px solid var(--line-strong);background:var(--surface-2);min-width:22px;font:inherit;text-align:center;color:var(--text-2);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.shell-avatar{background:var(--chrome-avatar-bg);width:32px;height:32px;color:var(--chrome-avatar-fg);font-size:var(--text-xs);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:grid}.shell-user-name{line-height:var(--leading-tight);text-align:left;flex-direction:column;align-items:flex-start;display:flex}.shell-user-name strong{font-size:var(--text-sm);font-weight:600}.shell-user-name span{color:var(--on-navy-muted);font-size:11px}.shell-user-card{padding-bottom:var(--space-3);margin-bottom:var(--space-2);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.shell-user-card strong{font-size:var(--text-md)}.shell-user-card span{font-size:var(--text-xs);color:var(--muted)}.shell-user-card em{font-style:normal;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--status-info-bg);color:var(--status-info-fg);align-self:flex-start;margin-top:6px;padding:3px 8px;font-weight:700}.shell-user-hint{font-size:var(--text-xs);color:var(--muted);margin:8px 0 0;line-height:1.45}.shell-menu-action{border-radius:var(--radius-sm);width:100%;color:var(--text);font-size:var(--text-sm);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-weight:600;display:flex}.shell-menu-action:hover{background:var(--surface-3)}.shell-menu-action:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.reader-context-status.warn .reader-status-dot{background:var(--status-warning-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning-dot) 22%, transparent)}.reader-context-status.bad .reader-status-dot{background:var(--status-danger-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-dot) 22%, transparent)}.reader-context-link{border:1px solid var(--reader-navy-line);height:30px;color:var(--reader-on-navy);font-size:var(--text-xs);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.reader-context-link:hover{background:var(--reader-navy-2)}.reader-context-link:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.reader-preview-areas{border:1px solid var(--reader-navy-line);background:var(--chrome-area-bg);border-radius:8px;flex:none;gap:2px;height:30px;padding:2px;display:inline-flex}.reader-preview-areas button{color:var(--reader-on-navy-muted);font-size:var(--text-xs);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600;transition:background .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.reader-preview-areas button:hover{color:var(--reader-on-navy);background:var(--reader-navy-2)}.reader-preview-areas button.active{background:var(--chrome-active-bg);color:var(--chrome-active-fg)}.reader-preview-areas button:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}@media (max-width:1024px){.reader.is-preview .reader-context-product{flex-wrap:wrap;row-gap:8px}.reader.is-preview .reader-context-product h1{flex:8rem}.reader.is-preview .reader-preview-badge,.reader.is-preview .reader-context-link,.reader.is-preview .reader-preview-areas{flex:none}}.admin-rail-group+.admin-rail-group{margin-top:14px}.admin-rail-group-head{border-radius:var(--radius-sm);width:100%;color:var(--reader-on-navy-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px 4px 8px;font-size:10px;font-weight:800;display:flex}.admin-rail-group-head:hover{color:var(--reader-on-navy)}.admin-rail-group-head:focus-visible{box-shadow:0 0 0 2px var(--chrome-focus);outline:0}.admin-rail-group-head svg{flex:none;transition:transform .16s}.admin-rail-group-head svg.closed{transform:rotate(-90deg)}.admin-rail-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-rail-list[hidden]{display:none}.admin-rail-list button{width:100%;color:var(--reader-on-navy);font-size:var(--text-md);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;transition:background .16s cubic-bezier(.2,0,0,1);display:flex}.admin-rail-list button svg{color:var(--reader-on-navy-muted);flex:none}.admin-rail-list button:hover{background:var(--reader-navy-2)}.admin-rail-list button.active{background:var(--reader-blue);color:var(--chrome-active-fg);font-weight:600}.admin-rail-list button.active svg{color:var(--chrome-active-fg)}.admin-rail-list button:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.admin-release-card{text-align:left;width:100%;color:var(--reader-on-navy);font:inherit;flex-direction:column;align-items:stretch;gap:4px;margin-top:auto;padding:12px 14px;display:flex}.admin-release-card .admin-release-label{letter-spacing:.02em;min-height:18px;color:var(--reader-on-navy-muted);align-items:center;gap:10px;margin-bottom:2px;font-size:11px;font-weight:700;line-height:1;display:flex}.admin-release-card .admin-release-label>svg{width:16px;height:16px;color:var(--reader-on-navy);flex:none;display:block}.admin-release-card .admin-release-label>span{padding-top:1px;display:block}.admin-release-card strong{align-items:center;gap:8px;font-size:14px;display:flex}.admin-release-card strong em{font-style:normal}.admin-release-card>span{color:var(--reader-on-navy-muted);font-size:11px}.admin-release-facts{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.admin-release-facts li{color:var(--reader-on-navy-muted);padding-left:14px;font-size:12px;line-height:1.35;position:relative}.admin-release-facts li:before{content:"";background:var(--status-neutral-dot);border-radius:999px;width:6px;height:6px;position:absolute;top:.5em;left:0}.admin-release-facts li.attention{color:var(--reader-on-navy)}.admin-release-facts li.attention:before{background:var(--status-warning-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning-dot) 24%, transparent)}button.admin-release-card{cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1)}button.admin-release-card:hover{background:color-mix(in srgb, var(--reader-blue) 18%, var(--reader-navy-2));border-color:color-mix(in srgb, var(--reader-blue) 50%, var(--reader-navy-line))}button.admin-release-card:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.admin-main{background:var(--bg)}@media (max-width:1024px){.shell-user-name{display:none}.shell-top{gap:var(--space-3);padding-right:var(--space-2)}.shell-user .shell-popover-trigger{padding:4px}}@media (max-width:720px){.shell-areas button{padding:6px 10px}}.reader-actions button.is-saved{color:var(--status-success-fg);background:var(--status-success-bg)}.reader-actions button:disabled{opacity:.5;cursor:not-allowed}.reader-actions button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.reader-related{gap:2px;margin:0;padding:0;list-style:none;display:grid}.reader-related a{border-radius:var(--radius-sm);color:var(--amalga-blue-deep);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -8px;padding:7px 8px;font-weight:500;text-decoration:none;transition:background .14s cubic-bezier(.2,0,0,1);display:grid}.reader-related a>svg:first-child{color:var(--amalga-blue)}.reader-related a>svg:last-child{color:var(--line-strong)}.reader-related a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-related a small{font-size:var(--text-2xs);letter-spacing:.04em;color:var(--muted);white-space:nowrap;font-weight:700}.reader-related a:hover{background:var(--status-info-bg)}.reader-related a[aria-current=page]{color:var(--text);font-weight:600}.reader-related a:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.reader-pager-link{color:var(--amalga-blue-deep)}.reader-pager-link small{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps)}.review-stepper{flex-wrap:wrap;align-items:center;gap:0;margin:18px 0 0;padding:0;list-style:none;display:flex}.review-stepper li{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:10px;font-weight:500;display:inline-flex}.review-stepper li+li:before{content:"";background:var(--line-strong);width:clamp(28px,5vw,72px);height:1px;margin:0 14px}.review-stepper li>span{border:1px solid var(--line-strong);background:var(--surface);width:26px;height:26px;color:var(--muted);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.review-stepper li.current{color:var(--amalga-blue-deep);font-weight:700}.review-stepper li.current>span{background:var(--amalga-blue);border-color:var(--amalga-blue);color:#fff}.review-stepper li.done{color:var(--text)}.review-stepper li.done>span{border-color:var(--status-success-dot);background:var(--status-success-bg);color:var(--status-success-fg)}.review-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;margin-top:22px;display:grid}.review-main{min-width:0}.review-main>.review-banner{margin-top:0}.review-rail{gap:16px;display:grid;position:sticky;top:16px}.review-rail-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:18px;display:grid}.review-rail-card h2{font-size:var(--text-md);color:var(--navy-ink);margin:0;font-weight:700}.review-summary{margin:0;display:grid}.review-summary>div{border-top:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.review-summary>div:first-child{border-top:0;padding-top:0}.review-summary dt{color:var(--muted)}.review-summary dd{text-align:right;margin:0;font-weight:600}.review-summary dd .review-pill{font-size:var(--text-xs);text-transform:none;letter-spacing:0;padding:3px 10px}.review-summary>.review-last-run{flex-wrap:wrap;align-items:flex-start}.review-last-run dd{justify-items:end;gap:2px;display:grid}.review-last-run-when{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.review-last-run .review-rail-hint{flex-basis:100%;margin:0}.review-callout{border:1px solid color-mix(in srgb, var(--amalga-blue) 28%, var(--line));border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--text-2);font-size:var(--text-xs);line-height:var(--leading-normal);gap:10px;margin:0;padding:12px 14px;display:flex}.review-callout>svg{color:var(--amalga-blue);flex:none;margin-top:1px}.review-cta{width:100%;height:42px;font-size:var(--text-md);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.review-rail-card .review-recheck{justify-self:start;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.review-rail-card .text-btn.review-recheck{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2)}.review-rail-card .text-btn.review-recheck:hover:not(:disabled){border-color:color-mix(in srgb, var(--amalga-blue) 35%, var(--line));background:var(--status-info-bg);color:var(--amalga-blue-deep)}.review-cta.secondary-btn{background:var(--surface);border:1px solid var(--amalga-blue);color:var(--amalga-blue-deep)}.review-cta.secondary-btn:hover:not(:disabled){background:var(--status-info-bg)}.review-cta:disabled{opacity:.5;cursor:not-allowed}.control-reason{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted);margin:6px 0 0}.review-rail-hint{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.review-rejected{border:1px solid color-mix(in srgb, var(--status-danger-fg) 28%, white);border-radius:var(--radius-sm,8px);background:var(--status-danger-bg);color:var(--status-danger-fg);font-size:var(--text-sm);line-height:var(--leading-normal);gap:8px;margin-top:10px;padding:10px 12px;display:grid}.review-rejected header{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.review-rejected header b{font-weight:700}.review-rejected header span{font-size:var(--text-xs);color:color-mix(in srgb, var(--status-danger-fg) 78%, black);overflow-wrap:anywhere}.review-rejected ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-rejected li{gap:3px;display:grid}.review-rejected li code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);background:color-mix(in srgb, var(--status-danger-fg) 12%, white);border-radius:999px;justify-self:start;padding:1px 6px}.review-rejected li span{overflow-wrap:anywhere}.review-rejected p{font-size:var(--text-xs);color:color-mix(in srgb, var(--status-danger-fg) 78%, black);margin:0}.review-upload{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.review-upload .secondary-btn,.review-upload .text-btn{justify-self:start;align-items:center;gap:8px;display:inline-flex}.review-upload .secondary-btn{border:1px solid var(--amalga-blue);background:var(--surface);color:var(--amalga-blue-deep);font-size:var(--text-sm);border-radius:9px;padding:9px 14px;font-weight:700}.review-upload .secondary-btn:hover:not(:disabled){background:var(--status-info-bg)}.review-upload>span{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-normal)}.review-confirm .primary-btn.danger{background:var(--status-danger-fg)}@media (max-width:1180px){.review-layout{grid-template-columns:minmax(0,1fr)}.review-rail{position:static}}.review-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:860px){.review-stepper{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.review-stepper li+li:before{display:none}}.reader.is-preview .reader-context{box-shadow:inset 0 -3px 0 var(--status-warning-dot)}.preview-as-banner{align-items:center;gap:var(--space-3);background:var(--status-warning-bg);border-bottom:1px solid color-mix(in srgb, var(--status-warning-dot) 45%, var(--line));min-height:48px;color:var(--status-warning-fg);flex:none;padding:8px 20px;display:flex}.preview-as-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--status-warning-dot) 20%, transparent);flex:none;place-items:center;width:30px;height:30px;display:inline-grid}.preview-as-text{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);flex-wrap:wrap;flex:auto;align-items:baseline;gap:2px 12px;display:flex}.preview-as-text strong{font-size:var(--text-md);font-weight:700}.preview-as-suspended{font-weight:700}.preview-as-exit{border:1px solid color-mix(in srgb, var(--status-warning-dot) 60%, transparent);border-radius:var(--radius-sm);background:var(--surface);height:32px;color:var(--status-warning-fg);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:4px;padding:0 12px 0 8px;font-weight:600;transition:background-color .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.preview-as-exit:hover{background:color-mix(in srgb, var(--status-warning-dot) 12%, var(--surface))}.preview-as-exit:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}@media (prefers-reduced-motion:reduce){.preview-as-exit{transition:none}}@media (max-width:720px){.preview-as-banner{flex-wrap:wrap;align-items:flex-start;padding:10px 16px}.preview-as-text{flex-basis:calc(100% - 42px)}.preview-as-exit{margin-left:42px}}.reader-preview-note{margin:0 0 var(--space-4);border:1px solid color-mix(in srgb, var(--status-warning-dot) 45%, var(--line));border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.reader-preview-note>svg{flex:none;margin-top:2px}.reader-preview-note strong{font-weight:700}.reader-tree-search:focus-within{box-shadow:0 0 0 3px #78b4ff73}.review-drawer:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.reader-article .document-content>p.muted[role=status]{color:var(--muted);animation:1.2s ease-in-out infinite reader-pulse}@keyframes reader-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.reader-article .document-content>p.muted[role=status]{animation:none}}.text-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:30px;color:var(--navy-ink);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;transition:background .16s cubic-bezier(.2,0,0,1);display:inline-flex}.text-btn:hover:not(:disabled){background:var(--status-info-bg)}.text-btn.quiet{color:var(--muted);border-color:#0000}.text-btn:disabled{opacity:.5;cursor:default}.text-btn:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.admin-context-slot{display:contents}.admin-context-slot:empty{display:none}.reader-rail-empty{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted);margin:0}.reader-rail-empty b{color:var(--text-2);font-weight:700}@media (max-width:720px){.shell-top{height:auto;min-height:56px;padding:6px var(--space-2) 8px var(--space-4);grid-template-columns:auto 1fr;grid-template-areas:"brand actions""areas areas";row-gap:0}.shell-top-brand{grid-area:brand}.shell-top-actions{grid-area:actions;justify-self:end}.shell-areas{grid-area:areas;justify-self:stretch;margin-top:6px;display:flex}.shell-areas button{white-space:nowrap;flex:auto;min-width:0}.reader-title-row{flex-wrap:wrap}.reader-actions{flex-wrap:wrap;padding-top:0}.reader-article{padding-inline:var(--space-4)}}.access-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;margin-top:22px;display:grid}.access-list{gap:10px;min-width:0;display:grid}.access-list-head{align-items:baseline;padding:0 2px}.access-hospitals{gap:8px;margin:0;padding:0;list-style:none;display:grid}.access-hospitals button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;width:100%;color:var(--text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 14px;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:grid}.access-hospitals button:hover{border-color:var(--line-strong);box-shadow:var(--elev-1)}.access-hospitals button.selected{border-color:var(--amalga-blue);box-shadow:inset 0 0 0 1px var(--amalga-blue)}.access-hospitals button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.access-hospital-name{min-width:0;display:grid}.access-hospital-name strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.access-hospital-name>span{font-size:var(--text-xs);color:var(--muted)}.access-hospital-facts{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:6px 12px;display:flex}.access-hospital-facts>span{align-items:center;gap:4px;display:inline-flex}.access-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:16px;min-width:0;padding:18px;display:grid}.access-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-detail-head h2{font-size:var(--text-lg);color:var(--navy-ink);margin:0 0 4px;font-weight:700}.access-detail-head p{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.access-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.access-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.access-tabs button{color:var(--muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:600}.access-tabs button b{background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:1px 7px}.access-tabs button:hover{color:var(--text)}.access-tabs button.active{color:var(--amalga-blue-deep);border-bottom-color:var(--amalga-blue)}.access-tabs button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.access-panel{gap:14px;display:grid}.access-panel h2{font-size:var(--text-md);color:var(--navy-ink);margin:0;font-weight:700}.access-panel h2 b{font-size:var(--text-xs);background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700}.access-panel-actions{justify-content:flex-end;display:flex}.access-panels{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px;margin-top:22px;display:grid}.access-panel h2 b.attention{background:var(--status-warning-bg);color:var(--status-warning-fg)}.hospital-area .access-panels{grid-template-columns:1fr}.access-members td strong+span{overflow-wrap:anywhere}.access-create.access-request-done{grid-template-columns:22px minmax(0,1fr);place-items:center start;gap:8px 10px;display:grid}.access-request-done>*{grid-column:2}.access-request-done>svg{color:var(--status-success-dot);grid-area:1/1}.access-request-done.warn>svg{color:var(--status-warning-fg)}.access-request-done strong{color:var(--navy-ink);font-size:15px}.access-request-done p{max-width:60ch;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.access-request-done-actions{align-items:center;gap:10px;margin-top:6px;display:flex}.access-form-error{margin-top:0}.access-member-edit-field{gap:3px;display:grid}.access-member-edit-field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.access-member-edit-field input,.access-member-edit-field select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);font:inherit;padding:5px 9px;font-size:13px}.access-member-edit .access-decide-error{margin:0 0 6px}.hospital-members-col-role{width:170px}.hospital-members-col-status{width:150px}.hospital-members-col-since{width:140px}.hospital-members-col-ops{width:272px}.hospital-members .access-member-ops{min-width:0}.hospital-members td:nth-child(4) span{white-space:normal;max-width:none;overflow:visible}.hospital-members .access-member-edit-field input,.hospital-members .access-member-edit-field select{box-sizing:border-box;width:100%;min-width:0}.hospital-members .access-member-edit{justify-items:end;padding-top:18px;display:grid}.hospital-members .access-member-edit .access-decide-error{justify-self:stretch}.hospital-members .access-member-confirm{box-sizing:border-box;width:100%}.hospital-members .access-member-buttons{gap:6px}.review-table-wrap:has(>.hospital-members){container-type:inline-size}@container (max-width:760px){.hospital-members,.hospital-members tbody{width:100%;min-width:0;display:block}.hospital-members colgroup,.hospital-members thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hospital-members tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 14px;display:grid}.hospital-members td{border:0;padding:0;display:block}.hospital-members td:first-child,.hospital-members td:nth-child(5){grid-column:1/-1}.hospital-members td:nth-child(3){grid-area:2/2/span 2;justify-self:end}.hospital-members td:nth-child(2),.hospital-members td:nth-child(4){font-size:var(--text-xs);color:var(--muted)}.hospital-members td:nth-child(4) span{margin-right:6px;display:inline}.hospital-members .access-member-edit{padding-top:6px}}.access-link-pick{gap:8px;display:grid}.access-link-candidates{gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.access-link-candidates button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:7px 10px;display:grid}.access-link-candidates button:hover{background:var(--status-info-bg)}.access-link-candidates button.chosen{border-color:var(--amalga-blue);background:var(--status-info-bg)}.access-link-candidates button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.access-link-candidates b{font-size:13px}.access-link-candidates b+span{color:var(--muted);grid-column:1;font-size:12px}.access-link-candidate-meta{color:var(--muted);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:11px}@media (max-width:720px){.access-members,.access-members tbody{width:100%;min-width:0;display:block}.access-members thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.access-members tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 14px;display:grid}.access-members td{border:0;padding:0;display:block}.access-members td:first-child{grid-column:1/-1}.access-members td:nth-child(3){grid-area:2/2/span 2;justify-self:end}.access-members td:nth-child(2),.access-members td:nth-child(4){font-size:var(--text-xs);color:var(--muted)}.access-members td:nth-child(4) span{margin-right:6px;display:inline}.access-members td:nth-child(5){grid-column:1/-1}}.access-panels>.access-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:start;padding:18px}.access-assign{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"select button""check check";align-items:end;gap:10px 14px;padding:14px;display:grid}.access-assign label:not(.access-check){gap:4px;display:grid}.access-assign label:not(.access-check)>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.access-assign select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;font:inherit;font-size:var(--text-sm);color:var(--text);padding:9px 11px;font-weight:500}.access-assign select:focus-visible{border-color:var(--amalga-blue);box-shadow:var(--focus-ring);outline:none}.access-assign>label:not(.access-check){grid-area:select}.access-assign>button{grid-area:button}.access-assign .access-check{grid-area:check}.access-create input:not([type=checkbox]),.access-create select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;outline:0;padding:9px 11px;font-weight:500}.access-create input:not([type=checkbox]):focus-visible,.access-create select:focus-visible{border-color:var(--amalga-blue);box-shadow:var(--focus-ring)}.access-create input::placeholder{color:var(--muted);font-weight:400}.access-create .access-check{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--text);margin:0 20px;font-weight:500}.access-create .access-check span{font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--text);font-weight:500}.access-check{font-size:var(--text-sm);color:var(--text);line-height:var(--leading-normal);align-items:flex-start;gap:8px;display:flex}.access-check input{accent-color:var(--amalga-blue);margin-top:3px}.access-create .access-wide{grid-column:1/-1}.access-table td strong+span{font-size:var(--text-xs);color:var(--muted);display:block}.access-table .review-pill svg{vertical-align:-1px;margin-right:3px}@media (max-width:1024px){.access-layout,.access-assign{grid-template-columns:1fr}.access-detail-head{flex-direction:column}.access-detail-actions{justify-content:flex-start}}.access-create{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.access-create .catalogue-create-grid{border-bottom:0;padding:14px 0 0}.access-create .access-check{align-items:flex-start;gap:10px;margin:0;padding:12px 0 0;display:flex}.access-create .catalogue-composer-actions{padding:14px 0 0}.access-table .text-btn{white-space:nowrap}.review-code{background:var(--surface-2);color:var(--muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);border-radius:999px;margin-top:6px;padding:1px 7px;display:inline-block}.review-guide{border:1px solid color-mix(in srgb, var(--status-info-fg) 22%, white);border-radius:var(--radius-md);background:var(--status-info-bg);gap:10px;margin:0;padding:12px 14px;display:grid}.review-guide div{gap:3px;display:grid}.review-guide dt{letter-spacing:.05em;text-transform:uppercase;color:var(--status-info-fg);font-size:10px;font-weight:800}.review-guide dd{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text);margin:0}.review-occurrences{gap:10px;display:grid}.review-occurrences h3{font-size:var(--text-md);color:var(--navy-ink);margin:0;font-weight:700}.review-occurrences h3 b{background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:8px;padding:1px 8px}.review-col-tick{width:28px}.review-col-occurrence-state{width:136px}.review-occurrence-table th,.review-occurrence-table td{padding-inline:10px}.review-occurrence-table{min-width:420px}.review-occurrence-table input[type=checkbox]{accent-color:var(--amalga-blue)}.review-occurrence-table td a{color:var(--amalga-blue-deep);font-weight:700}.review-occurrence-table td a:hover{text-decoration:underline}.review-occurrence-table td .mono{max-width:240px;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.review-preview{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);gap:8px;margin:0 0 4px;padding:10px 12px;display:grid}.review-preview div{grid-template-columns:120px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.review-preview dt{font-size:var(--text-xs);color:var(--navy-ink);font-weight:700}.review-preview dd{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text);margin:0}.reader-link-highlight{background:var(--status-warning-bg);outline:2px solid var(--status-warning-dot);outline-offset:2px;border-radius:3px}.reader-highlight-note{border:1px solid color-mix(in srgb, var(--status-warning-fg) 30%, white);border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:8px 12px;display:flex}@media (max-width:640px){.review-preview div{grid-template-columns:1fr;gap:2px}}.review-table td strong.review-label,.review-drawer-head h2.review-label{text-transform:none}.review-decided{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.review-decided>span{flex:240px}.catalogue-feedback .text-btn{margin-left:auto}.access-signin{gap:22px;display:grid}.access-signin .access-section-head{margin-bottom:14px}.access-signin h3{letter-spacing:-.015em;margin:0;font-size:15px}.access-signin .access-section-head p{max-width:62ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.text-btn.danger{color:var(--status-danger-fg)}.text-btn.danger:hover:not(:disabled){background:var(--status-danger-bg)}.access-links{border:1px solid var(--status-warning-dot);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px 18px}.access-links .access-section-head{margin-bottom:12px}.access-links h3{letter-spacing:-.015em;margin:0;font-size:15px}.access-links .access-section-head p{max-width:64ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.access-links .access-section-head>span{background:var(--status-warning-bg);color:var(--status-warning-fg)}.access-link-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0;padding:0;list-style:none}.access-link-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.access-link-row:first-child{border-top:0}.access-link-row .access-mark{margin-top:2px}.access-link-body{gap:4px;min-width:0;display:grid}.access-link-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.access-link-title b{font-size:var(--text-sm);color:var(--text)}.access-link-email{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.access-link-reason{font-size:var(--text-sm);color:var(--status-warning-fg);flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.access-link-reason b{color:var(--text)}.access-link-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.access-link-meta code{background:var(--surface-3);color:var(--text);border-radius:4px;padding:0 4px;font-size:11px}.access-link-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.access-link-decide{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;margin-top:8px;padding:12px;display:grid}.access-link-decide.reject{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-dot) 40%, var(--line))}.access-link-decide label{gap:4px;display:grid}.access-link-decide label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.access-link-decide label>small{color:var(--muted);font-size:12px}.access-link-decide input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:0;padding:7px 10px}.access-link-decide input:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring)}.access-link-decide-actions{justify-content:flex-end;gap:8px;display:flex}.secondary-btn.danger{color:var(--status-danger-fg);border-color:color-mix(in srgb, var(--status-danger-dot) 45%, var(--line))}.secondary-btn.danger:hover:not(:disabled){background:var(--status-danger-bg)}@media (max-width:860px){.access-link-row{grid-template-columns:34px minmax(0,1fr)}.access-link-actions{grid-column:2;justify-content:flex-start}}.access-staff-links:not(:empty){margin-bottom:18px}.auth-visual{grid-template-rows:auto 1fr auto;align-content:stretch;display:grid}.auth-visual-copy{align-self:center;max-width:34rem;padding:24px 0}.auth-visual-copy h1{letter-spacing:-.025em;color:#fff;gap:2px;margin:0 0 14px;font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1.1;display:grid}.auth-visual-copy h1 span:last-child{color:var(--amalga-blue-bright,#078aff)}.auth-visual-copy p{max-width:44ch;color:var(--on-navy-muted,#a9bde3);margin:0;font-size:15px;line-height:1.6}.auth-card{gap:18px;display:grid}.auth-stack{gap:16px;display:grid}.auth-inset{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:14px}.auth-lead{color:var(--ink-2,#3b4f68);margin:0;font-size:14px;line-height:1.6}.auth-lead b{color:var(--text)}.auth-muted{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.auth-notice{border:1px solid #0000;border-radius:11px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;animation:.24s cubic-bezier(.16,1,.3,1) both riseup;display:grid}.auth-notice svg{margin-top:2px}.auth-notice b{font-weight:700}.auth-notice.error{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-dot) 40%, transparent);color:var(--status-danger-fg)}.auth-notice.warning{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning-dot) 45%, transparent);color:var(--status-warning-fg)}.auth-notice.success{background:var(--status-success-bg);border-color:color-mix(in srgb, var(--status-success-dot) 40%, transparent);color:var(--status-success-fg)}.auth-notice.info{background:var(--status-info-bg);border-color:color-mix(in srgb, var(--status-info-dot) 30%, transparent);color:var(--status-info-fg)}.auth-field{gap:6px;display:grid}.auth-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.auth-field input{border:1px solid var(--line-strong,#b9c9dd);background:var(--surface);width:100%;min-height:46px;font:inherit;color:var(--text);border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .16s,box-shadow .16s}.auth-field input:hover{border-color:var(--amalga-blue)}.auth-field input:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.auth-field input:disabled{background:var(--surface-3);color:var(--muted)}.auth-hint{color:var(--muted);font-size:12px;line-height:1.5}.auth-hint.warn{color:var(--status-warning-fg)}.auth-code{letter-spacing:.32em;text-align:center;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:24px!important}.auth-code.recovery{letter-spacing:.12em;font-size:20px!important}.auth-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.auth-links .text-btn{height:auto;padding:0;font-size:13px}.auth-link-btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.auth-check,.login-card .auth-check{letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.auth-links a.text-btn,.auth-link-btn{text-decoration:none}.auth-check input{width:17px;height:17px;accent-color:var(--amalga-blue)}.auth-facts{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;padding:12px 14px;display:grid}.auth-facts div{gap:2px;min-width:0;display:grid}.auth-facts dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.auth-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600}.auth-skeleton{gap:12px;padding:6px 0;display:grid}.auth-skeleton span{background:linear-gradient(90deg, var(--surface-2) 25%, var(--soft) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;height:16px;animation:1.4s ease-in-out infinite review-shimmer;display:block}.auth-methods{gap:8px;display:grid}.auth-sso{border:1px solid var(--line-strong,#b9c9dd);background:var(--surface);min-height:46px;color:var(--text);font:inherit;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.auth-sso:hover{border-color:var(--amalga-blue);background:var(--status-info-bg)}.auth-sso:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.auth-sso svg{color:var(--amalga-blue-deep,#0748c7)}.auth-sso small{color:var(--muted);font-weight:500}.auth-microsoft{border:1px solid var(--line-strong,#b9c9dd);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:background .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),box-shadow .14s cubic-bezier(.2,0,0,1);display:inline-flex}.auth-microsoft:hover{background:var(--surface-2);border-color:var(--amalga-blue)}.auth-microsoft:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.auth-microsoft:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-2);border-style:dashed}.auth-microsoft:disabled svg{opacity:.55}.auth-status{border-radius:var(--radius-pill);letter-spacing:.02em;place-self:flex-start start;align-items:center;gap:7px;width:fit-content;margin:-6px 0 0;padding:3px 10px 3px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.auth-status i{background:currentColor;border-radius:999px;width:7px;height:7px}.auth-status.warning{background:var(--status-warning-bg);color:var(--status-warning-fg)}.auth-divider{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:11px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);height:1px}.auth-enrol{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.auth-qr-frame{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:212px;height:212px;padding:8px;display:grid}.auth-qr-frame.auth-qr-loading{color:var(--muted);text-align:center;gap:8px;width:100%;height:auto;min-height:120px;font-size:12px}.auth-qr svg{width:196px;height:196px;display:block}.auth-manual-key{gap:6px;min-width:0;display:grid}.auth-manual-key>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.auth-manual-key code{border:1px dashed var(--line-strong,#b9c9dd);background:var(--surface-2);letter-spacing:.08em;overflow-wrap:anywhere;color:var(--text);border-radius:10px;padding:10px 12px;font-size:14px}.auth-manual-key small{color:var(--muted);font-size:12px;line-height:1.5}.auth-recovery{border:1px solid var(--status-warning-dot);background:var(--surface);border-radius:12px;gap:12px;padding:14px 16px 12px;display:grid}.auth-recovery-head{color:var(--status-warning-fg);grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.auth-recovery-head div{gap:2px;display:grid}.auth-recovery-head b{color:var(--text);font-size:14px}.auth-recovery-head span{color:var(--muted);font-size:12.5px;line-height:1.5}.auth-recovery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.auth-recovery-list code{background:var(--surface-3);letter-spacing:.06em;color:var(--text);-webkit-user-select:all;user-select:all;border-radius:8px;padding:7px 10px;font-size:14px;display:block}.auth-recovery .text-btn{justify-self:start;height:auto;padding:0}@media (max-width:860px){.auth-visual{display:none}.auth-page{grid-template-columns:minmax(0,1fr)}.auth-enrol{grid-template-columns:minmax(0,1fr);justify-items:center}.auth-manual-key{width:100%}}.access-decide-cell{min-width:300px}.access-decide-buttons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-decided{color:var(--muted)}.access-decide{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;gap:10px;padding:12px;display:grid}.access-decide.reject{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-dot) 40%, var(--line))}.access-decide label{gap:5px;display:grid}.access-decide label>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.access-decide label>small{color:var(--muted);font-size:12px;line-height:1.5}.access-decide input,.access-decide select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:0;padding:8px 10px}.access-decide input:focus-visible,.access-decide select:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring)}.access-decide-error{color:var(--status-danger-fg);margin:0;font-size:12.5px;line-height:1.5}.access-decide-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-member-ops{white-space:normal;min-width:190px}.access-member-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-member-confirm{border:1px solid color-mix(in srgb, var(--status-danger-dot) 40%, var(--line));border-radius:var(--radius-sm);background:var(--status-danger-bg);justify-items:end;gap:8px;width:24ch;margin-left:auto;padding:10px 12px;display:grid}.access-member-confirm p{text-align:left;color:var(--status-danger-fg);margin:0;font-size:12.5px;line-height:1.5}.access-member-confirm p svg{vertical-align:-2px;margin-right:4px}.access-member-confirm-actions{align-items:center;gap:8px;display:flex}.access-member-reason{text-align:left;justify-self:stretch;gap:3px;display:grid}.access-member-reason>span{letter-spacing:.06em;text-transform:uppercase;color:var(--status-danger-fg);font-size:10px;font-weight:800}.access-member-reason input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--status-danger-dot) 35%, var(--line));border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:32px;color:var(--text);font:inherit;padding:5px 9px;font-size:13px}.access-member-reason input::placeholder{color:var(--muted)}.access-member-limit,.review-table td span.access-member-limit{white-space:normal;text-align:right;max-width:none;color:var(--muted);margin:0 0 0 auto;font-size:12.5px;line-height:1.45;display:block;overflow:visible}.access-member-buttons .secondary-btn,.access-member-confirm-actions .secondary-btn,.access-panel-actions .secondary-btn,.access-assign>button,.access-link-actions .secondary-btn,.access-link-decide-actions .secondary-btn,.access-link-decide-actions .primary-btn{border-radius:var(--radius-sm);white-space:nowrap;min-height:30px;padding:4px 10px;font-size:12.5px}.access-member-buttons .secondary-btn svg,.access-panel-actions .secondary-btn svg,.access-link-actions .secondary-btn svg,.access-link-actions .text-btn svg{width:13px;height:13px}.access-link-decide-actions .primary-btn{box-shadow:0 3px 8px color-mix(in srgb, var(--teal) 22%, transparent)}.access-member-filters{flex-wrap:wrap;gap:6px;padding:0 0 12px;display:flex}.access-member-filters button{border:1px solid var(--line);background:var(--surface);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:700;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.access-member-filters button:hover{border-color:var(--line-strong);color:var(--text)}.access-member-filters button>span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:11px;font-weight:800}.access-member-filters button[aria-selected=true]{border-color:color-mix(in srgb, var(--amalga-blue) 45%, var(--line));background:var(--status-info-bg);color:var(--status-info-fg)}.access-member-filters button[aria-selected=true]>span{color:var(--status-info-fg)}.access-member-filters button:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.notif-page .catalogue-hero-actions .secondary-btn{white-space:nowrap}.notif-spin{animation:.9s linear infinite notif-spin}@keyframes notif-spin{to{transform:rotate(360deg)}}.notif-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0 18px;display:flex}.notif-toolbar .access-tabs{border-bottom:0;flex:0 auto;min-width:max-content}.notif-toolbar .access-tabs button{white-space:nowrap}.notif-search{flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:11px 18px 11px 0;display:flex}.notif-search>label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.notif-search>.secondary-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:38px;color:var(--navy-ink);padding:0 16px;font-size:13px}.notif-search-field{align-items:center;min-width:250px;display:flex;position:relative}.notif-search-field>svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.notif-search-field input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:0;padding:7px 10px 7px 32px}.notif-search-field input::placeholder{color:color-mix(in srgb, var(--muted) 70%, transparent)}.notif-search-field input:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring)}.notif-search-field input::-webkit-search-cancel-button{display:none}.notif-search-field .text-btn{height:28px;font-size:12px;position:absolute;right:4px}.notif-search-field:has(.text-btn) input{padding-right:62px}.notif-mode{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--ink-2,var(--muted));flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:10px 18px;font-size:12.5px;line-height:1.5;display:flex}.notif-panel{padding:0}.notif-panel>.catalogue-feedback{margin:14px 18px 0}.notif-skeleton{padding:18px}.audit-loading{font-size:var(--text-sm);color:var(--muted);margin:0;padding:22px 18px}.audit-col-toggle{width:40px}.audit-table td span:not(.review-pill){white-space:normal;max-width:none;margin:0;display:block;overflow:visible}.audit-table tbody tr.audit-row:hover{background:var(--surface-2)}.audit-table tbody tr.audit-row.open td{background:var(--surface-2);border-bottom-color:#0000}.audit-action{font-size:var(--text-sm);color:var(--text);font-weight:700}.audit-line{color:var(--muted);margin-top:2px;font-size:12px}.audit-actor{font-size:var(--text-sm);color:var(--text);font-weight:600}.audit-sub{color:var(--muted);font-size:12px}.audit-id{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-2,var(--muted));word-break:break-all;margin-top:2px;font-size:11px;display:block}.audit-detail-row td{background:var(--surface-2);padding:0 18px 16px}.audit-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 18px;margin:0;padding:14px 16px;display:grid}.audit-detail dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.audit-detail dd{font-size:var(--text-sm);color:var(--text);word-break:break-word;margin:2px 0 0}.audit-detail code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px}.audit-more{justify-content:center;padding:14px 18px 18px;display:flex}@media (max-width:720px){.audit-detail{grid-template-columns:minmax(0,1fr)}}.notif-empty{text-align:center;padding:44px 24px 48px}.notif-empty strong{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700;display:block}.notif-empty p{max-width:56ch;font-size:var(--text-sm);color:var(--muted);margin:6px auto 0;line-height:1.55}.notif-empty .secondary-btn,.sync-empty .secondary-btn{margin-top:14px}.notif-table{font-variant-numeric:tabular-nums}.notif-table tbody tr{cursor:default}.notif-table tbody tr.notif-row:hover{background:0 0}.notif-table tbody tr.notif-row.open td{background:var(--surface-2);border-bottom-color:#0000}.notif-table tbody tr.notif-history td{background:var(--surface-2);padding:0 14px 14px 46px}.notif-table td span:not(.review-pill){white-space:normal;max-width:none;font-size:inherit;color:inherit;margin:0;display:inline;overflow:visible}.notif-col-toggle{width:32px;padding-right:0!important}.notif-toggle{width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin-top:-3px;display:grid}.notif-toggle:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.notif-toggle:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.notif-table th:nth-child(2){min-width:250px}.notif-email{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:620;display:block!important}.notif-kind{color:var(--muted)!important;margin-top:2px!important;font-size:11.5px!important;display:block!important}.notif-subject>span:first-child{max-width:44ch;color:var(--text);font-size:13px;display:block!important}.notif-reason{overflow-wrap:anywhere;max-width:44ch;line-height:1.45;color:var(--status-danger-fg)!important;margin-top:3px!important;font-size:11.5px!important;display:block!important}.notif-reason.soft{color:var(--status-warning-fg)!important}.notif-col-num{text-align:right;white-space:nowrap}.notif-attempts{color:var(--text);font-size:13px;font-weight:650}.notif-retried{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--status-warning-fg)!important;font-size:10px!important;display:block!important}.notif-when{white-space:nowrap}.notif-when-label{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--muted)!important;font-size:10px!important;display:block!important}.notif-when>span:last-child{color:var(--text);font-size:12.5px;white-space:nowrap!important}.notif-col-actions{text-align:right;white-space:nowrap}.notif-actions,.notif-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex!important}.notif-confirm{row-gap:8px;max-width:230px}.notif-confirm>span:first-child{text-align:right;white-space:normal;flex:1 0 100%}.notif-actions .secondary-btn,.notif-confirm .secondary-btn{white-space:nowrap;min-height:30px;padding:4px 10px;font-size:12.5px}.notif-confirm .secondary-btn.danger{color:var(--status-danger-fg);border-color:color-mix(in srgb, var(--status-danger-dot) 45%, var(--line));background:var(--surface)}.notif-confirm .secondary-btn.danger:hover:not(:disabled){color:var(--status-danger-fg);background:var(--status-danger-bg)}.notif-actions .text-btn,.notif-confirm .text-btn{height:30px;font-size:12.5px}.notif-confirm>span:first-child{color:var(--text);font-size:12.5px;font-weight:600}.notif-history-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px 4px}.notif-history-body .review-skeleton{padding:0 0 10px}.notif-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.notif-history-head strong{color:var(--text);font-size:12.5px;font-weight:700}.notif-history-head>span{color:var(--muted)!important;font-size:11.5px!important}.notif-history-head code{background:var(--surface-3);color:var(--text);border-radius:4px;padding:0 4px;font-size:11px}.notif-history-body .review-hint{margin:0 0 10px}.notif-attempts-list{margin:0;padding:0;list-style:none}.notif-attempts-list li{border-top:1px solid var(--line);grid-template-columns:36px auto minmax(0,1fr);grid-template-areas:"no pill when""no error error";align-items:center;gap:2px 10px;padding:8px 0;display:grid}.notif-attempts-list li:first-child{border-top:0}.notif-attempt-no{color:var(--muted);grid-area:no;font-size:11px;font-weight:800}.notif-attempts-list .review-pill{grid-area:pill;justify-self:start}.notif-attempt-when{grid-area:when;color:var(--text)!important;font-size:12.5px!important}.notif-attempt-when small{color:var(--muted);font-size:11.5px}.notif-attempt-error{overflow-wrap:anywhere;grid-area:error;line-height:1.45;color:var(--ink-2,var(--muted))!important;font-size:12px!important}.notif-attempts-list li:has(.review-pill.danger) .notif-attempt-error{color:var(--status-danger-fg)!important}@media (max-width:980px){.notif-toolbar{flex-direction:column;gap:0}.notif-search{border-top:1px solid var(--line);justify-content:flex-start;padding:10px 18px 12px}.notif-search-field{flex:auto;min-width:0}.notif-when,.notif-table th:nth-child(6){display:none}.notif-table{min-width:720px}.notif-table th:nth-child(2){min-width:200px}.notif-subject>span:first-child{min-width:24ch}}@media (max-width:720px){.notif-col-num,.notif-table th:nth-child(5){display:none}.notif-table tbody tr.notif-history td{padding-left:14px}}.src-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.src-form .src-form-result{margin:0 20px 4px}.src-form .catalogue-create-title{align-items:center}.src-form .catalogue-create-title strong{white-space:nowrap;color:var(--text)}.src-form .catalogue-create-title span{color:var(--muted);font-size:12px;line-height:1.5}.src-workspace{padding-bottom:8px}.src-section-head{padding:18px 18px 12px}.src-section-head h3{letter-spacing:-.015em;margin:0;font-size:15px}.src-section-head p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.src-modules-head{border-top:1px solid var(--line);margin-top:8px}.src-version{gap:4px;min-width:220px;display:grid}.src-version>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.src-version select,.src-editor select,.src-editor input:not([type=radio]){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:0;padding:7px 10px}.src-version select:focus-visible,.src-editor select:focus-visible,.src-editor input:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring)}.src-group th{border-bottom:1px solid var(--line);background:var(--surface-2);text-align:left;color:var(--text);padding:12px 18px 6px;font-size:12px;font-weight:800}.src-group th>span:first-child{letter-spacing:-.01em}.src-group-count{font-variant-numeric:tabular-nums;color:var(--muted);margin-left:8px;font-size:11px;font-weight:600}.src-modules tbody+tbody .src-group th{padding-top:18px}.src-skeleton{padding:0 18px 18px}.src-table tbody tr{cursor:default}.src-table:not(.src-modules) th:first-child,.src-table:not(.src-modules) th:nth-child(2){min-width:210px}.src-table:not(.src-modules) th:nth-child(4),.src-modules th:first-child{min-width:220px}.src-table tbody tr:hover{background:0 0}.src-table td span:not(.review-pill){white-space:normal;max-width:none;font-size:inherit;color:inherit;margin:0;display:block;overflow:visible}.src-name{color:var(--text);font-size:13px;font-weight:640}.src-plain{color:var(--text);overflow-wrap:anywhere;font-size:13px}.src-sub{overflow-wrap:anywhere;max-width:48ch;line-height:1.45;color:var(--muted)!important;margin-top:2px!important;font-size:11.5px!important}.src-sub.warn{color:var(--status-warning-fg)!important}.src-row.disabled .src-name,.src-row.disabled .src-plain{color:var(--muted)}.src-row.editing td{background:var(--surface-2);border-bottom-color:#0000}.src-col-num,.src-col-actions{text-align:right;white-space:nowrap}.src-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;display:inline-flex!important}.src-actions .secondary-btn,.src-col-actions>.secondary-btn{white-space:nowrap;min-height:30px;padding:4px 10px;font-size:12.5px}.src-actions .text-btn{height:30px;font-size:12.5px}.src-detail-row td{background:var(--surface-2);padding:0 14px 14px}.src-diagnostic{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px 14px}.src-diagnostic.success{border-color:color-mix(in srgb, var(--status-success-dot) 45%, var(--line))}.src-diagnostic.warning{border-color:color-mix(in srgb, var(--status-warning-dot) 55%, var(--line))}.src-diagnostic.danger{border-color:color-mix(in srgb, var(--status-danger-dot) 45%, var(--line))}.src-diagnostic-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.src-diagnostic-head strong{text-transform:none;color:var(--text);font-size:13px;font-weight:650;display:inline}.src-diagnostic-meta{color:var(--muted);margin-left:auto;font-size:11.5px}.src-diagnostic-head .text-btn{height:28px;font-size:12px}.src-diagnostic-next{max-width:78ch;color:var(--text);margin:6px 0 0;font-size:12.5px;line-height:1.5}.src-diagnostic-facts{color:var(--muted);margin:6px 0 0;font-size:12px}.src-diagnostic-facts b{color:var(--text)}.src-diagnostic-steps{flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.src-diagnostic-steps li{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.src-diagnostic-steps code{background:var(--surface-3);color:var(--text);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:11px}.src-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:12px;padding:14px;display:grid}.src-editor-type{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.src-editor-type legend{color:var(--text);grid-column:1/-1;margin-bottom:4px;font-size:12.5px;font-weight:700}.src-editor-type label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.src-editor-type label:has(input:checked){border-color:var(--amalga-blue);background:var(--status-info-bg)}.src-editor-type label:has(input:disabled){opacity:.6;cursor:not-allowed}.src-editor-type label:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus-ring)}.src-editor-type input{accent-color:var(--amalga-blue);margin:3px 0 0}.src-editor-type label>span{gap:2px;display:grid}.src-editor-type b,.src-editor-type small{display:block}.src-editor-type b{color:var(--text);font-size:13px}.src-editor-type small{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45}.src-editor-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.src-editor-grid label{gap:4px;display:grid}.src-editor-grid label>span{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--muted)!important;font-size:10px!important}.src-editor-check .secondary-btn{white-space:nowrap;min-height:38px}@media (max-width:980px){.src-form-grid{grid-template-columns:1fr}.src-section-head{flex-wrap:wrap}.src-version{width:100%;min-width:0}.src-table{min-width:760px}.src-editor-type,.src-editor-grid{grid-template-columns:1fr}.src-editor-check .secondary-btn{width:100%}}.sync-spin{animation:.9s linear infinite notif-spin}.sync-tabs{min-height:56px}.sync-tabs button{min-height:54px;font-size:13.5px}.sync-panel{padding:0}.sync-toolbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0 18px;display:flex}.sync-toolbar .access-tabs{border-bottom:0;flex:0 auto;min-width:max-content;min-height:56px}.sync-toolbar .access-tabs button{white-space:nowrap;min-height:54px}.sync-toolbar-right{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:8px 12px;min-width:0;padding:9px 18px 9px 14px;display:flex}.sync-toolbar-right .secondary-btn{border-radius:var(--radius-sm);white-space:nowrap;align-self:flex-end;min-height:30px;margin-bottom:11px;padding:4px 10px;font-size:12.5px}.sync-toolbar-right .secondary-btn svg{width:13px;height:13px}.sync-toolbar-actions{align-self:flex-end;align-items:flex-end;gap:8px;margin-bottom:11px;display:flex}.sync-toolbar-right .sync-toolbar-actions .secondary-btn{align-self:auto;margin-bottom:0}.sync-version{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.sync-toolbar-right .text-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:34px;color:var(--amalga-blue-deep);font:inherit;white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.sync-toolbar-right .text-btn.quiet{color:var(--text-2);border-color:#0000}.sync-toolbar-right .text-btn:hover:not(:disabled){background:var(--status-info-bg)}.sync-toolbar-right .text-btn:disabled{opacity:.5;cursor:default}.sync-toolbar-schedules{padding:0 0 0 14px}.sync-kind,.sync-version{gap:3px;min-width:170px;padding:8px 0;display:grid}.sync-kind>span,.sync-version>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.sync-kind select,.sync-version select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--text);font:inherit;font-size:var(--text-sm);outline:0;padding:6px 10px}.sync-kind select:focus-visible,.sync-version select:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring)}.audit-toolbar .sync-toolbar-right{flex:auto;padding-left:18px}.audit-toolbar .sync-kind{flex:0 220px;min-width:180px}.audit-toolbar .sync-kind select{text-overflow:ellipsis}@media (max-width:720px){.audit-toolbar .sync-toolbar-right{padding-left:14px}.audit-toolbar .sync-kind,.audit-toolbar .audit-search{flex:100%;min-width:0;margin-left:0}}.audit-search{gap:3px;min-width:min(100%,280px);margin-left:auto;padding:8px 0;display:grid}.audit-search>label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.audit-search .notif-search-field{min-width:0}.audit-search .notif-search-field input{min-height:36px}.audit-summary{border-bottom:1px solid var(--line);min-height:44px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:6px 18px;font-size:12.5px;display:flex}.audit-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.audit-signins{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-weight:620;display:inline-flex}.audit-signins input{width:16px;height:16px;accent-color:var(--amalga-blue);margin:0}.audit-summary .text-btn{align-items:center;gap:6px;margin-left:auto;font-size:12.5px;display:inline-flex}.sync-fed{min-width:0;color:var(--muted);flex:260px;font-size:12px;line-height:1.45}.sync-card-reason{margin:0 0 4px}.sync-card-actions .control-reason{align-self:center;margin:0}.sync-queue{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:10px 18px;font-size:12.5px;line-height:1.5;display:flex}.sync-queue>span:last-child{flex:320px;min-width:0}.sync-queue b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.sync-inline-error{margin:14px 18px 0}.sync-skeleton{padding:18px}.sync-empty{text-align:center;padding:44px 24px 48px}.sync-empty strong{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700;display:block}.sync-empty p{max-width:58ch;font-size:var(--text-sm);color:var(--muted);margin:6px auto 0;line-height:1.55}.sync-table{font-variant-numeric:tabular-nums}.sync-table tbody tr{cursor:default}.sync-table tbody tr.sync-row:hover{background:0 0}.sync-table tbody tr.sync-row.open td{background:var(--surface-2);border-bottom-color:#0000}.sync-table tbody tr.sync-detail td{background:var(--surface-2);padding:0 14px 16px 46px}.sync-table td span:not(.review-pill){white-space:normal;max-width:none;font-size:inherit;color:inherit;margin:0;display:inline;overflow:visible}.sync-col-toggle{width:32px;padding-right:0!important}.sync-toggle{width:26px;height:26px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;margin-top:-3px;display:grid}.sync-toggle:hover{border-color:var(--line);background:var(--surface);color:var(--text)}.sync-toggle:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.sync-table th:nth-child(2){min-width:190px}.sync-kind-label,.sync-module{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:620;display:block!important}.sync-sub{overflow-wrap:anywhere;max-width:46ch;line-height:1.45;color:var(--muted)!important;margin-top:2px!important;font-size:11.5px!important;display:block!important}.sync-review-link{height:26px;margin-top:6px}.sync-sub code,.sync-run-note code,.sync-facts code{font-family:var(--font-mono,ui-monospace, Cascadia Mono, Menlo, monospace);color:var(--text-2);font-size:11px}.sync-reason{overflow-wrap:anywhere;max-width:44ch;line-height:1.45;color:var(--status-danger-fg)!important;margin-top:4px!important;font-size:11.5px!important;display:block!important}.sync-reason.soft{color:var(--status-warning-fg)!important}.sync-col-num{text-align:right;white-space:nowrap}.sync-attempts{color:var(--text);font-size:13px;font-weight:650}.sync-attempts small{color:var(--muted);font-size:11px;font-weight:500}.sync-when{white-space:nowrap}.sync-when-label{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:var(--muted)!important;font-size:10px!important;display:block!important}.sync-when>span:last-child{color:var(--text);font-size:12.5px;white-space:nowrap!important}.sync-col-actions{text-align:right;white-space:nowrap}.sync-actions,.sync-confirm{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.sync-actions .secondary-btn,.sync-confirm .secondary-btn{align-items:center;gap:6px;height:32px;padding:0 11px;font-size:12px;display:inline-flex}.sync-confirm .secondary-btn.danger{border-color:var(--status-danger-fg);color:var(--status-danger-fg)}.sync-confirm .secondary-btn.danger:hover:not(:disabled){background:var(--status-danger-bg)}.sync-confirm>span:first-child{color:var(--text);text-align:right;max-width:22ch;font-size:12px;font-weight:600;white-space:normal!important}.sync-actions .text-btn,.sync-confirm .text-btn{align-items:center;gap:5px;height:32px;padding:0 9px;font-size:12px;display:inline-flex}.sync-detail-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:12px;padding:12px 14px 4px;display:grid}.sync-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.sync-detail-head strong{color:var(--text);font-size:13px}.sync-detail-head span{color:var(--muted);font-size:11.5px}.sync-facts{flex-wrap:wrap;gap:8px 22px;margin:0;display:flex}.sync-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.sync-facts dd{color:var(--text);margin:2px 0 0;font-size:12.5px}.sync-attempt-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.sync-attempt-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:34px auto minmax(0,1fr);grid-template-areas:"no pill when""no error error";align-items:center;gap:2px 10px;padding:8px 10px;display:grid}.sync-attempt-no{color:var(--muted);grid-area:no;font-size:12px;font-weight:700}.sync-attempt-list .review-pill{grid-area:pill;justify-self:start}.sync-attempt-when{color:var(--text);grid-area:when;font-size:12px}.sync-attempt-when small{color:var(--muted);font-size:11px}.sync-attempt-error{color:var(--text-2);overflow-wrap:anywhere;grid-area:error;font-size:12px;line-height:1.45}.sync-settings{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.sync-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);align-content:start;gap:14px;padding:16px 18px 14px;display:grid}.sync-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.sync-card-head>svg{color:var(--amalga-blue-deep);margin-top:2px}.sync-card-head h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:15px}.sync-card-head p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.sync-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.sync-check input{width:16px;height:16px;accent-color:var(--amalga-blue);margin:2px 0 0}.sync-check input:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.sync-check input:disabled{cursor:not-allowed}.sync-check>span{gap:2px;display:grid}.sync-check b{color:var(--text);font-size:13px;font-weight:650}.sync-check small{color:var(--muted);font-size:12px;line-height:1.5}.sync-check.compact{border-top:1px solid var(--line);padding:8px 0}.sync-check.compact b{font-size:12.5px}.sync-check.compact small{font-size:11.5px}.sync-fields{grid-template-columns:minmax(0,1fr) 84px 84px;align-items:start;gap:10px 12px;display:grid}.sync-fields .sync-mode{grid-column:1/-1;margin-top:2px}.sync-fields>label{gap:4px;display:grid}.sync-fields>label>span,.sync-mode legend,.sync-codes legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.sync-fields input[type=number],.sync-fields select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;outline:0;padding:7px 10px}.sync-fields input[type=number]:focus-visible,.sync-fields select:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring)}.sync-fields input[type=number]:disabled,.sync-fields select:disabled{opacity:.5}.sync-fields select{cursor:pointer;font-variant-numeric:tabular-nums}.sync-fields select:disabled{cursor:not-allowed}.sync-utc-echo{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;margin:-2px 0 0;font-size:11.5px;line-height:1.5}.sync-mode,.sync-codes{border:0;min-width:0;margin:0;padding:0}.sync-mode{gap:6px;display:grid}.sync-mode legend{margin-bottom:4px}.sync-mode label{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.sync-mode input{width:16px;height:16px;accent-color:var(--amalga-blue);margin:2px 0 0}.sync-mode input:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.sync-mode span{color:var(--text);font-size:13px;font-weight:600;display:grid}.sync-mode small{color:var(--muted);font-size:11.5px;font-weight:400}.sync-codes legend{margin-bottom:2px}.sync-codes-note{border-top:1px solid var(--line);color:var(--muted);margin:8px 0 0;padding-top:8px;font-size:11.5px;line-height:1.5}.sync-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.sync-card-actions .secondary-btn{height:36px;padding:0 14px;font-size:13px}.sync-card-actions .text-btn{border-radius:var(--radius-sm);height:32px;color:var(--text-2);font:inherit;background:0 0;border:1px solid #0000;padding:0 10px;font-size:12px;font-weight:600}.sync-card-actions .text-btn:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.sync-readonly{color:var(--muted);font-size:12px}.sync-runs-head{padding:18px 18px 10px}.sync-runs-head h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:15px}.sync-runs-head p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.sync-runs th:nth-child(2){min-width:170px}.sync-run-modules{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.sync-run-modules li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:10px 12px;display:grid}.sync-run-module-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sync-run-module-head strong{color:var(--text);font-size:13px}.sync-run-module-head .sync-sub{margin:0!important;display:inline!important}.sync-run-note{color:var(--text-2);margin:0;font-size:12px;line-height:1.45}.sync-run-note.danger{color:var(--status-danger-fg)}.sync-counters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sync-counters-mode{color:var(--muted);flex-basis:100%;font-size:11.5px}.sync-counters .review-pill b{font-variant-numeric:tabular-nums}@media (max-width:1180px){.sync-settings{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.sync-fields{grid-template-columns:1fr 1fr}.sync-fields .sync-zone{grid-column:1/-1}.sync-toolbar-right{padding-left:14px}}.review-source-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.review-source-actions .secondary-btn,.review-source-actions .text-btn{align-items:center;gap:6px;display:inline-flex}.review-source-actions .text-btn{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--amalga-blue-deep);font:inherit;border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:640}.review-source-actions .text-btn.quiet{color:var(--text-2);border-color:#0000}.review-source-actions .text-btn:hover:not(:disabled){background:var(--status-info-bg)}.review-source-actions .text-btn:disabled{opacity:.5;cursor:default}.review-replace{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;margin-top:2px;display:grid}.review-replace input{width:15px;height:15px;accent-color:var(--amalga-blue);margin:2px 0 0}.review-replace input:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.review-replace span{gap:1px;display:grid}.review-replace b{color:var(--text);font-size:12px;font-weight:650}.review-replace small{color:var(--muted);font-size:11px;line-height:1.45}.review-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-history-head>div{flex:360px;min-width:0}.review-history-head>.review-history-rollback,.review-history-head>.review-history-reason{margin-left:auto}.review-history-head>div>span code{font-size:11px}.review-history-rollback{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--amalga-blue-deep);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:640;display:inline-flex}.review-history-rollback:hover:not(:disabled){background:var(--status-info-bg)}.review-history-rollback:disabled{opacity:.5;cursor:default}.review-history-rollback:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.review-history-reason{max-width:34ch;color:var(--muted);text-align:right;font-size:11px;line-height:1.45}.review-confirm.review-confirm-inline{border-color:color-mix(in srgb, var(--status-danger-dot) 40%, var(--line));background:var(--surface-2);gap:12px;margin-top:4px;padding:14px 16px;display:grid}.review-confirm.review-confirm-inline strong{font-size:14px}.review-confirm.review-confirm-inline p{max-width:none}.review-confirm.review-confirm-inline p code,.review-confirm.review-confirm-inline .review-summary code{color:var(--text-2);word-break:break-all;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Menlo,Consolas,monospace;font-size:11px}.review-confirm.review-confirm-inline .review-decision-row{justify-content:flex-end}.review-confirm.review-confirm-inline.calm{border-color:var(--line-strong)}.review-module>.review-confirm-inline{margin-top:12px}.review-confirm-warning{border:1px solid color-mix(in srgb, var(--status-warning-dot) 45%, var(--line));border-radius:var(--radius-sm);background:var(--status-warning-bg);color:var(--status-warning-fg);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.review-confirm-warning>svg{flex:none;margin-top:2px}.review-main>.review-publish-card{margin-top:16px}.review-empty .secondary-btn,.review-empty .text-btn{margin-top:8px}.review-lifecycle .review-summary dd{text-align:right}.review-lifecycle-hospitals{gap:6px;margin:0;padding:0;list-style:none;display:grid}.review-lifecycle-hospitals li{font-size:var(--text-xs);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.review-lifecycle-hospitals b{color:var(--text);font-weight:600}.review-retention{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.review-retention-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.review-retention-head .text-btn{height:26px;color:var(--amalga-blue-deep);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:11.5px;font-weight:640}.review-retention-head .text-btn:hover:not(:disabled){background:var(--status-info-bg)}.review-retention-head .text-btn:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.review-retention p{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted);margin:0}.review-retention p b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.review-retention-form{gap:8px;display:grid}.review-retention-form label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.review-retention-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:8px;padding:7px 11px;font-weight:500}.review-retention-form input:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.review-retention-form .review-decision-row{justify-content:flex-end}.product-select{width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.product-select strong{font-size:15px;font-weight:700}.product-select span{color:var(--muted);font-size:12px}.product-select:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:3px;border-radius:4px}.product-row.selected{background:color-mix(in srgb, var(--amalga-blue) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--amalga-blue)}.product-row .catalogue-confirm,.version-record .catalogue-confirm,.module-record .catalogue-confirm{margin-top:var(--space-3);grid-column:1/-1}.catalogue-hint{border:1px dashed var(--line-strong);color:var(--muted);border-radius:12px;justify-items:start;gap:6px;margin-bottom:18px;padding:18px 16px;font-size:13px;line-height:1.45;display:grid}.catalogue-hint>svg{color:var(--line-strong)}.catalogue-hint strong{color:var(--text);font-weight:700}.catalogue-hint p{margin:0}.catalogue-inline-add{justify-content:center;width:100%;margin-bottom:18px}.version-composer .catalogue-composer-actions{justify-content:flex-end;gap:10px;display:flex}.version-composer .catalogue-composer-actions .primary-btn{width:auto}.version-record-main strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.version-record-main strong .module-status{font-style:normal}@media (max-width:680px){.notif-toolbar .access-tabs,.sync-toolbar .access-tabs{flex-wrap:wrap;min-width:0;max-width:100%;min-height:0;padding-bottom:0;overflow:visible}.notif-toolbar .access-tabs button,.sync-toolbar .access-tabs button{flex:none;min-height:48px}}.help-switch{border:1px solid var(--reader-navy-line);background:var(--reader-navy-2);border-radius:10px;padding:3px;display:inline-flex}.help-switch button{min-height:32px;color:var(--reader-on-navy-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.help-switch button.active{background:var(--reader-blue);color:var(--chrome-active-fg)}.help-switch button:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.help-toc{align-content:start;gap:2px;display:grid}.help-toc-group{gap:1px;margin-bottom:8px;display:grid}.help-toc-head{align-items:center;gap:2px;display:flex}.help-toc-count{font-variant-numeric:tabular-nums;color:var(--reader-on-navy-muted);flex:none;padding-right:8px;font-size:11px;font-weight:700}.help-toc .help-toc-chapter{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--reader-on-navy);border-radius:8px;flex:1;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none;display:block}.help-toc .help-toc-chapter.current{color:var(--chrome-active-fg)}.help-toc .help-toc-chapter:hover,.help-toc .help-toc-item:hover{background:var(--reader-navy-2)}.help-toc-items[hidden]{display:none}.help-toc-items{border-left:1px solid var(--reader-navy-line);gap:5px;margin:4px 0 0 14px;padding-left:10px;display:grid}.help-toc .help-toc-item{color:var(--reader-on-navy-muted);border-radius:8px;padding:5px 10px;font-size:13px;line-height:1.45;text-decoration:none;transition:color .14s cubic-bezier(.2,0,0,1),background .14s cubic-bezier(.2,0,0,1);display:block}.help-toc .help-toc-item:hover{color:var(--reader-on-navy)}.help-toc-head .reader-tree-twisty svg{transition:transform .16s}.help-toc-head .reader-tree-twisty svg.closed{transform:rotate(-90deg)}.help-toc .help-toc-item.current{background:var(--amalga-blue);color:var(--chrome-active-fg)}.help-toc .help-toc-chapter:focus-visible,.help-toc .help-toc-item:focus-visible{outline:2px solid var(--chrome-focus);outline-offset:2px}.help-status{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:13px}.help-title{margin-bottom:18px}.help-content h2,.help-content h3{scroll-margin-top:16px}.help-content h2{border-top:1px solid var(--line);margin-top:40px;padding-top:18px}.help-content h2:first-child{border-top:0;margin-top:0;padding-top:0}.help-content .help-anchor{color:var(--line-strong);opacity:0;margin-left:8px;font-weight:500;text-decoration:none}.help-content h2:hover .help-anchor,.help-content h3:hover .help-anchor,.help-content .help-anchor:focus-visible{opacity:1}.help-content img{border:1px solid var(--line);border-radius:10px;max-width:100%;height:auto;margin:12px 0 18px;display:block}.help-rail-chapter{color:var(--navy-ink);margin:-4px 0 8px;font-size:13px;font-weight:700}.learn-how{color:var(--amalga-blue-deep);font-weight:600;text-decoration:none}.learn-how:hover,.learn-how:focus-visible{text-decoration:underline}.review-workflow-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--amalga-blue-deep);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.review-workflow-link:hover{border-color:color-mix(in srgb, var(--amalga-blue) 35%, var(--line));background:var(--status-info-bg)}.review-workflow-link:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}@media (max-width:720px){.review-hero{flex-direction:column;align-items:flex-start}}.review-occurrence-table td .review-origin,.review-occurrence-table td .review-origin-target{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.review-occurrence-table td .review-origin-target{align-items:baseline}.review-occurrence-table td{overflow-wrap:anywhere}.review-occurrence-table td a,.review-occurrence-table td .review-label{overflow-wrap:anywhere;min-width:0}.review-occurrence-table td span:not(.review-pill){max-width:100%}.review-occurrence-table td .review-origin{font-size:var(--text-xs);margin-top:4px;font-weight:600}.review-occurrence-table td .review-origin-target svg{color:var(--muted);flex:none}.review-occurrence-table td .review-origin-target:hover svg{color:var(--amalga-blue-deep)}.review-table td span.review-target-id{white-space:normal;max-width:none;font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex;overflow:visible}.review-target-id code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text)}.review-target-id .text-btn{height:24px;font-size:var(--text-xs);gap:4px;padding:0 6px}.help-drawer-layer{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-drawer-scrim{cursor:pointer;background:#061c466b;border:0;padding:0;position:absolute;inset:0}.help-drawer{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100vw);animation:.22s cubic-bezier(.16,1,.3,1) help-drawer-in;display:flex;position:relative;box-shadow:-18px 0 50px #061c4638}.help-drawer:focus{outline:none}.help-drawer-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2px 10px;padding:16px 16px 14px 20px;display:grid}.help-drawer-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1;margin:0;font-size:10px;font-weight:800}.help-drawer-head h2{color:var(--navy-ink);grid-column:1;margin:0;font-size:17px;font-weight:700;line-height:1.3}.help-drawer-open{color:var(--amalga-blue-deep);grid-column:1;justify-self:start;margin-top:6px;font-size:13px;font-weight:700;text-decoration:none}.help-drawer-open:hover,.help-drawer-open:focus-visible{text-decoration:underline}.help-drawer-close{grid-area:1/2/span 3;align-self:start}.help-drawer-body{flex:1;min-height:0;padding:16px 20px 28px;font-size:14.5px;line-height:1.65;overflow-y:auto}.help-drawer-body>div>:first-child{margin-top:0}.help-drawer-note{color:var(--muted);margin:0}.help-drawer-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 12px;display:flex;overflow-x:auto}.help-drawer-tabs button{min-height:44px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:13px;font-weight:700;position:relative}.help-drawer-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.help-drawer-tabs button:hover{color:var(--text)}.help-drawer-tabs button.active{color:var(--amalga-blue-deep)}.help-drawer-tabs button.active:after{background:var(--amalga-blue)}.help-drawer-tabs button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px;border-radius:var(--radius-sm)}.help-drawer-trail{border-bottom:1px solid var(--line);padding:6px 12px}.help-drawer-back{align-items:center;gap:6px;height:32px;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.help-drawer-head h2:focus{outline:none}.help-content a{color:var(--amalga-blue-deep);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--amalga-blue) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--amalga-blue) 35%, transparent);text-underline-offset:3px;font-weight:600}.help-content a:hover{text-decoration-color:currentColor}.help-content a:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px;border-radius:2px}@keyframes help-drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (max-width:600px){.help-drawer{border-left:0;width:100vw}}@media (prefers-reduced-motion:reduce){.help-drawer{animation:none}}.shell-help-basics{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-2);gap:6px;margin:0;padding-left:18px;display:grid}.shell-help-basics b{color:var(--text);font-weight:700}.shell-help-manual,.shell-help-screen{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--muted)}.shell-help-manual a,.shell-help-screen a{color:var(--amalga-blue-deep);font-weight:700;text-decoration:none}.shell-help-manual a:hover,.shell-help-manual a:focus-visible,.shell-help-screen a:hover,.shell-help-screen a:focus-visible{text-decoration:underline}.shell-help-build{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--muted)}.shell-help-build b{color:var(--text);font-weight:700;display:block}.admin-token-banner{align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid;display:flex}.admin-token-banner p{margin:0}.admin-token-banner b{font-weight:700}.admin-token-banner>svg{flex:none;margin-top:2px}.admin-token-banner.warn{background:var(--status-warning-bg);border-color:color-mix(in srgb, var(--status-warning-dot) 40%, transparent);color:var(--status-warning-fg)}.admin-token-banner.bad{background:var(--status-danger-bg);border-color:color-mix(in srgb, var(--status-danger-dot) 40%, transparent);color:var(--status-danger-fg)}.src-field-note{font-size:var(--text-xs);font-weight:500;line-height:var(--leading-normal);text-transform:none;letter-spacing:normal;color:var(--muted);margin-top:4px;display:block}.auth-build{left:0;right:0;bottom:var(--space-5);justify-content:center;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);margin:0;display:flex;position:absolute}.auth-build code{font-family:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2)}.shell-help-build code,.reader-context-status code{font-family:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.shell-help-build code{color:var(--text-2);margin-top:2px;display:block}.reader-context-status code{color:inherit}.shell-help-keys{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.shell-help-keys h3{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}@media (hover:none){.shell-help-keys{display:none}}.sync-workspace .access-tabs{padding-left:0}.notif-searching{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:12px 0 0;padding:8px 14px;font-size:13px;display:flex}.notif-searching b{color:var(--text);font-weight:700}.review-actions-key{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-top:20px}.review-actions-key>summary{cursor:pointer;border-radius:var(--radius-md);color:var(--navy-ink);align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.review-actions-key>summary::-webkit-details-marker{display:none}.review-actions-key>summary:hover{background:var(--surface-2)}.review-actions-key>summary:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.review-actions-key>summary svg{color:var(--muted);flex:none;transition:transform .16s cubic-bezier(.2,0,0,1)}.review-actions-key[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0}.review-actions-key[open]>summary svg{transform:rotate(90deg)}.review-actions-key dl{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:12px;margin:0;padding:14px 16px 16px;display:grid}.review-actions-key dl>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:12px 14px}.review-actions-key dt{color:var(--navy-ink);font-size:13px;font-weight:700}.review-actions-key dd{color:var(--text-2);margin:4px 0 0;font-size:12.5px;line-height:1.55}.review-actions-key dd b{color:var(--text);font-weight:700}@media (prefers-reduced-motion:reduce){.review-actions-key>summary svg{transition:none}}.resize-handle{z-index:20;cursor:col-resize;touch-action:none;background:0 0;align-self:stretch;width:10px;position:relative}.resize-handle:before{content:"";background:0 0;width:1px;transition:background .14s cubic-bezier(.2,0,0,1);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.resize-handle:hover:before,.resize-handle.dragging:before{background:var(--amalga-blue)}.resize-handle:focus-visible{outline:none}.resize-handle:focus-visible:before{background:var(--amalga-blue-bright);width:3px}.resize-handle.dragging{cursor:col-resize}.reader:has(>.reader-body>.resize-handle) .reader-body{grid-template-columns:var(--rail-width,300px) 10px minmax(0, 1fr)}.reader-body:has(>.resize-handle){grid-template-columns:var(--rail-width,300px) 10px minmax(0, 1fr)}.reader-nav-closed .reader-body:has(>.resize-handle){grid-template-columns:minmax(0,1fr)}.review-drawer{width:min(var(--drawer-width,520px), 100vw)}.review-drawer>.resize-handle{width:10px;position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.resize-handle:before{transition:none}}.app-booting{background:var(--ground);min-height:100vh;color:var(--muted);place-items:center;padding:24px;font-size:14px;display:grid}.shell-status{background:var(--ground);align-content:center;place-items:center;min-height:100%;padding:clamp(28px,8vh,72px) 20px;display:grid;overflow-y:auto}.shell-status>.document-unavailable{margin:0}.shell-status>.document-unavailable>svg{color:var(--amalga-blue)}.learn-how.shell-status-help{font-size:12px}.login-card p.auth-destination{border:1px solid color-mix(in srgb, var(--amalga-blue) 26%, var(--line));border-radius:var(--radius-sm);background:var(--status-info-bg);color:var(--status-info-fg);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.login-card p.auth-destination .auth-destination-name{color:var(--navy-ink);overflow-wrap:anywhere;font-weight:650}.auth-path{font-family:var(--font-mono,ui-monospace, Consolas, monospace);overflow-wrap:anywhere;color:var(--navy-ink);font-size:12.5px}.auth-notice .auth-inline-link{height:auto;font:inherit;color:inherit;padding:0;font-weight:700;text-decoration:underline;display:inline}@media (max-width:600px){.login-page{grid-template-rows:auto minmax(0,1fr)}.login-visual{gap:12px;padding:18px 20px 20px}.login-visual .retrieval-sim,.login-visual .clinical-network,.login-visual .visual-status{display:none}.login-visual .visual-story{grid-template-rows:auto;gap:0}.visual-copy h1{font-size:clamp(23px,6.4vw,31px)}.login-panel{padding-top:22px}}.admin-rail-count{border-radius:var(--radius-pill);background:var(--status-warning-bg);min-width:20px;color:var(--status-warning-fg);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:800}.admin-rail-list button.active .admin-rail-count{color:#fff;background:#ffffff38}.feedback-kind{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.feedback-kind-label{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:6px;font-weight:800}.feedback-kind .text-btn{align-items:center;gap:6px;display:inline-flex}.feedback-kind .text-btn.active{background:var(--status-info-bg);color:var(--status-info-fg);font-weight:700}.feedback-open{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.feedback-open:hover{color:var(--amalga-blue-deep);text-underline-offset:2px;text-decoration:underline}.feedback-open:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px;border-radius:var(--radius-sm)}.feedback-row.open{background:var(--status-info-bg)}.feedback-table td{vertical-align:top}.feedback-detail h3{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-weight:800}.feedback-detail h3+p{font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 16px;line-height:1.6}.feedback-detail h3+p:last-child{margin-bottom:0}.feedback-drawer .review-drawer-head h2{text-transform:none}.feedback-moves{flex-wrap:wrap;gap:8px;display:flex}.feedback-note textarea{box-sizing:border-box;width:100%}.shell-help .shell-popover-panel{overscroll-behavior:contain;max-height:min(78vh,720px);overflow-y:auto}.shell-help-report{border-top:1px solid var(--line);margin:14px 0 0;padding-top:14px}.shell-help-report>button{justify-content:center;width:100%}.feedback-form{gap:12px;margin-top:12px;display:grid}.feedback-form>p{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.5}.feedback-kinds{border:0;margin:0;padding:0}.feedback-kinds legend{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 0 6px;font-weight:800}.feedback-kinds>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.feedback-kinds label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:7px;padding:9px 10px;font-weight:600;display:flex;position:relative}.feedback-kinds label svg{color:var(--muted);flex:none}.feedback-kinds input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.feedback-kinds label:has(input:checked){border-color:var(--amalga-blue);background:var(--status-info-bg);color:var(--status-info-fg)}.feedback-kinds label:has(input:checked) svg{color:var(--amalga-blue-deep)}.feedback-kinds label:has(input:focus-visible){outline:2px solid var(--amalga-blue);outline-offset:2px}.feedback-field{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:5px;font-weight:800;display:grid}.feedback-field input,.feedback-field textarea{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font-family:inherit;font-size:var(--text-md);letter-spacing:normal;text-transform:none;padding:9px 11px;font-weight:500}.feedback-field textarea{resize:vertical;min-height:62px}.feedback-field input:focus-visible,.feedback-field textarea:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--amalga-blue) 24%, transparent);outline:none}.feedback-context{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.feedback-context summary{font-size:var(--text-xs);color:var(--text-2);cursor:pointer;padding:8px 11px;font-weight:700}.feedback-context summary:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px;border-radius:var(--radius-sm)}.feedback-context dl{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;padding:0 11px 11px;display:grid}.feedback-context dt{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.feedback-context dd{font-size:var(--text-xs);color:var(--text-2);overflow-wrap:anywhere;margin:0}.feedback-context dd.mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs)}.feedback-sent{border:1px solid var(--status-success-fg);border-radius:var(--radius-sm);background:var(--status-success-bg);color:var(--status-success-fg);font-size:var(--text-sm);gap:6px;padding:12px;line-height:1.55;display:grid}.feedback-sent code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);font-weight:700}.feedback-form-actions{gap:8px;display:flex}.feedback-form-actions .primary-btn{flex:1}.feedback-kind{padding:0 18px}@media (max-width:980px){.feedback-kind{border-top:1px solid var(--line);box-sizing:border-box;width:100%;padding:4px 18px 12px}}.staff-auto-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 16px;display:flex}.staff-auto-note svg{color:var(--amalga-blue);flex:none;margin-top:3px}.staff-arrivals{margin-top:12px}.staff-page .catalogue-create-title{gap:10px}.staff-page .catalogue-create-title svg{flex:none;margin-top:2px}.staff-page .catalogue-create-title strong{white-space:nowrap;color:var(--text);font-size:14px;font-weight:600;line-height:var(--leading-normal)}.staff-page .catalogue-create-title span{color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.staff-filters{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:20px 0 12px;display:flex}.staff-filters .access-member-filters{margin:0}.staff-filter-role select,.staff-filter-search input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text);font:inherit;font-size:var(--text-sm);padding:7px 11px}.staff-filter-role select:focus-visible,.staff-filter-search input:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:1px}.staff-filter-search{color:var(--muted);flex:260px;align-items:center;display:flex;position:relative}.staff-filter-search svg{pointer-events:none;position:absolute;left:11px}.staff-filter-search input{width:100%;padding-left:34px}.staff-filter-search input::placeholder{color:var(--muted)}.staff-you{letter-spacing:.06em;text-transform:uppercase;color:var(--amalga-blue-deep);margin-left:8px;font-size:10px;font-style:normal;font-weight:800}.review-table.staff-table td .staff-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);white-space:nowrap;width:auto;max-width:none;font-size:var(--text-2xs);color:var(--text-2);align-items:center;gap:5px;margin:0;padding:2px 8px;font-weight:700;display:inline-flex;overflow:visible;margin-top:6px!important}.review-table.staff-table td .staff-perm{white-space:normal;text-overflow:clip;max-width:34ch;font-size:var(--text-xs);color:var(--muted);display:block;overflow:visible}.review-table.staff-table .access-member-ops{white-space:nowrap;min-width:0}.review-table.staff-table .staff-ops{flex-wrap:nowrap;gap:6px}.review-table.staff-table .staff-ops .text-btn{white-space:nowrap;flex:none}.review-table.staff-table .staff-group-row th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-3);text-align:left;vertical-align:middle;padding:0}.review-table.staff-table .staff-group:first-of-type .staff-group-row th{border-top:0}.review-table.staff-table .staff-group-toggle{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.review-table.staff-table .staff-group-toggle:hover{background:color-mix(in srgb, var(--amalga-blue) 6%, var(--surface-3))}.review-table.staff-table .staff-group-toggle:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.review-table.staff-table .staff-group-toggle>svg{color:var(--muted);flex:none;transition:transform .16s ease-out}.review-table.staff-table .staff-group-toggle>svg.closed{transform:rotate(-90deg)}.review-table.staff-table .staff-group-folded .staff-group-row th{border-bottom:1px solid var(--line)}.review-table.staff-table .staff-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--text);align-items:center;gap:8px;margin-right:4px;font-size:11px;font-weight:800;display:inline-flex}.review-table.staff-table .staff-group-name b{border-radius:var(--radius-pill);background:var(--status-info-bg);min-width:22px;height:20px;color:var(--status-info-fg);letter-spacing:0;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.review-table.staff-table .staff-group-name .review-pill{margin-left:2px}.review-table.staff-table td .staff-group-means,.review-table.staff-table th .staff-group-means{font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500;display:inline}.review-table.staff-table td .staff-locked{white-space:normal;text-overflow:clip;max-width:30ch;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--muted);margin:0;display:block;overflow:visible}.review-table.staff-table tr.staff-row-open td{border-bottom:0}.review-table.staff-table .staff-edit-row td{padding:0 0 18px}.staff-edit-panel{border:1px solid var(--amalga-blue);border-radius:var(--radius-md);background:var(--surface-2);gap:16px;padding:16px 18px;display:grid}.staff-edit-fields{grid-template-columns:minmax(0,260px) minmax(0,420px);gap:14px 20px;display:grid}.staff-flags{border:0;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 20px;margin:0;padding:0;display:grid}.staff-flags legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.review-table.staff-table .staff-flags .access-check>span{white-space:normal;text-overflow:clip;max-width:none;font-size:var(--text-sm);color:var(--text);gap:1px;margin:0;font-weight:500;display:grid;overflow:visible}.review-table.staff-table .staff-flags .access-check small{font-size:var(--text-xs);color:var(--muted);font-weight:400}.staff-flags .staff-flag-locked{opacity:.6}@media (max-width:860px){.staff-edit-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.access-members.staff-table td:nth-child(3){grid-area:auto/1/auto/-1;justify-self:start}.access-members.staff-table td:nth-child(4){grid-area:2/2/span 2;justify-self:end}.access-members.staff-table td:nth-child(5){grid-column:1/-1}.access-members.staff-table .staff-group-row,.access-members.staff-table .staff-group-row th{padding:0;display:block}.review-table.staff-table .staff-group-toggle{flex-wrap:wrap;row-gap:4px}.review-table.staff-table .staff-group-toggle .staff-group-means{flex-basis:100%;padding-left:24px}.review-table.staff-table .staff-ops{flex-wrap:wrap}.review-table.staff-table .access-member-buttons{justify-content:flex-start}}.access-notice{border:1px solid color-mix(in srgb, var(--status-info-fg) 22%, white);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--text-sm);line-height:var(--leading-normal);align-items:center;gap:10px;margin:16px clamp(20px,3.5vw,48px) 0;padding:10px 12px 10px 14px;animation:.24s cubic-bezier(.16,1,.3,1) both riseup;display:flex}.access-notice>svg{flex:none}.access-notice p{flex:auto;min-width:0;margin:0}.access-notice-demoted,.access-notice-membership_ended{border-color:var(--line);background:var(--status-neutral-bg);color:var(--status-neutral-fg)}.access-notice-withdrawn{border-color:color-mix(in srgb, var(--status-warning-fg) 22%, white);background:var(--status-warning-bg);color:var(--status-warning-fg)}.access-notice .text-btn{white-space:nowrap;flex:none}.access-notice-dismiss{width:30px;height:30px;color:inherit;opacity:.75;background:0 0;border:0;flex:none}.access-notice-dismiss:hover,.access-notice-dismiss:focus-visible{opacity:1}@media (max-width:640px){.access-notice{align-items:flex-start;margin-inline:16px}.access-notice:has(.text-btn){flex-wrap:wrap}.access-notice:has(.text-btn) p{flex-basis:calc(100% - 60px)}.access-notice .text-btn{margin-left:26px}}.auth-steps{color:var(--ink-2,#3b4f68);gap:4px;margin:0;padding-left:20px;font-size:13px;line-height:1.55;display:grid}.auth-steps li::marker{color:var(--muted);font-variant-numeric:tabular-nums}.staff-table td .staff-invite-again{height:auto;margin-top:6px;padding:0;font-size:12.5px;font-weight:600;display:block}.sdk-upload-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin:var(--space-4) 0;border:1px dashed var(--line-strong);border-radius:var(--radius-md,12px);background:var(--surface-2);padding:14px 16px;display:flex}.sdk-upload-row>div{min-width:0}.sdk-upload-row strong{color:var(--text);font-size:14px;font-weight:600;display:block}.sdk-upload-row .review-hint{margin:2px 0 0}.sdk-upload-row .sdk-rejected{color:var(--status-warning-fg);align-items:flex-start;gap:6px;margin-top:6px;display:flex}.sdk-upload-row .sdk-rejected svg{flex:none;margin-top:2px}.sdk-upload-row .secondary-btn{flex:none}.sdk-spin{animation:1.1s linear infinite sdk-spin}@keyframes sdk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sdk-spin{animation:none}}.sdk-page .review-table td.mono{font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;font-size:12.5px}.sdk-page .sdk-where{color:var(--text-2);overflow-wrap:anywhere;font-size:13px}.sdk-page .sdk-empty{text-align:center;color:var(--text-2);padding:18px}.sdk-ack-all{gap:var(--space-3);margin:0 0 var(--space-3);justify-items:start;display:grid}.sdk-ack-all .review-confirm-inline{justify-self:stretch}.sdk-page .access-tabs .review-count{margin-left:6px}.sdk-changes .sdk-col-api{width:46%}.sdk-changes .sdk-col-version{width:16%}.sdk-changes .sdk-col-change{width:22%}.sdk-method{min-width:44px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-radius:6px;justify-content:center;align-items:center;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.sdk-method-get{background:var(--status-info-bg);color:var(--status-info-fg)}.sdk-method-post{background:var(--status-success-bg);color:var(--status-success-fg)}.sdk-method-put,.sdk-method-patch{background:var(--status-warning-bg);color:var(--status-warning-fg)}.sdk-method-delete{background:var(--status-danger-bg);color:var(--status-danger-fg)}.reader-tree a .sdk-method{flex:none;min-width:38px;margin-right:2px;font-size:10px}.reader-details dd .sdk-method{font-size:11px}.document-content .sdk-request{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 22px;padding:10px 12px;display:flex}.document-content .sdk-request .sdk-method{min-width:52px;font-size:12px}.document-content .sdk-request .sdk-server{color:var(--text-2);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.document-content .sdk-request code.sdk-path{color:var(--text);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.document-content .sdk-meta{color:var(--text-2);margin:-6px 0 18px;font-size:14px}.document-content .sdk-version,.document-content .sdk-count{font-family:var(--font-mono);font-size:13px}.document-content .sdk-count{color:var(--text-2);margin-left:4px}.document-content .sdk-required{color:var(--status-danger-fg);letter-spacing:.02em;margin-left:6px;font-size:11px;font-weight:700}.document-content .sdk-inherited{color:var(--text-2);margin-left:6px;font-size:12px}.document-content .sdk-type,.document-content .sdk-type-nullable,.document-content .sdk-type-enum{font-family:var(--font-mono);font-size:13px}.document-content .sdk-type-nullable,.document-content .sdk-type-enum{color:var(--text-2)}.document-content a.sdk-schema-link{font-family:var(--font-mono);font-size:13px}.document-content .sdk-schema-missing{color:var(--status-warning-fg);font-family:var(--font-mono);font-size:12.5px}.document-content .sdk-deprecated,.document-content .sdk-change{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;background:var(--status-neutral-bg);color:var(--status-neutral-fg);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.document-content .sdk-deprecated{background:var(--status-warning-bg);color:var(--status-warning-fg)}.document-content .sdk-change-added{background:var(--status-success-bg);color:var(--status-success-fg)}.document-content .sdk-change-updated{background:var(--status-info-bg);color:var(--status-info-fg)}.document-content .sdk-status{font-weight:700}.document-content .sdk-example{max-height:420px;overflow:auto}.document-content .sdk-response-headers{color:var(--text-2);margin-top:6px;font-size:13px}.document-content .sdk-operation-details{display:none}.document-content ul.sdk-groups,.document-content ul.sdk-tags,.document-content ul.sdk-used-by,.document-content ul.sdk-enum{padding-left:1.2em}.document-content ul.sdk-groups>li{margin-bottom:8px}.document-content ul.sdk-used-by .sdk-method{margin-right:6px}.document-content .sdk-folder-index{padding-left:1.2em}.document-content table.sdk-operations td:first-child,.document-content table.sdk-apis td:first-child{white-space:nowrap}.document-content code.sdk-path{overflow-wrap:anywhere}.reader-module-card-key.sdk-key{font-family:var(--font-mono)}.reader-home-notice{margin:0 0 var(--space-4);background:var(--status-info-bg);color:var(--status-info-fg);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.reader-home-empty{margin:0 0 var(--space-6);padding:var(--space-6);border:1px solid var(--line);background:var(--surface-2);text-align:center;color:var(--amalga-blue);border-radius:12px;justify-items:center;gap:6px;display:grid}.reader-home-empty strong{color:var(--text);font-size:15px}.reader-home-empty p{max-width:42ch;color:var(--text-2);margin:0 0 8px}.reader-home-list-intro{color:var(--text-2);margin:-4px 0 10px;font-size:13px}.reader-home-heading svg{vertical-align:-3px;color:var(--amalga-blue);margin-right:6px}.reader[data-area=sdk] .document-content>h1:first-child{display:none}.review-drawer-facts .sdk-fact-line{display:block}.review-drawer-facts dd .review-origin-target,.review-summary dd .sdk-source-site{min-width:0;max-width:100%;color:var(--amalga-blue-deep);overflow-wrap:anywhere;align-items:baseline;gap:4px;text-decoration:none;display:inline-flex}.review-drawer-facts dd .review-origin-target:hover,.review-summary dd .sdk-source-site:hover{text-decoration:underline}.review-drawer-facts dd .review-origin-target svg,.review-summary dd .sdk-source-site svg{color:var(--muted);flex:none;align-self:center}.review-drawer-facts dd .review-origin-target:hover svg,.review-summary dd .sdk-source-site:hover svg{color:var(--amalga-blue-deep)}.review-summary dd .sdk-source-site{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.dash-hero{align-items:end}.dash-hero-meta{color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:14px;font-size:13px;display:flex}.dash-range{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;overflow:hidden}.dash-range button{font:600 13px var(--font-sans);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:7px 13px}.dash-range button:hover{background:var(--surface-3)}.dash-range button.active{background:var(--status-info-bg);color:var(--status-info-fg)}.dash-range button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:-2px}.dash-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.dash-toggle input{accent-color:var(--amalga-blue);width:15px;height:15px}.dash-body{transition:opacity .16s cubic-bezier(.2,0,0,1)}.dash-body.is-loading{opacity:.6}.dash-band{margin:28px 0 0}.dash-band-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.dash-band-head h2{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--navy-ink);margin:0;font-weight:600}.dash-band-head p{color:var(--muted);margin:0;font-size:13px}.dash-band .stat-grid.dash-tiles{margin:0 0 14px}.stat-card.dash-tile{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;row-gap:3px}.stat-card.dash-tile strong{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:1.2}.stat-card.dash-tile strong.dash-tile-text{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.stat-card.dash-tile small{color:var(--muted);font-size:12px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dash-grid.wide-left{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.dash-panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.dash-panel.dash-users{margin-top:14px}.dash-panel h3{justify-content:space-between;align-items:center;gap:8px;min-height:28px;margin:0;font-size:14px;font-weight:700;display:flex}.dash-panel h3 .text-btn{height:28px;font-size:12px}.dash-table-btn.active{background:var(--status-info-bg);color:var(--status-info-fg)}.dash-panel p.dash-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dash-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:12px;margin:0;padding:26px 12px;font-size:13px}.dash-table-wrap{margin-top:0}.dash-data-table{font-size:13px}.dash-data-table th,.dash-data-table td{padding:8px 10px}.dash-data-table tbody tr{cursor:default}.dash-data-table td.num,.dash-data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.dash-data-table td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-versions{table-layout:auto}.dash-rank{background:var(--surface-3);width:20px;height:20px;color:var(--text-2);vertical-align:middle;border-radius:6px;place-items:center;margin-right:8px;font-size:11px;font-weight:700;display:inline-grid}.dash-tabs{gap:4px;display:inline-flex}.dash-tabs button{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);font:600 12px var(--font-sans);color:var(--text-2);cursor:pointer;padding:4px 11px}.dash-tabs button:hover{background:var(--surface-3)}.dash-tabs button.active{background:var(--status-info-bg);color:var(--status-info-fg);border-color:#0000}.dash-tabs button:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:1px}.dash-legend{color:var(--text-2);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.dash-legend span{align-items:center;gap:6px;display:inline-flex}.dash-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.dash-viz-wrap{max-width:720px;position:relative}svg.dash-viz{width:100%;height:auto;font-family:var(--font-sans);display:block}svg.dash-viz text{fill:var(--text-2);font-size:11px}svg.dash-viz .grid{stroke:var(--viz-grid);stroke-width:1px}svg.dash-viz .axis{stroke:var(--line-strong);stroke-width:1px}svg.dash-viz .hit{fill:#0000}svg.dash-viz g:hover .bar{opacity:.85}svg.dash-viz .line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}svg.dash-viz .area{opacity:.1}svg.dash-viz .dot{stroke:var(--surface);stroke-width:2px}svg.dash-viz .lbl{fill:var(--text);font-size:11px;font-weight:600}.dash-tip{z-index:5;pointer-events:none;background:var(--text);color:var(--surface);white-space:nowrap;border-radius:8px;gap:2px;padding:6px 9px;font-size:12px;display:grid;position:absolute;box-shadow:0 10px 28px #1241762e}.dash-tip b{font-weight:700}.dash-status{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-status li{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:13px;display:grid}.dash-status li>div{min-width:0}.dash-status li strong{font-size:13px;display:block}.dash-status li span.detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.dash-status li .review-pill{justify-self:end}.dash-alerts{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.dash-alerts>ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-alerts>ul>li{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:10px}.dash-alert-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.dash-alert-text{gap:2px;min-width:0;display:grid}.dash-alert-text strong{color:var(--text);font-size:13px}.dash-alert-text .detail{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.dash-alert-text code,.dash-alerts .review-confirm code{color:var(--text);font-size:11.5px}.dash-alert-text .dash-alert-error{color:var(--status-danger-fg);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-alerts-more{justify-self:start;font-size:12px}.dash-alert-resolve{white-space:nowrap;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;display:inline-flex}.dash-alerts .review-confirm{margin-top:10px;padding:12px 14px}.dash-alerts .review-confirm strong{font-size:13px}.dash-alerts .review-confirm.is-busy{opacity:.85}.dash-alerts .dash-note{color:var(--muted);margin:0;font-size:12px}@media (max-width:560px){.dash-alert-row{grid-template-columns:minmax(0,1fr)}.dash-alert-resolve,.dash-alert-row>.review-pill{justify-self:start}}.dash-dot{background:var(--status-neutral-dot);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-neutral-dot) 22%, transparent);border-radius:999px;display:inline-block}.dash-dot.good{background:var(--status-success-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-success-dot) 22%, transparent)}.dash-dot.warn{background:var(--status-warning-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-warning-dot) 22%, transparent)}.dash-dot.bad{background:var(--status-danger-dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-dot) 22%, transparent)}.dash-notconf{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:15px;justify-items:start;gap:8px;padding:22px;display:grid}.dash-notconf h3{color:var(--navy-ink);align-items:center;gap:8px;margin:0;font-size:15px;display:inline-flex}.dash-notconf p{color:var(--text-2);max-width:60ch;margin:0;font-size:13px;line-height:1.55}.dash-notconf code{font-family:var(--font-mono);background:var(--surface-3);border-radius:5px;padding:1px 5px;font-size:12px}@media (max-width:1280px){.dash-grid,.dash-grid.wide-left{grid-template-columns:1fr}}@media (max-width:900px){.dash-hero{flex-direction:column;align-items:start}.dash-band-head{flex-direction:column;align-items:start;gap:2px}}.access-page .catalogue-create-title{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.access-page .catalogue-create-title svg{grid-row:1/span 2;margin-top:3px}.access-page .catalogue-create-title strong{color:var(--text);font-size:14px;font-weight:600;line-height:var(--leading-normal)}.access-page .catalogue-create-title span{max-width:72ch;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.settings-page .catalogue-hero{margin-bottom:26px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:18px;max-width:760px;padding:20px 22px;display:grid}.settings-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-card-head h2{font-size:var(--text-lg);color:var(--navy-ink);margin:0 0 4px;font-weight:600}.settings-card-head p{max-width:62ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.settings-mark{border-radius:var(--radius-md);background:var(--status-info-bg);width:38px;height:38px;color:var(--status-info-fg);place-items:center;display:grid}.settings-field{border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}.settings-field label{justify-items:start;gap:7px;display:grid}.settings-field label>span:first-child{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);font-weight:800}.settings-input{align-items:center;gap:10px;display:inline-flex}.settings-input input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:8ch;min-height:42px;color:var(--text);font:600 15px var(--font-sans);font-variant-numeric:tabular-nums;padding:9px 11px}.settings-input input:focus-visible{border-color:var(--amalga-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--amalga-blue) 24%, transparent);outline:none}.settings-input input[aria-invalid=true]{border-color:var(--status-danger-dot)}.settings-input em{color:var(--muted);font-size:13px;font-style:normal}.settings-help{max-width:62ch;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-error{color:var(--status-danger-fg);margin:0;font-size:12px;font-weight:600}.settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings-actions .control-reason{margin:0}.settings-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.settings-note{border-top:1px solid var(--line);max-width:62ch;color:var(--muted);margin:0;padding-top:14px;font-size:12px;line-height:1.6}.idle-warning{z-index:60;background:var(--surface);border:1px solid var(--status-warning-dot);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);gap:10px 12px;max-width:min(420px,100vw - 32px);padding:14px 16px;animation:.24s cubic-bezier(.16,1,.3,1) both riseup;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 24px 58px #0d3c7424}.idle-warning-mark{border-radius:var(--radius-sm);background:var(--status-warning-bg);width:32px;height:32px;color:var(--status-warning-fg);place-items:center;display:grid}.idle-warning strong{color:var(--text);font-size:14px;font-weight:700;display:block}.idle-warning p{color:var(--text-2);margin:3px 0 0;font-size:13px;line-height:1.5}.idle-warning p b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.idle-warning .primary-btn{grid-column:2;justify-self:start;min-height:36px;padding:8px 14px;font-size:13px}@media (max-width:600px){.idle-warning{max-width:none;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.idle-warning{animation:none}}.access-hospital-edit .access-domains-field{grid-column:1/-1}.access-hospital-edit .access-domains-field small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;line-height:1.5}.access-detail-head p.access-domains{margin-top:4px}.access-detail-head .access-domains code{font-family:var(--font-mono);color:var(--text);font-size:11.5px}.manage-access .access-list{border:0;border-radius:0;overflow:visible}.manage-access .access-detail>.access-detail-head{min-height:0;margin-bottom:14px}.manage-access .access-tabs{min-height:0}.manage-access .access-tabs button{min-height:46px}.manage-access .access-detail-head .access-detail-actions{flex-wrap:nowrap;flex:none;align-items:center}.access-detail-side{flex-direction:column;flex:none;align-items:flex-end;display:flex}.access-detail-side .control-reason{text-align:right;max-width:34ch}.access-preview-btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--amalga-blue-deep);font-size:var(--text-sm);white-space:nowrap;gap:6px;padding:0 12px 0 10px;font-weight:600;text-decoration:none}.access-preview-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--amalga-blue) 45%, var(--line));background:var(--status-info-bg);color:var(--amalga-blue-deep)}.access-preview-btn:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.access-preview-btn:disabled{color:var(--muted);background:var(--surface-2);cursor:not-allowed}.access-preview-new-tab{opacity:.7}@media (max-width:1024px){.access-detail-side{align-items:flex-start}.manage-access .access-detail-head .access-detail-actions{flex-wrap:wrap}.access-detail-side .control-reason{text-align:left}}.manage-access .access-link-meta code{overflow-wrap:anywhere;word-break:break-all}@media (max-width:860px){.manage-access .access-link-row>.access-mark{grid-row:1}.manage-access .access-link-row>.access-link-body{grid-area:1/2}.manage-access .access-link-row>.access-link-actions{grid-area:2/2}}@media (max-width:1024px){.manage-access .access-list-head{display:none}.manage-access .access-hospitals{scroll-snap-type:x proximity;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.manage-access .access-hospitals li{scroll-snap-align:start;flex:none}.manage-access .access-hospitals button{grid-template-columns:auto auto;align-items:center;padding:7px 12px}.manage-access .access-hospitals .access-hospital-facts{display:none}.manage-access .access-hospital-name{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.manage-access .access-hospital-name strong{font-size:var(--text-sm)}}@media (max-width:680px){.manage-access .access-tabs{padding-inline:0;overflow-x:visible}.manage-access .access-tabs button{flex:1 1 0;justify-content:center;min-width:0;padding-inline:6px}}@media (max-width:760px){.access-requests,.access-requests tbody{width:100%;min-width:0;display:block}.access-requests thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.access-requests tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 14px;display:grid}.access-requests td{border:0;padding:0;display:block}.access-requests td:first-child,.access-requests td:nth-child(5){grid-column:1/-1}.access-requests td:nth-child(3){grid-area:2/2/span 2;justify-self:end}.access-requests td:nth-child(2),.access-requests td:nth-child(4){font-size:var(--text-xs);color:var(--muted)}.access-requests td:nth-child(4) span{margin-right:6px;display:inline}.access-requests .access-decided{display:none}}.manage-access .access-link-row .access-mark{width:34px;height:34px;box-shadow:none;border-radius:10px}@media (max-width:600px){.manage-access .access-link-row{grid-template-columns:minmax(0,1fr)}.manage-access .access-link-row>.access-link-body,.manage-access .access-link-row>.access-link-actions{grid-column:1}}@media (max-width:760px){.access-requests .access-decide-cell{min-width:0}.access-requests td.access-decide-cell:has(>.access-decided){display:none}}.manage-access .access-link-reason{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.manage-access .access-link-reason>svg{margin-top:3px}.reader:not(.admin-area) .reader-context:has(.reader-search){grid-template-columns:minmax(max-content,1fr) minmax(320px,700px) minmax(max-content,1fr)}.reader-context-end{justify-content:flex-end;align-items:center;gap:18px;min-width:0;display:flex}.reader-context-end>*,.reader-context-end .reader-context-status>div{min-width:0}.reader-context-end .reader-hospital{flex:0 auto}.reader-context-end .reader-context-status strong,.reader-context-end .reader-context-status span:not(.reader-status-dot){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1280px){.reader:not(.admin-area) .reader-context:has(.reader-search){grid-template-columns:max-content minmax(200px,1fr) max-content}:is(.reader-context:has(.reader-search) .reader-context-end>*,.reader-context:has(.reader-search) .reader-context-scope>*){flex:none}.reader-context:has(.reader-search) .reader-hospital-name{display:none}.reader-context:has(.reader-search) .reader-hospital-code{display:inline}.reader-context:has(.reader-search) .reader-context-status span:not(.reader-status-dot){display:none}}.reader-search{min-width:0;position:relative}.reader-search-field{border:1.5px solid var(--chrome-search-edge);border-radius:var(--radius-md,12px);background:var(--chrome-search-bg);height:42px;color:var(--chrome-search-fg);align-items:center;padding-left:5px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.reader-search-field:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--chrome-search-edge) 12%, transparent)}.reader-search-field:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--chrome-search-edge) 26%, transparent)}.reader-search-field-icon{border-radius:var(--radius-sm,8px);background:var(--chrome-search-well-bg);width:30px;height:30px;color:var(--chrome-search-well-fg);flex:none;justify-content:center;align-items:center;margin-right:10px;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);display:inline-flex}.reader-search-field:focus-within .reader-search-field-icon{background:var(--chrome-search-well-active-bg);color:#fff;transform:scale(1.04)}.reader-search-field input{min-width:0;height:100%;color:inherit;font:inherit;caret-color:var(--chrome-search-edge);background:0 0;border:0;outline:0;flex:1;font-size:15px;font-weight:500}.reader-search-field input::placeholder{color:var(--chrome-search-placeholder);opacity:1}.reader-search-field input::selection{background:color-mix(in srgb, var(--chrome-search-edge) 28%, transparent)}.reader-search-field input::-webkit-search-cancel-button{display:none}.reader-search-clear{width:28px;height:28px;color:var(--chrome-search-placeholder);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.reader-search-clear:hover{background:var(--chrome-hover);color:var(--chrome-search-fg)}.reader-search-kbd{border:1px solid var(--chrome-search-kbd-line);font:600 11px/1.4 var(--font-sans);color:var(--chrome-search-placeholder);white-space:nowrap;border-radius:6px;margin-right:10px;padding:2px 7px}.reader-search-field:focus-within .reader-search-kbd{display:none}@media (prefers-reduced-motion:reduce){.reader-search-field,.reader-search-field-icon{transition:none}.reader-search-field:focus-within .reader-search-field-icon{transform:none}}.reader-search-mobile,.reader-search-close{display:none}.reader-search-panel{z-index:60;width:max(100%,580px);max-height:min(560px,100vh - 140px);padding:var(--space-2);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--elev-2);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;animation:.16s cubic-bezier(.16,1,.3,1) reader-search-in;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}@keyframes reader-search-in{0%{opacity:0;transform:translateY(-4px)}}.reader-search-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10px;font-weight:800;display:block}.reader-search-group-head{justify-content:space-between;align-items:center;padding-right:4px;display:flex}.reader-search-textbtn{color:var(--amalga-blue-deep);font:600 13px/1.2 var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px}.reader-search-textbtn:hover{background:var(--status-info-bg)}.reader-search-list{margin:0;padding:0;list-style:none}.reader-search-item{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.reader-search-item.is-active{background:var(--status-info-bg)}.reader-search-icon{background:var(--surface-3);width:28px;height:28px;color:var(--navy-ink);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.reader-search-icon.sdk{background:var(--status-info-bg);color:var(--status-info-fg)}.reader-search-icon.quiet{width:22px;color:var(--muted);background:0 0}.reader-search-text{flex:1;gap:1px;min-width:0;display:grid}.reader-search-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.reader-search-title b,.reader-search-section b{color:var(--navy-ink);font-weight:700}.reader-search-section{color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:flex}.reader-search-section>span{text-overflow:ellipsis;overflow:hidden}.reader-search-section svg{color:var(--muted);flex:none}.reader-search-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reader-search-sep{color:var(--line-strong);margin:0 5px}.reader-search-tag{border-radius:var(--radius-pill);background:var(--status-info-bg);color:var(--status-info-fg);flex:none;align-self:center;padding:2px 8px;font-size:11px;font-weight:700}.reader-search-recent{color:var(--text-2);align-items:center}.reader-search-recent .reader-search-title{flex:1}.reader-search-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.reader-search-recent:hover .reader-search-remove,.reader-search-recent.is-active .reader-search-remove,.reader-search-remove:focus-visible{opacity:1}.reader-search-remove:hover{background:var(--surface-3);color:var(--text)}.reader-search-all{border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--amalga-blue-deep);align-items:center;margin-top:4px;padding:11px 10px;font-size:14px;font-weight:600}.reader-search-all>span{flex:1}.reader-search-all kbd,.reader-search-foot kbd{border:1px solid var(--line);background:var(--surface);min-width:20px;color:var(--muted);font:600 11px/1.5 var(--font-sans);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px;display:inline-block}.reader-search-foot{border-top:1px solid var(--line);color:var(--muted);gap:16px;margin-top:6px;padding:10px 10px 4px;font-size:12px;display:flex}.reader-search-foot kbd{margin-right:3px}.reader-search-note{color:var(--muted);margin:0;padding:12px 10px;font-size:13.5px}.reader-search-fine{color:var(--muted);margin:4px 10px 0;font-size:12px}.reader-search-tips{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);margin:8px 10px 4px;padding:12px 14px;font-size:13px}.reader-search-tips p{margin:0 0 8px}.reader-search-tips dl{gap:6px;margin:0;display:grid}.reader-search-tips dl div{grid-template-columns:120px 1fr;align-items:baseline;display:grid}.reader-search-tips dt,.reader-search-tips dd{margin:0}.reader-search-tips dd{color:var(--muted)}.reader-search-tips code{border:1px solid var(--line);background:var(--surface);color:var(--navy-ink);font-family:var(--font-mono);border-radius:5px;padding:1px 6px;font-size:12px}@media (max-width:1100px){.reader-search-kbd{display:none}}@media (max-width:720px){.reader-context-end{display:contents}.reader:not(.admin-area) .reader-context:has(.reader-search){grid-template-columns:auto auto minmax(0,1fr) auto}.reader:not(.admin-area) .reader-context:has(.reader-hospital):has(.reader-search){grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"toggle search status""scope scope scope"}.reader:not(.admin-area) .reader-context:has(.reader-hospital) .reader-search{grid-area:search}.reader-search-field,.reader-search-panel{display:none}.reader-search-mobile{border:1.5px solid var(--chrome-search-edge);background:var(--chrome-search-well-bg);width:38px;height:38px;color:var(--chrome-search-well-fg);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.reader-search.is-sheet{--chrome-search-bg:var(--surface);--chrome-search-edge:var(--amalga-blue);--chrome-search-fg:var(--text);--chrome-search-placeholder:var(--muted);--chrome-search-well-bg:var(--status-info-bg);--chrome-search-well-fg:var(--amalga-blue);--chrome-search-well-active-bg:var(--amalga-blue);--chrome-search-kbd-line:var(--line-strong);z-index:90;background:var(--surface);padding:12px 16px;position:fixed;inset:0;overflow:auto}.reader-search.is-sheet .reader-search-mobile{display:none}.reader-search.is-sheet .reader-search-field{height:46px;display:flex}.reader-search.is-sheet .reader-search-close{border-radius:var(--radius-sm);height:32px;color:var(--amalga-blue-deep);font:700 13px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;margin-right:6px;padding:0 10px;display:inline-flex}.reader-search.is-sheet .reader-search-panel{width:auto;max-height:none;box-shadow:none;border:0;margin-top:8px;padding:0;animation:none;display:block;position:static}.reader-search-foot{display:none}}.reader-results{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;padding:26px clamp(20px,3.5vw,48px) 64px;display:grid}.reader-results-main{min-width:0;max-width:900px}.reader-results-head h1{letter-spacing:-.015em;color:var(--navy-ink);overflow-wrap:anywhere;margin:0;font-size:clamp(26px,2.4vw,30px);font-weight:600;line-height:1.2}.reader-results-summary{color:var(--muted);margin:6px 0 18px;font-size:14px}.reader-results-loading,.reader-results-end{color:var(--muted);margin:18px 0 0;font-size:14px}.reader-results-state{margin-top:40px}.reader-results-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.reader-results-tabs button{color:var(--text-2);font:600 14px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 12px;display:inline-flex}.reader-results-tabs button:hover{color:var(--amalga-blue-deep)}.reader-results-tabs button[aria-selected=true]{color:var(--amalga-blue-deep);border-bottom-color:var(--amalga-blue)}.reader-results-tabs button:focus-visible,.reader-results-chip:focus-visible,.reader-results-title:focus-visible,.reader-results-sections a:focus-visible,.reader-results-open:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px}.reader-results-count{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;padding:1px 7px;font-size:12px;font-weight:600}[aria-selected=true]>.reader-results-count{background:var(--status-info-bg);color:var(--status-info-fg)}.reader-results-chips{flex-wrap:wrap;gap:8px;padding:14px 0 4px;display:flex}.reader-results-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);font:500 13px/1.3 var(--font-sans);cursor:pointer;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.reader-results-chip b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.reader-results-chip:hover{border-color:var(--line-strong)}.reader-results-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--amalga-blue) 35%, var(--line));background:var(--status-info-bg);color:var(--amalga-blue-deep);font-weight:600}.reader-results-chip[aria-pressed=true] b{color:var(--amalga-blue-deep)}.reader-results-list{margin:8px 0 0;padding:0;list-style:none}.reader-results-hit{border-bottom:1px solid var(--line);border-left:3px solid #0000;margin-left:-14px;padding:20px 0 20px 14px}.reader-results-hit.is-selected{border-left-color:var(--amalga-blue)}.reader-results-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.reader-results-path svg{flex:none}.reader-results-sep{color:var(--line-strong);margin:0 5px}.reader-results-title{color:var(--amalga-blue-deep);margin:4px 0 6px;font-size:18px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-block}.reader-results-title:hover{text-underline-offset:3px;text-decoration:underline}.reader-results-excerpt{max-width:78ch;color:var(--text-2);margin:0;font-size:14.5px;line-height:1.6}.reader-results mark{background:color-mix(in srgb, var(--amalga-blue) 13%, transparent);color:var(--navy-ink);border-radius:3px;padding:0 1px;font-weight:600}.reader-results-sections{gap:10px;margin:12px 0 0;padding:0 0 0 2px;list-style:none;display:grid}.reader-results-sections li{border-left:1px solid var(--line);padding-left:14px}.reader-results-sections a{color:var(--amalga-blue-deep);align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.reader-results-sections a svg{color:var(--muted)}.reader-results-sections a:hover span{text-underline-offset:3px;text-decoration:underline}.reader-results-sections p{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.reader-results-more-sections{margin:8px 0 0 12px}.reader-results-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding-top:22px;font-size:13px;display:flex}.reader-results-end{padding-top:20px}.reader-results-preview{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);max-height:calc(100vh - 160px);padding:20px 22px;position:sticky;top:26px;overflow:auto}.reader-results-preview h2{letter-spacing:-.01em;color:var(--navy-ink);margin:6px 0 4px;font-size:18px;font-weight:600}.reader-results-preview h3{color:var(--text);align-items:center;gap:6px;margin:10px 0 6px;font-size:14px;font-weight:600;display:flex}.reader-results-preview h3 svg{color:var(--muted)}.reader-results-preview-body{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.6}.reader-results-preview-more{color:var(--muted);margin:10px 0 0;font-size:13px}.reader-results-open{align-items:center;gap:8px;margin-top:18px;text-decoration:none;display:inline-flex}@media (max-width:1180px){.reader-results{display:block}.reader-results-preview{display:none}.reader-results-hit{border-left:0;margin-left:0;padding-left:0}}@media (max-width:720px){.reader-results{padding:20px 16px 48px}.reader-results-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.reader-results-chip{flex:none}}.signin-visual{--signin-ink:#f3f8ff;--signin-ink-2:#c4d8f2;--signin-accent:#9fd0ff;--signin-line:#bae0ff38;--signin-card:linear-gradient(145deg, #0d3d7ec7, #052558b3);--signin-card-border:#bae0ff4d;--signin-card-shadow:0 18px 36px #000e3047;--signin-field:#041a428c;--signin-field-border:#bae0ff47;--signin-row-hover:#7cbeff2e;--signin-mark:#7fc4ff47;--signin-chip:#ffffff12;--signin-chip-border:#bae0ff38;isolation:isolate;min-width:0;min-height:100vh;color:var(--signin-ink);background:linear-gradient(135deg, var(--navy) 0%, var(--navy-600) 52%, var(--amalga-blue) 100%);position:relative;overflow:hidden}.signin-visual svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.signin-photo,.signin-scrim{z-index:-1;position:absolute;inset:0}.signin-photo img{object-fit:cover;object-position:82% 50%;width:100%;height:100%;display:block}.signin-inner{align-content:center;gap:clamp(20px,3vh,32px);min-height:100vh;padding:clamp(32px,5vh,52px) clamp(32px,5vw,76px);display:grid;position:relative}.signin-inner>*{width:min(680px,100%);margin-inline:auto}.signin-brand{justify-items:start;gap:8px;display:grid}.signin-logo{width:228px;height:auto}.signin-copy h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(34px,3.1vw,46px);font-weight:700;line-height:1.08}.signin-copy h1 span{display:block}.signin-copy h1 span+span{color:var(--signin-accent)}.signin-copy p{max-width:560px;color:var(--signin-ink-2);margin:20px 0 0;font-size:clamp(16px,1.3vw,17.5px);line-height:1.6}.signin-chips{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.signin-chips li{border:1px solid var(--signin-chip-border);background:var(--signin-chip);border-radius:999px;align-items:center;gap:8px;padding:7px 13px 7px 10px;font-size:13.5px;font-weight:600;display:inline-flex}.signin-chips svg{width:16px;height:16px;color:var(--signin-accent)}.signin-network{height:clamp(56px,8vh,92px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.signin-network svg{width:100%;height:100%;overflow:visible}.signin-scene{grid-template-columns:minmax(0,1fr) clamp(60px,13%,96px) clamp(150px,27%,184px);align-items:stretch;display:grid}.signin-search{border:1px solid var(--signin-card-border);background:var(--signin-card);box-shadow:var(--signin-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;gap:9px;padding:12px;display:flex}.signin-search-head{justify-content:space-between;align-items:center;font-size:11px;font-weight:650;display:flex}.signin-ver{border:1px solid var(--signin-chip-border);border-radius:7px;align-items:center;gap:6px;padding:3px 9px 3px 7px;display:inline-flex}.signin-ver svg{width:12px;height:12px;color:var(--signin-accent)}.signin-pub,.signin-pill{color:#067647;background:#ecfdf3;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.signin-pub i,.signin-pill i{background:#1a9a55;border-radius:50%;width:6px;height:6px}.signin-field{border:1px solid var(--signin-field-border);background:var(--signin-field);border-radius:9px;align-items:center;gap:9px;height:38px;padding:0 8px 0 11px;font-size:13px;transition:border-color .3s,box-shadow .3s;display:flex}.signin-scene[data-phase=typing] .signin-field,.signin-scene[data-phase=suggest] .signin-field,.signin-scene[data-phase=pick] .signin-field{border-color:#6fb6ff;box-shadow:0 0 0 3px #6fb6ff33}.signin-field>svg{width:15px;height:15px;color:var(--signin-ink-2);flex:none}.signin-query{white-space:nowrap;flex:1;align-items:center;min-width:0;font-weight:600;display:flex;position:relative}.signin-placeholder{color:var(--signin-ink-2);opacity:.85;font-weight:400;position:absolute;left:3px}.signin-query.has-text .signin-placeholder{display:none}.signin-caret{background:var(--signin-accent);width:1.5px;height:16px;margin-left:1px;animation:1.05s step-end infinite signin-blink}.signin-visual kbd{border:1px solid var(--signin-field-border);color:var(--signin-ink-2);border-radius:5px;flex:none;padding:2px 6px;font:600 10px/1.4 Amalga Sans,ui-sans-serif,system-ui,sans-serif}.signin-stage{height:134px;position:relative}.signin-suggest,.signin-result{margin:0;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),filter .45s;position:absolute;inset:0}.signin-suggest{opacity:0;align-content:start;gap:2px;padding:0;list-style:none;display:grid;transform:translateY(-6px)}.signin-scene[data-phase=suggest] .signin-suggest,.signin-scene[data-phase=pick] .signin-suggest{opacity:1;transform:none}.signin-suggest li{border-radius:8px;align-items:center;gap:10px;padding:7px 9px;transition:background .3s;display:flex}.signin-suggest li>svg{width:15px;height:15px;color:var(--signin-ink-2);flex:none}.signin-suggest li div{gap:1px;min-width:0;display:grid}.signin-suggest strong{font-size:12.5px;font-weight:500}.signin-suggest b{font-weight:700}.signin-suggest small{color:var(--signin-ink-2);font-size:10.5px}.signin-suggest em{border:1px solid var(--signin-field-border);opacity:0;border-radius:5px;place-items:center;width:22px;height:20px;margin-left:auto;transition:opacity .3s;display:grid}.signin-suggest em svg{width:11px;height:11px}.signin-scene[data-phase=pick] .signin-suggest .is-first{background:var(--signin-row-hover)}.signin-scene[data-phase=pick] .signin-suggest .is-first em{opacity:1}.signin-result{opacity:0;filter:blur(3px);align-content:start;gap:7px;padding:2px 4px;display:grid;transform:translateY(8px)}.signin-scene[data-phase=result] .signin-result{opacity:1;filter:none;transform:none}.signin-scene[data-phase=result] .signin-suggest{opacity:0;transform:translateY(-8px)}.signin-crumb{color:var(--signin-ink-2);font-size:10.5px}.signin-result-title{align-items:center;gap:9px;display:flex}.signin-result-title strong{letter-spacing:-.01em;font-size:16px;font-weight:700}.signin-section{border:1px solid var(--signin-line);border-radius:9px;gap:9px;padding:9px 10px;display:flex}.signin-section>svg{width:14px;height:14px;color:var(--signin-accent);flex:none;margin-top:2px}.signin-section strong{font-size:12px;font-weight:700;display:block}.signin-section p{color:var(--signin-ink-2);margin:3px 0 0;font-size:11px;line-height:1.45}.signin-visual mark{background:var(--signin-mark);color:inherit;border-radius:3px;padding:0 2px;font-weight:650}.signin-link{place-items:center;display:grid;position:relative}.signin-routes{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.signin-route{stroke-dasharray:4 7;vector-effect:non-scaling-stroke;transition:stroke .5s;stroke:var(--signin-line)!important;stroke-width:1.5px!important}.signin-scene[data-phase=result] .signin-route{animation:1.6s linear infinite signin-route;stroke:var(--signin-accent)!important}.signin-gate{z-index:1;justify-items:center;gap:5px;display:grid;position:relative}.signin-gate>span{border:1px solid var(--signin-card-border);background:var(--signin-card);width:38px;height:38px;box-shadow:var(--signin-card-shadow);color:var(--signin-accent);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s;display:grid}.signin-gate svg{width:16px;height:16px}.signin-scene[data-phase=result] .signin-gate>span{border-color:var(--signin-accent);transform:scale(1.08)}.signin-gate small,.signin-source small{letter-spacing:.1em;text-transform:uppercase;color:var(--signin-ink-2);font-size:9px;font-weight:800}.signin-sources{flex-direction:column;justify-content:space-between;gap:10px;padding-block:8px;display:flex}.signin-source{border:1px solid var(--signin-card-border);background:var(--signin-card);box-shadow:var(--signin-card-shadow);border-radius:12px;align-items:center;gap:9px;padding:10px 11px;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s;display:flex}.signin-source+.signin-source{transition-delay:.15s}.signin-scene[data-phase=result] .signin-source{border-color:var(--signin-accent);transform:translateY(-2px)}.signin-source>span{width:27px;height:27px;color:var(--signin-accent);background:#70b5ff2e;border-radius:8px;flex:none;place-items:center;display:grid}.signin-source svg{width:15px;height:15px}.signin-source div{gap:2px;min-width:0;display:grid}.signin-source strong{font-size:12px;line-height:1.2}.signin-scene[data-phase=reset] .signin-result,.signin-scene[data-phase=reset] .signin-query{opacity:0;transition:opacity .4s}.signin-status{border-top:1px solid var(--signin-line);align-items:center;gap:14px;padding-top:20px;display:flex}.signin-status strong{font-size:14px;display:block}.signin-status span{color:var(--signin-ink-2);font-size:12.5px}.signin-signal{border:1px solid var(--signin-card-border);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.signin-signal i{background:#4ade80;border-radius:50%;width:10px;height:10px;animation:2.6s ease-out infinite signin-pulse;box-shadow:0 0 #4ade8080}@keyframes signin-blink{50%{opacity:0}}@keyframes signin-route{to{stroke-dashoffset:-22px}}@keyframes signin-pulse{70%,to{box-shadow:0 0 0 9px #4ade8000}}.signin-photo{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-600) 52%, var(--amalga-blue) 100%)}.signin-photo img{filter:grayscale()contrast(1.1);mix-blend-mode:luminosity;opacity:.26}.signin-scrim{background:radial-gradient(circle at 22% 30%,#4aa7ff38,#0000 30%),linear-gradient(98deg,#061c469e 0%,#08245c6b 46%,#0a307814 82%,#0000 100%)}@media (max-width:900px){.login-page:has(>.signin-visual){grid-template-rows:auto 1fr}.signin-visual{flex-direction:column;min-height:0;display:flex}.signin-inner{gap:14px;min-height:0;padding:22px 24px 16px}.signin-inner>*{width:100%}.signin-copy p,.signin-chips,.signin-network,.signin-scene,.signin-status{display:none}.signin-logo{width:150px}.signin-copy h1{font-size:clamp(26px,6.4vw,34px)}.signin-scrim{display:none}.signin-photo{z-index:0;border-radius:12px;order:2;height:92px;margin:0 24px 22px;display:block;position:relative;inset:auto;overflow:hidden}.signin-photo img{object-position:76% 34%}}@media (prefers-reduced-motion:reduce){.signin-visual *,.signin-visual :before,.signin-visual :after{transition:none!important;animation:none!important}.signin-visual .signal-line{stroke-dashoffset:0}}@media (max-width:1180px){.signin-scene{grid-template-columns:minmax(0,1fr) 66px 158px}.signin-source{padding:9px}.signin-source strong{font-size:11.5px}.signin-chips li{padding:6px 11px 6px 9px;font-size:12.5px}.signin-gate small{letter-spacing:.06em;font-size:8px}}.src-expiry{margin-top:4px;display:inline-block}.ma-products{gap:16px;display:grid}.ma-intro{max-width:72ch;color:var(--text-2);font-size:var(--text-sm);margin:0;line-height:1.55}.ma-product{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:14px;padding:16px 18px;display:grid}.ma-product-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ma-product-head h3{color:var(--navy-ink,var(--text));margin:0;font-size:16px;font-weight:650}.ma-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.ma-mode{border:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;display:grid}.ma-mode legend{padding:0}.ma-mode label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ma-mode label.on{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 6%, var(--surface))}.ma-mode label input{accent-color:var(--teal);margin-top:3px}.ma-mode label span,.ma-module-head label span{gap:2px;display:grid}.ma-mode small,.ma-module-head small,.ma-waiting small{color:var(--muted);font-size:var(--text-xs)}.ma-versions{font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.ma-versions li{gap:8px;display:flex}.ma-versions b{color:var(--text);font-variant-numeric:tabular-nums}.ma-version{color:var(--text);font-weight:650}.ma-tree{gap:14px;display:grid}.ma-group>ul{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none}.ma-module+.ma-module,.ma-waiting>li+li{border-top:1px solid var(--line)}.ma-module-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ma-module-head:has(.ma-module-toggle){gap:0;padding:0 0 0 12px}.ma-module-tick{cursor:pointer;align-self:stretch;padding:12px 10px 0 0}.ma-module-tick input{margin:0}.ma-module-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 0;display:flex}.ma-module-toggle:hover .ma-module-more{border-color:var(--line-strong,var(--line));background:var(--soft)}.ma-module-toggle:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.ma-module-text{gap:2px;min-width:0;display:grid}.ma-module:not(.on) .ma-module-text b{color:var(--text-2);font-weight:600}.ma-module-more{border:1px solid var(--line);border-radius:var(--radius-sm);height:30px;color:var(--navy-ink);font-size:var(--text-sm);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.ma-module-toggle[aria-expanded=true] .ma-module-more svg{transform:rotate(180deg)}.ma-module-head label,.ma-subs label{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;display:flex}.ma-module-head input,.ma-subs input{accent-color:var(--teal);margin-top:3px}.ma-module:not(.on) .ma-module-head b{color:var(--text-2);font-weight:600}.ma-subs{font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin:0;padding:2px 12px 10px 38px;list-style:none;display:grid}.ma-sub-waiting{color:var(--muted);align-items:center;gap:8px;display:flex}.ma-waiting>li{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.ma-note{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.ma-warning{background:var(--status-warning-bg);color:var(--status-warning-fg);font-size:var(--text-sm);border-radius:8px;margin:0;padding:8px 12px}.ma-actions{align-items:center;gap:10px;display:flex}.auth-page-document{grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)}.auth-page-document .auth-visual{scrollbar-width:thin;scrollbar-color:#b5dbff59 transparent;height:100vh;min-height:0;position:sticky;top:0;overflow-y:auto}.auth-page-document .auth-visual-copy{align-self:start;padding-top:clamp(32px,7vh,72px)}.auth-page-document .auth-visual-copy h1{font-size:clamp(30px,2.8vw,38px)}.auth-page-document .login-panel{grid-template-columns:minmax(0,1fr);place-items:start center;padding-bottom:88px}.auth-page-document .login-card,.policy,.policy-content{min-width:0;max-width:100%}.auth-page-document .login-card{width:min(760px,100%)}.policy-toc{z-index:1;margin-top:var(--space-8);position:relative}.auth-page-document .visual-grid{pointer-events:none}.policy-toc ol{margin:0;padding:0;list-style:none;display:grid}.policy-toc a{color:var(--on-navy-muted);border-left:1px solid #a6d3ff40;padding:6px 0 6px 14px;font-size:13.5px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1);display:block}.policy-toc a:hover{color:#fff;border-left-color:#78b4ff}.policy-toc a:focus-visible{outline-offset:2px;color:#fff;border-radius:2px;outline:2px solid #78b4ff}.policy{gap:var(--space-4);display:grid}.login-card .policy-stamp{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.policy-stamp span{border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px;font-weight:600}.policy-content{color:var(--text);max-width:72ch;font-size:15.5px;line-height:1.65}.login-card .policy-content p{margin:0 0 var(--space-3);color:var(--text);font-size:inherit;line-height:inherit}.login-card .policy-content h2{margin:var(--space-10) 0 var(--space-3);letter-spacing:-.015em;white-space:normal;text-wrap:balance;color:var(--navy-ink);scroll-margin-top:var(--space-6);font-size:21px;font-weight:600;line-height:1.25}.policy-content h2:target{color:var(--amalga-blue-deep)}.policy-content ul{margin:0 0 var(--space-4);padding-left:1.25em}.policy-content li{margin:0 0 var(--space-1);padding-left:2px}.policy-content li::marker{color:var(--muted)}.policy-content strong{color:var(--navy-ink);font-weight:600}.policy-content a{color:var(--amalga-blue-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--amalga-blue-deep) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--amalga-blue-deep) 40%, transparent);font-weight:500}.policy-content a:hover{text-decoration-color:currentColor}.policy-content a:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px;border-radius:2px}.policy-content code{font-family:var(--font-mono);background:var(--surface-3);color:var(--navy-ink);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:12.5px}.policy-table{margin:var(--space-2) 0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.policy-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.policy-table th{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-2);text-align:left;white-space:nowrap;padding:10px 14px;font-size:12.5px;font-weight:600}.policy-table td{vertical-align:top;border-top:1px solid var(--line);padding:10px 14px}.policy-table tr:first-child td{border-top:0}.policy-table td:first-child{color:var(--navy-ink);font-weight:500}.policy-back{justify-self:start;align-items:center;gap:var(--space-2);margin-top:var(--space-6);text-decoration:none;display:inline-flex}.auth-build-link{color:var(--text-2);font-weight:600;text-decoration:none}.auth-build-link:hover{color:var(--amalga-blue-deep);text-underline-offset:3px;text-decoration:underline}.auth-build-link:focus-visible{outline:2px solid var(--amalga-blue);outline-offset:2px;border-radius:2px}.auth-build-sep{background:var(--line-strong,#b9c9dd);border-radius:50%;align-self:center;width:3px;height:3px}.shell-menu-action:is(a){text-decoration:none}@media (max-width:860px){.auth-page-document{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.auth-page-document .login-panel{padding:28px 18px 80px}.policy-content{font-size:15px}.login-card .policy-content h2{margin-top:var(--space-8);font-size:19px}}@media (prefers-reduced-motion:reduce){.policy-toc a{transition:none}}
