@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f6f8fc;--surface-strong: #edf2f8;--text: #142b48;--muted: #526b86;--border: #d8e2ed;--primary: #4054c9;--primary-soft: #e9edff;--teal: #087e69;--teal-soft: #def7ef;--red: #b52f46;--red-soft: #ffe6ea;--amber: #885807;--amber-soft: #fff0d3;--shadow: 0 .75rem 1.875rem rgb(35 61 92 / 9%)}:root[data-theme=dark]{--bg: #07111f;--surface: #0d1a2a;--surface-soft: #122238;--surface-strong: #172a41;--text: #edf5ff;--muted: #9bacc1;--border: #263a52;--primary: #9aa4ff;--primary-soft: #232d50;--teal: #54dfbe;--teal-soft: #123a35;--red: #ff8792;--red-soft: #451f2a;--amber: #ffd078;--amber-soft: #493719;--shadow: 0 .75rem 2rem rgb(0 0 0 / 24%)}*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;min-width:20rem;color:var(--text);background:radial-gradient(circle at 88% 0,color-mix(in srgb,var(--primary) 11%,transparent),transparent 28%),radial-gradient(circle at 38% 0,color-mix(in srgb,var(--teal) 10%,transparent),transparent 25%),var(--bg)}button,input,select,textarea{font:inherit}button,a,select,input,textarea{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:.125rem}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:14.5rem minmax(0,1fr);min-height:100vh}.app-shell.embedded,.app-shell.live-fullscreen{display:block}.app-shell.embedded,.app-shell.live-fullscreen{position:relative;isolation:isolate;min-height:100vh}.app-shell.embedded main,.app-shell.live-fullscreen main{position:relative;z-index:1;padding-top:1.25rem}.app-shell>aside{position:sticky;top:0;height:100vh;padding:1.75rem 1.125rem;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem);display:flex;flex-direction:column;box-shadow:.625rem 0 2.1875rem #233d5c0f}.brand-mark{display:flex;align-items:center;gap:.625rem;padding:0 .5rem;color:var(--text);font-size:1.125rem;font-weight:650}.brand-mark img{width:1.75rem;height:2.375rem;flex:0 0 1.75rem;object-fit:contain}.brand-mark svg{color:var(--teal)}.brand-mark strong{color:var(--primary)}nav{display:grid;gap:.375rem;margin-top:2.75rem}nav button,.side-bottom button{min-height:2.75rem;border:0;border-radius:.625rem;padding:.6875rem .75rem;display:flex;align-items:center;gap:.6875rem;color:var(--muted);background:transparent;text-align:left}nav button svg,.side-bottom svg{width:1.125rem}nav button.active,nav button:hover,.side-bottom button:hover{color:var(--primary);background:linear-gradient(135deg,var(--primary-soft),var(--teal-soft))}nav button.active{box-shadow:inset .1875rem 0 0 var(--primary)}.side-bottom{display:grid;gap:1rem;margin-top:auto}.side-bottom button{background:var(--surface-soft)}.side-bottom kbd{margin-left:auto;color:var(--muted);font-size:.625rem}.side-bottom span{display:flex;gap:.4375rem;align-items:center;padding:0 .625rem;color:var(--muted);font-size:.75rem}main{min-width:0;padding:1.875rem 2.125rem 3.75rem}header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.page-heading{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:1rem}.page-heading-copy{min-width:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.375rem;color:var(--text);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15}header p{margin-bottom:0;color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:.375rem;margin-bottom:.4375rem;color:var(--primary);font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5625rem}.header-link,.theme-toggle,.date,.subtle{min-height:2.625rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface);color:var(--muted)}.header-link{display:flex;align-items:center;gap:.4375rem;padding:.625rem .875rem;color:#fff;background:linear-gradient(135deg,#4054c9,#604dc0);border:0;box-shadow:0 .5rem 1.25rem #4054c93d;font-size:.75rem;font-weight:700;text-decoration:none}.header-link.secondary-link{color:var(--primary);background:var(--surface);border:1px solid var(--border);box-shadow:none}.header-link.logout-link{color:var(--muted);background:var(--surface);border:1px solid var(--border);box-shadow:none}.header-link.logout-link:hover{color:#a43b4b;border-color:color-mix(in srgb,#a43b4b 45%,var(--border))}.header-link:disabled{cursor:wait;opacity:.65}.logout-error{flex-basis:100%;color:#a43b4b;font-size:.6875rem;text-align:right}.header-link.live-export{font:inherit;font-size:.75rem;font-weight:750}.embed-export-note{max-width:11.875rem;color:var(--muted);font-size:.625rem;line-height:1.4;text-align:right}.header-link svg,.theme-toggle svg{width:1.0625rem}.theme-toggle{width:2.625rem;display:grid;place-items:center}.date{display:grid;grid-template-columns:auto auto;column-gap:.5625rem;align-items:center;padding:.4375rem .6875rem}.date svg{grid-row:1 / 3;width:1.125rem;color:var(--teal)}.date span{color:var(--muted);font-size:.5625rem;text-transform:uppercase}.date input{border:0;outline:0;color:var(--text);background:transparent}.guided-health-filter{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(16.25rem,1fr) minmax(20.625rem,26.875rem);align-items:center;gap:.875rem 1.375rem;min-height:9.25rem;margin:0 0 .75rem;padding:1.25rem 1.125rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:1rem;background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 90%,var(--surface)),color-mix(in srgb,var(--surface) 70%,transparent) 58%,color-mix(in srgb,var(--surface) 26%,transparent));background-position:center;background-size:auto;background-repeat:no-repeat;box-shadow:0 .4375rem 1.125rem #2c53820d}.guided-health-filter:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 82%,var(--surface)),color-mix(in srgb,var(--surface) 48%,transparent) 58%,color-mix(in srgb,var(--surface) 12%,transparent)),url(/hospital-la-serena.jpg) right 35% / cover no-repeat}.guided-health-filter:after{content:"";position:absolute;z-index:0;top:-12%;right:-10%;bottom:-12%;left:-10%;pointer-events:none;background:radial-gradient(ellipse 42% 165% at 55% 50%,color-mix(in srgb,var(--surface) 24%,transparent),transparent 72%),linear-gradient(108deg,transparent 26%,color-mix(in srgb,var(--surface) 34%,transparent) 42%,color-mix(in srgb,var(--teal-soft) 20%,transparent) 52%,color-mix(in srgb,var(--surface) 24%,transparent) 62%,transparent 76%);background-size:180% 150%,180% 100%;background-position:100% 50%,100% 50%;opacity:.86;transform:translate(-1.4%) skew(-1deg);animation:filter-cloth-drift 12s ease-in-out infinite alternate}.guided-health-filter>*{position:relative;z-index:1}.guided-health-filter-palliative{background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 89%,var(--surface)),color-mix(in srgb,var(--surface) 52%,transparent) 70%)}.guided-health-filter-palliative:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--primary-soft) 74%,var(--surface)),color-mix(in srgb,var(--surface) 33%,transparent) 70%),url(/palliative-care.png);background-position:center,right 68%}@keyframes filter-cloth-drift{0%{background-position:100% 50%,100% 50%;transform:translate(-1.4%) skew(-1deg)}to{background-position:0% 50%,0% 50%;transform:translate(1.4%) skew(1deg)}}@media(prefers-reduced-motion:reduce){.guided-health-filter:before,.guided-health-filter:after{animation:none}.filter-refresh-status:before{animation:none}}.guided-health-copy{display:flex;align-items:center;gap:.75rem}.guided-health-icon{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border:.125rem solid #d5dcf3;border-radius:.875rem;color:#5268b5!important;background:#eef1fb!important;box-shadow:0 .3125rem .75rem #4f5d961f}.guided-health-icon svg{display:block;width:1.5rem;height:1.5rem;color:#5268b5!important;stroke:#5268b5!important}.guided-health-copy strong{display:block;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-size:.875rem;font-weight:650}.guided-health-copy small{display:block;margin-top:.1875rem;color:color-mix(in srgb,var(--muted) 86%,var(--surface));font-size:.6875rem;font-weight:450}.guided-health-control{display:flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--primary) 52%,var(--border));border-radius:.75rem;color:color-mix(in srgb,var(--primary) 82%,var(--muted));background:var(--surface);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--primary) 6%,transparent)}.guided-health-control select{width:100%;min-height:2.625rem;border:0;outline:0;color:color-mix(in srgb,var(--text) 86%,var(--muted));background:transparent;font-size:.8125rem;font-weight:550;cursor:pointer}.guided-guarantee-control{grid-column:2}.new-patient-tag{display:inline-flex;align-items:center;width:fit-content;margin-left:.375rem;padding:.1875rem .4375rem;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:62.4375rem;color:var(--teal);background:color-mix(in srgb,var(--teal-soft) 70%,var(--surface));font-size:.5625rem;font-weight:700;line-height:1}.guided-health-control button{display:grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;place-items:center;border:0;border-radius:.5rem;color:var(--muted);background:var(--surface-soft);cursor:pointer}.active-filter-confirmation{grid-column:1 / -1;display:flex;align-items:center;gap:.4375rem;margin:-.125rem 0 0 3.375rem;color:var(--teal);font-size:.6875rem}.active-filter-confirmation strong{color:var(--text)}.filter-refresh-status{grid-column:1 / -1;display:flex;align-items:center;gap:.4375rem;margin:-.4375rem 0 0 3.375rem;color:var(--muted);font-size:.6875rem}.filter-refresh-status:before{content:"";width:.4375rem;height:.4375rem;border-radius:50%;background:var(--teal);animation:status-pulse 1.2s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35;transform:scale(.8)}}.filterbar{min-height:3.125rem;display:flex;align-items:center;gap:.5625rem;padding:.4375rem .8125rem;margin-bottom:.875rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface);box-shadow:var(--shadow)}.filterbar>svg{flex:0 0 auto;width:1.125rem;color:var(--muted)}.filterbar>input{flex:1 1 15rem;min-width:10.625rem;border:0;outline:0;color:var(--text);background:transparent}.filterbar select{max-width:11.875rem;min-height:2.125rem;padding:.375rem .5625rem;border:1px solid var(--border);border-radius:.5rem;color:var(--muted);background:var(--surface-soft)}.date-filters{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin:-.25rem 0 .875rem}.date-filters label{display:flex;align-items:center;gap:.4375rem;color:var(--muted);font-size:.625rem}.date-filters input{padding:.375rem;border:1px solid var(--border);border-radius:.4375rem;color:var(--text);background:var(--surface)}.featured-kpi-section{position:relative;z-index:2;margin:1.25rem 0 1.0625rem}.featured-kpi-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin:0 .125rem .625rem}.featured-kpi-heading .eyebrow{margin-bottom:.1875rem}.featured-kpi-heading h2{margin:0;color:var(--text);font-size:1rem;font-weight:720;letter-spacing:-.01em}.featured-kpi-heading>span{color:var(--muted);font-size:.625rem}.featured-kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5625rem}.featured-kpi-card{--featured-accent: #5268b5;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:0 .625rem;width:100%;min-width:0;height:7rem;min-height:7rem;padding:.8125rem .6875rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--featured-accent) 22%,var(--border));border-radius:.9375rem;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--featured-accent) 7%,var(--surface)),var(--surface) 76%);box-shadow:0 .375rem 1.0625rem color-mix(in srgb,var(--featured-accent) 8%,transparent);font:inherit;text-align:left;cursor:pointer;animation:featured-card-enter .52s cubic-bezier(.2,.75,.25,1) both;transition:height .28s cubic-bezier(.2,.75,.25,1),transform .22s cubic-bezier(.2,.75,.25,1),border-color .18s ease,box-shadow .18s ease}.featured-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:.1875rem;background:linear-gradient(90deg,var(--featured-accent),color-mix(in srgb,var(--featured-accent) 26%,transparent))}.featured-kpi-card:after{content:"";position:absolute;z-index:0;top:-70%;bottom:-70%;left:0;width:34%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 20%,color-mix(in srgb,var(--surface) 68%,white) 50%,transparent 80%);transform:translate(-160%) rotate(18deg);animation:featured-card-sweep 8.2s ease-in-out var(--featured-delay, 0ms) infinite}.featured-kpi-card:hover,.featured-kpi-card:focus-visible{z-index:3;height:11rem;transform:translateY(-.125rem) scale(1.07);border-color:color-mix(in srgb,var(--featured-accent) 58%,var(--border));box-shadow:0 .75rem 1.625rem color-mix(in srgb,var(--featured-accent) 17%,transparent)}.featured-kpi-card:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--featured-accent) 40%,transparent);outline-offset:.125rem}.featured-kpi-card:disabled{cursor:not-allowed;opacity:.72}.featured-kpi-card:disabled:hover{transform:none;border-color:color-mix(in srgb,var(--featured-accent) 22%,var(--border));box-shadow:0 .375rem 1.0625rem color-mix(in srgb,var(--featured-accent) 8%,transparent)}.featured-kpi-card.tone-success{--featured-accent: #168568}.featured-kpi-card.tone-danger{--featured-accent: #d44b56}.featured-kpi-card.tone-warning{--featured-accent: #b77a21}.featured-kpi-card.tone-teal{--featured-accent: #158a91}.featured-kpi-card.tone-primary{--featured-accent: #5368b7}.featured-kpi-icon,.featured-kpi-copy,.featured-kpi-chevron,.featured-kpi-details{position:relative;z-index:1}.featured-kpi-chevron{transition:transform .22s ease}.featured-kpi-card:is(:hover,:focus-visible) .featured-kpi-chevron{transform:rotate(90deg)}.featured-kpi-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;place-items:center;border:1px solid color-mix(in srgb,var(--featured-accent) 21%,transparent);border-radius:.6875rem;color:var(--featured-accent);background:color-mix(in srgb,var(--featured-accent) 10%,var(--surface))}.featured-kpi-icon svg{width:1.125rem;height:1.125rem;stroke-width:2.2}.featured-kpi-copy{display:grid;min-width:0;gap:.1875rem}.featured-kpi-label{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.625rem;font-weight:680;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.featured-kpi-copy strong{color:var(--featured-accent);font-size:clamp(1.1875rem,1.7vw,1.5625rem);font-weight:780;line-height:1.05;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.featured-kpi-copy small{overflow:hidden;color:var(--muted);font-size:.5rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.featured-kpi-chevron{width:.875rem;height:.875rem;color:color-mix(in srgb,var(--featured-accent) 55%,var(--muted))}.featured-kpi-details{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:.4375rem;min-height:0;max-height:0;padding-top:0;overflow:hidden;border-top:1px solid transparent;opacity:0;transform:translateY(.5rem);transition:max-height .28s ease,padding-top .28s ease,opacity .2s ease,transform .28s ease,border-color .2s ease}.featured-kpi-card:is(:hover,:focus-visible) .featured-kpi-details{max-height:5.125rem;padding-top:.5625rem;border-color:color-mix(in srgb,var(--featured-accent) 18%,transparent);opacity:1;transform:translateY(0)}.featured-kpi-detail-copy{display:-webkit-box;grid-column:1;min-width:0;overflow:hidden;color:var(--text);font-size:.625rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.featured-kpi-action{display:inline-flex;grid-column:1;grid-row:2;align-self:start;align-items:center;gap:.1875rem;padding:.3125rem .4375rem;border:1px solid color-mix(in srgb,var(--featured-accent) 24%,transparent);border-radius:.5rem;color:var(--featured-accent);background:color-mix(in srgb,var(--featured-accent) 8%,var(--surface));font-size:.5625rem;font-weight:720;white-space:nowrap}.featured-kpi-action svg{width:.6875rem;height:.6875rem}@keyframes featured-card-enter{0%{opacity:0;transform:translateY(.5rem) scale(.985);box-shadow:0 0 0 transparent}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes featured-card-sweep{0%,13%{opacity:0;transform:translate(-160%) rotate(18deg)}4%{opacity:.42}12%{opacity:0;transform:translate(470%) rotate(18deg)}to{opacity:0;transform:translate(470%) rotate(18deg)}}.kpi-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(9.375rem,1fr));gap:.75rem;margin-bottom:1rem}.kpi-grid:has(.metric-help.is-open){z-index:50}.kpi{position:relative;z-index:1;overflow:visible;min-height:6.375rem;padding:.9375rem;display:grid;grid-template-columns:auto 1fr auto;gap:.6875rem;align-items:center;border:1px solid var(--border);border-radius:.9375rem;color:var(--text);background:linear-gradient(to bottom,var(--kpi-accent, #4054c9) 0 .25rem,var(--surface) .25rem 100%);box-shadow:var(--shadow);text-align:left;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;animation:kpi-enter .42s cubic-bezier(.2,.75,.25,1) both}.kpi:nth-child(2){animation-delay:35ms}.kpi:nth-child(3){animation-delay:.07s}.kpi:nth-child(4){animation-delay:.105s}.kpi:nth-child(5){animation-delay:.14s}.kpi:nth-child(6){animation-delay:.175s}.kpi:nth-child(7){animation-delay:.21s}.kpi:nth-child(8){animation-delay:.245s}.kpi:nth-child(9){animation-delay:.28s}.kpi:nth-child(10){animation-delay:.315s}.kpi:nth-child(11){animation-delay:.35s}.kpi-tone-1{--kpi-accent: #4054c9}.kpi-tone-2{--kpi-accent: #0aa989}.kpi-tone-3{--kpi-accent: #0a9d70}.kpi-tone-4{--kpi-accent: var(--teal)}.kpi-tone-5{--kpi-accent: var(--red)}.kpi-tone-6{--kpi-accent: #e39a25}.kpi-tone-7{--kpi-accent: #965ce0}.kpi-tone-8{--kpi-accent: #267bd5}.kpi-tone-9{--kpi-accent: #dc7824}.kpi-tone-10{--kpi-accent: #c74070}.kpi-tone-11{--kpi-accent: #138f9c}.kpi:hover,.kpi.selected,.kpi:has(.metric-help.is-open){z-index:1000;transform:translateY(-.125rem);border-color:var(--primary);box-shadow:0 .875rem 1.875rem #4054c930}.kpi:has(.metric-help.is-open){z-index:2000}.kpi[tabindex]{cursor:pointer}.kpi[tabindex]:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:.1875rem}.kpi-icon{position:relative;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:.8125rem;color:var(--primary);background:linear-gradient(145deg,var(--primary-soft),var(--surface));box-shadow:inset 0 1px #ffffffbf,0 .3125rem .75rem color-mix(in srgb,var(--primary) 11%,transparent)}.kpi small{display:flex;align-items:center;gap:.4375rem;min-width:0;margin-bottom:.3125rem;color:var(--muted);font-size:.6875rem;line-height:1.25}.kpi small>:first-child{min-width:0}.kpi small.kpi-incidence-index{display:block;overflow:hidden;margin:.125rem 0 0;color:var(--kpi-accent);font-size:.625rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi small.kpi-incidence-average{display:block;overflow:hidden;margin:.125rem 0 0;color:var(--muted);font-size:.5625rem;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.compliance-kpis>article>span{display:flex;align-items:center;gap:.4375rem;min-width:0}.metric-help{position:absolute;z-index:4;top:.6875rem;right:.75rem;display:inline-flex}.metric-help>button{display:grid;place-items:center;width:1.125rem;height:1.125rem;padding:0;border:0;border-radius:.25rem;color:#778391;background:transparent;box-shadow:none;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.metric-help>button svg{width:.875rem;height:.875rem;stroke-width:2.35}.metric-help>button:hover,.metric-help>button:focus-visible,.metric-help.is-open>button{color:#4f5b68;background:#7783911a;outline:0;box-shadow:none;transform:scale(1.04)}.metric-help-popover{position:absolute;z-index:100;top:calc(100% + .6875rem);left:0;width:min(22.5rem,calc(100vw - 1.875rem));padding:.9375rem 1rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));border-radius:.9375rem;color:var(--text);background:var(--surface);box-shadow:0 1.25rem 2.8125rem #18314f3d,0 .1875rem .625rem #18314f17;transform:none;animation:metric-popover-in .18s ease-out both}.metric-help-popover:before{content:"";position:absolute;top:-.375rem;left:1.5625rem;width:.6875rem;height:.6875rem;border-top:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-left:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:var(--surface);transform:rotate(45deg)}.kpi:nth-child(5n) .metric-help-popover,.kpi:nth-child(5n-1) .metric-help-popover,.compliance-kpis article:nth-child(6n) .metric-help-popover,.compliance-kpis article:nth-child(6n-1) .metric-help-popover{right:0;left:auto}.kpi:nth-child(5n) .metric-help-popover:before,.kpi:nth-child(5n-1) .metric-help-popover:before,.compliance-kpis article:nth-child(6n) .metric-help-popover:before,.compliance-kpis article:nth-child(6n-1) .metric-help-popover:before{right:1.5625rem;left:auto}.metric-help-title{display:flex;align-items:center;justify-content:space-between;gap:.9375rem;margin-bottom:.625rem;color:var(--muted);font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.metric-help-title button{width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:.4375rem;color:var(--muted);background:var(--surface-soft);font-size:1.125rem;line-height:1;cursor:pointer}.metric-help-title button:hover,.metric-help-title button:focus-visible{color:var(--text);background:var(--border);outline:0}.metric-help-popover strong{display:block;margin:0 0 .375rem;color:var(--primary);font-size:.8125rem;font-weight:750}.metric-help-popover p{margin:0;color:var(--text);font-size:.75rem;font-weight:450;line-height:1.55}@keyframes metric-popover-in{0%{opacity:0;transform:translateY(-.25rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes kpi-enter{0%{opacity:0;transform:translateY(.5625rem)}to{opacity:1;transform:translateY(0)}}.kpi-icon svg,.kpi>svg{width:1.3125rem;height:1.3125rem;stroke-width:2.2}.kpi:nth-child(1) .kpi-icon{color:var(--primary);background:linear-gradient(145deg,#e9edff,#f7f8ff)}.kpi:nth-child(2) .kpi-icon{color:var(--teal);background:linear-gradient(145deg,var(--teal-soft),#f5fffc)}.kpi:nth-child(3) .kpi-icon{color:var(--teal);background:linear-gradient(145deg,var(--teal-soft),#f5fffc)}.kpi:nth-child(4) .kpi-icon{color:var(--teal);background:linear-gradient(145deg,var(--teal-soft),#f5fffc)}.kpi:nth-child(5) .kpi-icon{color:var(--red);background:linear-gradient(145deg,var(--red-soft),#fff8f9)}.kpi:nth-child(6) .kpi-icon{color:var(--amber);background:linear-gradient(145deg,var(--amber-soft),#fffaf0)}.kpi:nth-child(7) .kpi-icon{color:#7653b8;background:linear-gradient(145deg,#f0e9ff,#fbf9ff)}.kpi:nth-child(8) .kpi-icon{color:#2670b9;background:linear-gradient(145deg,#e5f1ff,#f8fbff)}.kpi:nth-child(9) .kpi-icon{color:#a35e13;background:linear-gradient(145deg,#fff0dc,#fffaf4)}.kpi:nth-child(10) .kpi-icon{color:#ad3e6d;background:linear-gradient(145deg,#ffe7f0,#fff8fb)}:root[data-theme=dark] .kpi-icon,:root[data-theme=dark] .kpi:nth-child(1) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(2) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(3) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(4) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(5) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(6) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(7) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(8) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(9) .kpi-icon,:root[data-theme=dark] .kpi:nth-child(10) .kpi-icon{background:linear-gradient(145deg,var(--primary-soft),var(--surface))}.kpi>svg{color:var(--muted)}.kpi strong{color:var(--text);font-size:1.6875rem;font-weight:680}.overview-leading-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(21.25rem,.9fr);gap:.875rem;margin-bottom:.875rem;align-items:stretch}.charts{display:grid;grid-template-columns:minmax(18.75rem,1fr) minmax(27.5rem,1.7fr);gap:.875rem;margin-bottom:.875rem}.ges-deadline-panel{min-width:0;padding:1.125rem;border:1px solid var(--border);border-radius:1.125rem;background:var(--surface);box-shadow:0 .625rem 1.625rem #18314f12}.panel{min-width:0;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{margin:0;color:var(--text);font-size:1rem}.panel h2 span{margin-left:.4375rem;color:var(--muted);font-size:.75rem;font-weight:500}.panel .echarts-for-react{height:18.75rem!important}.panel .echarts-for-react canvas{border-radius:.625rem}.user-admin{display:grid;gap:.875rem}.user-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.25rem .125rem .375rem}.user-admin-heading h2{margin:0 0 .3125rem;color:var(--text);font-size:1.3125rem}.user-admin-heading>div:first-child>p:last-child{margin:0;color:var(--muted);font-size:.75rem}.user-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(6.25rem,1fr));gap:.5625rem}.user-admin-stats article{display:grid;grid-template-columns:auto 1fr;column-gap:.5625rem;align-items:center;min-width:6.75rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.user-admin-stats svg{grid-row:span 2;width:1.125rem;color:var(--primary)}.user-admin-stats strong{color:var(--text);font-size:1.0625rem;line-height:1}.user-admin-stats span{color:var(--muted);font-size:.5625rem}.user-admin-message{margin:0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.625rem;font-size:.75rem}.user-admin-message.error{color:var(--red);background:var(--red-soft)}.user-admin-message.success{color:var(--teal);background:var(--teal-soft)}.user-create-panel,.user-list-panel{min-width:0}.user-panel-heading,.user-list-heading{display:flex;align-items:center;justify-content:space-between;gap:.875rem}.user-panel-heading>div{display:flex;align-items:center;gap:.625rem}.user-panel-icon{display:grid;width:2.375rem;height:2.375rem;place-items:center;border-radius:.6875rem;color:var(--primary);background:var(--primary-soft)}.user-panel-icon svg{width:1.1875rem}.user-panel-heading h3,.user-list-heading h3,.user-reset-panel h3{margin:0;color:var(--text);font-size:.875rem}.user-panel-heading p,.user-list-heading p{margin:.1875rem 0 0;color:var(--muted);font-size:.625rem}.user-create-grid{display:grid;grid-template-columns:repeat(4,minmax(9.0625rem,1fr));gap:.625rem;margin-top:1rem}.user-create-grid label,.user-reset-panel label{display:grid;align-content:start;gap:.375rem;color:var(--muted);font-size:.625rem;font-weight:700}.user-create-grid input,.user-create-grid select,.user-reset-panel input,.user-admin-table select{width:100%;min-width:0;min-height:2.4375rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface-soft);font-size:.75rem}.user-create-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.875rem}.user-create-footer>span{color:var(--muted);font-size:.625rem;line-height:1.45}.user-create-footer .primary,.user-reset-panel .primary{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;min-height:2.375rem;padding:.5rem .75rem;border:0;border-radius:.5625rem;color:#fff;background:linear-gradient(135deg,#4054c9,#5c55c8);font-size:.6875rem;font-weight:700;white-space:nowrap}.user-create-footer .primary:disabled,.user-reset-panel .primary:disabled{cursor:wait;opacity:.6}.user-reset-panel{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12.5rem,1.3fr) auto auto;align-items:end;gap:.75rem;border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.user-reset-panel .eyebrow{margin-bottom:.3125rem}.user-reset-panel>div>span{display:block;margin-top:.1875rem;color:var(--muted);font-size:.625rem}.user-reset-panel .icon-button{display:grid;width:2.375rem;height:2.375rem;place-items:center;border:1px solid var(--border);border-radius:.5625rem;color:var(--muted);background:var(--surface-soft)}.user-reset-panel .icon-button svg{width:1rem}.user-list-heading{margin-bottom:.5rem}.user-search{display:flex;align-items:center;gap:.5rem;width:min(100%,20rem);min-height:2.375rem;padding:0 .625rem;border:1px solid var(--border);border-radius:.5625rem;background:var(--surface-soft)}.user-search svg{width:1rem;color:var(--muted)}.user-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:.6875rem}.user-admin-table-wrap{margin:0}.user-admin-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.6875rem}.user-admin-table th{padding:.625rem .5625rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.5625rem;text-align:left;text-transform:uppercase;white-space:nowrap}.user-admin-table td{padding:.5625rem;border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);color:var(--text);vertical-align:middle}.user-admin-table tr:last-child td{border-bottom:0}.user-admin-table td strong{font-size:.6875rem}.user-admin-table td>small{display:block;margin-top:.1875rem}.user-admin-table select{min-height:2.125rem;padding:.3125rem .5rem;font-size:.625rem}.user-self-tag{color:var(--primary);font-size:.5625rem}.user-state{display:inline-flex;padding:.25rem .5rem;border-radius:62.4375rem;font-size:.5625rem;font-weight:750;white-space:nowrap}.user-state.is-active{color:var(--teal);background:var(--teal-soft)}.user-state.is-inactive{color:var(--muted);background:var(--surface-strong)}.user-row-actions{display:flex;gap:.3125rem}.user-action{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;min-height:1.875rem;padding:.3125rem .5rem;border:1px solid var(--border);border-radius:.5rem;color:var(--muted);background:var(--surface);font-size:.5625rem;white-space:nowrap}.user-action svg{width:.8125rem}.user-action.activate{color:var(--teal)}.user-action.deactivate{color:var(--red)}.user-action:disabled{cursor:not-allowed;opacity:.45}.user-admin-empty{padding:1.125rem 0 .25rem;color:var(--muted);font-size:.75rem;text-align:center}@media(max-width:1100px){.user-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.user-admin-heading{align-items:stretch;flex-direction:column}.user-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.user-admin-stats article{min-width:0;padding:.5rem}.user-reset-panel{grid-template-columns:minmax(0,1fr) auto}.user-reset-panel>div,.user-reset-panel label{grid-column:1 / -1}.user-reset-panel .icon-button{grid-column:2;grid-row:2}.user-create-footer{align-items:stretch;flex-direction:column}.user-create-footer .primary{width:100%}.user-list-heading{align-items:stretch;flex-direction:column}.user-search{width:100%}.user-admin-table{min-width:47.5rem}}.health-problem-load-panel .panel-head{margin-bottom:.375rem}.health-problem-load-panel .panel-head p:last-child{max-width:45rem;margin:.4375rem 0 0;color:var(--muted);font-size:.6875rem;line-height:1.5}.health-problem-load-panel .echarts-for-react{height:27.5rem!important}.health-load-ranking-summary{display:grid;grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center;gap:.8125rem;margin:.75rem 0 .3125rem;padding:.6875rem .875rem;border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border));border-radius:.8125rem;background:linear-gradient(105deg,var(--teal-soft),var(--surface) 58%)}.health-load-rank-position{min-height:3.375rem;display:grid;place-content:center;gap:1px;border:1px solid color-mix(in srgb,var(--teal) 27%,var(--border));border-radius:.6875rem;text-align:center;background:color-mix(in srgb,var(--teal-soft) 80%,var(--surface))}.health-load-rank-position strong{color:var(--teal);font-size:1.25rem;font-weight:850;line-height:1}.health-load-rank-position span{color:var(--muted);font-size:.5rem}.health-load-rank-position.is-unranked strong{color:var(--muted)}.health-load-rank-copy,.health-load-rank-total{min-width:0;display:grid;gap:.1875rem}.health-load-rank-copy>span{color:var(--teal);font-size:.5625rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.health-load-rank-copy>strong{overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.health-load-rank-copy>small{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.health-load-rank-total{justify-items:end;text-align:right}.health-load-rank-total>strong{color:var(--text);font-size:1.25rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.health-load-rank-total>span{color:var(--muted);font-size:.5625rem}.health-load-rank-total>small{display:flex;align-items:center;gap:.25rem;color:var(--muted);font-size:.5rem;white-space:nowrap}.health-load-rank-total>small i{width:.4375rem;height:.4375rem;display:inline-block;border-radius:50%}.health-load-rank-total>small i.current{margin-left:.25rem;background:var(--teal)}.health-load-rank-total>small i.delayed{background:var(--coral)}:root[data-theme=dark] .health-load-ranking-summary{background:linear-gradient(105deg,color-mix(in srgb,var(--teal) 12%,var(--surface)),var(--surface) 65%)}@media(max-width:640px){.health-load-ranking-summary{grid-template-columns:3.25rem minmax(0,1fr);gap:.5625rem;padding:.625rem}.health-load-rank-total{grid-column:2;grid-template-columns:auto auto;align-items:baseline;justify-items:start;text-align:left}.health-load-rank-total>small{grid-column:1/-1}}.evolution-section{margin:1.5rem 0 .875rem}.evolution-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.125rem;margin-bottom:.8125rem}.evolution-heading h2{margin:0 0 .3125rem;color:var(--text);font-size:1.3125rem}.evolution-heading p:last-child{margin:0;color:var(--muted);font-size:.75rem}.evolution-heading label{display:grid;gap:.3125rem;min-width:10.625rem;color:var(--muted);font-size:.625rem;font-weight:700}.evolution-heading select{min-height:2.375rem;padding:.4375rem .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface)}.evolution-filters{display:flex;align-items:end;gap:.5rem}.evolution-filters label{display:grid;gap:.3125rem;min-width:8.75rem;color:var(--muted);font-size:.625rem;font-weight:700}.evolution-filters select{min-height:2.375rem;padding:.4375rem .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface)}.evolution-panel .echarts-for-react{height:25rem!important}.evolution-empty{min-height:18.4375rem;display:grid;place-items:center;align-content:center;gap:.5rem;color:var(--muted);text-align:center}.evolution-empty svg{width:2.125rem;height:2.125rem;margin-bottom:.1875rem;color:var(--primary)}.evolution-empty strong{color:var(--text);font-size:.875rem}.evolution-empty span{font-size:.6875rem}.compliance-section{margin:1.5rem 0 .875rem}.compliance-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.8125rem}.compliance-heading h2{margin-bottom:.3125rem;color:var(--text);font-size:1.3125rem}.compliance-heading p:last-child{margin:0;color:var(--muted);font-size:.75rem}.compliance-kpis{display:grid;grid-template-columns:repeat(6,minmax(7.5rem,1fr));gap:.625rem;margin-bottom:.875rem}.compliance-kpis:has(.metric-help.is-open){position:relative;z-index:50}.compliance-kpis article{position:relative;z-index:1;overflow:visible;min-height:6.5625rem;display:grid;align-content:center;padding:.875rem .9375rem .75rem 1.1875rem;border:1px solid var(--border);border-radius:.8125rem;background:var(--surface);box-shadow:var(--shadow);animation:kpi-enter .42s cubic-bezier(.2,.75,.25,1) both}.compliance-kpis article:has(.metric-help.is-open){z-index:1000;border-color:var(--primary);box-shadow:0 .875rem 1.875rem #4054c929}.compliance-kpis article:has(.metric-help.is-open){z-index:2000}.compliance-kpis article:nth-child(2){animation-delay:.05s}.compliance-kpis article:nth-child(3){animation-delay:.1s}.compliance-kpis article:nth-child(4){animation-delay:.15s}.compliance-kpis article:nth-child(5){animation-delay:.2s}.compliance-kpis article:nth-child(6){animation-delay:.25s}.compliance-kpis article:before{content:"";position:absolute;inset:0 auto 0 0;width:.3125rem;background:var(--primary)}.compliance-kpis article.success:before{background:var(--teal)}.compliance-kpis article.danger:before{background:var(--red)}.compliance-kpis span,.compliance-kpis small{color:var(--muted);font-size:.625rem}.compliance-kpis strong{margin:.3125rem 0 .125rem;color:var(--text);font-size:1.5625rem;font-weight:680}.compliance-kpis article.success strong{color:var(--teal)}.compliance-kpis article.danger strong{color:var(--red)}.compliance-support-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-compliance-panel{margin-bottom:.875rem}.weekly-compliance-panel>.panel-head{margin-bottom:.75rem}.weekly-compliance-panel>.panel-head p:last-child{margin:.3125rem 0 0;color:var(--muted);font-size:.6875rem}.weekly-compliance-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-bottom:.5rem}.weekly-insight-card{min-width:0;display:grid;align-content:start;gap:.3125rem;min-height:5.75rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.weekly-insight-card span,.weekly-insight-card small{color:var(--muted);font-size:.625rem;line-height:1.35}.weekly-insight-card strong{color:var(--primary);font-size:1.3125rem;line-height:1.2}.weekly-insight-card.success strong{color:var(--teal)}.weekly-insight-card.warning strong{color:var(--red)}.compliance-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin-bottom:.875rem}.compliance-volume-panel{grid-column:1 / -1}.guarantee-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.4375rem),1fr));gap:.625rem;margin:.75rem 0 1.125rem}.guarantee-category-card{--category-accent: #3b82a0;position:relative;min-width:0;padding:.8125rem .75rem .6875rem .9375rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--category-accent) 22%,var(--border));border-radius:.8125rem;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--category-accent) 7%,var(--surface)),var(--surface-soft) 72%);box-shadow:0 .25rem .8125rem color-mix(in srgb,var(--category-accent) 6%,transparent);animation:guarantee-category-enter .42s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--category-index, 0) * 35ms);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.guarantee-category-card:nth-child(6n+2){--category-accent: #168568}.guarantee-category-card:nth-child(6n+3){--category-accent: #be8030}.guarantee-category-card:nth-child(6n+4){--category-accent: #6576bd}.guarantee-category-card:nth-child(6n+5){--category-accent: #b85668}.guarantee-category-card:nth-child(6n+6){--category-accent: #578b68}.guarantee-category-card:before{position:absolute;z-index:1;top:.625rem;bottom:.625rem;left:0;width:.25rem;border-radius:0 .25rem .25rem 0;background:linear-gradient(180deg,color-mix(in srgb,var(--category-accent) 55%,white),var(--category-accent) 52%,color-mix(in srgb,var(--category-accent) 48%,transparent));content:""}.guarantee-category-card:after{position:absolute;top:-45%;bottom:-45%;left:-35%;width:28%;pointer-events:none;background:linear-gradient(100deg,transparent,color-mix(in srgb,var(--category-accent) 10%,white),transparent);content:"";opacity:0;transform:translate(-150%) skew(-14deg)}.guarantee-category-card>*{position:relative;z-index:1}.guarantee-category-card.is-clickable{cursor:pointer}.guarantee-category-card.is-clickable:hover,.guarantee-category-card.is-clickable:focus-visible{z-index:2;border-color:color-mix(in srgb,var(--category-accent) 58%,var(--border));box-shadow:0 .625rem 1.375rem color-mix(in srgb,var(--category-accent) 16%,transparent);transform:translateY(-.1875rem)}.guarantee-category-card.is-clickable:hover:after{opacity:1;animation:guarantee-category-sheen .75s ease-out}.guarantee-category-card.is-clickable:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--category-accent) 32%,transparent);outline-offset:.125rem}.guarantee-category-card.is-empty{opacity:.84}@keyframes guarantee-category-enter{0%{opacity:0;transform:translateY(.4375rem)}to{opacity:1;transform:translateY(0)}}@keyframes guarantee-category-sheen{0%{transform:translate(-150%) skew(-14deg)}to{transform:translate(620%) skew(-14deg)}}.guarantee-category-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.guarantee-category-heading strong{color:var(--text);font-size:.6875rem;line-height:1.4}.guarantee-category-heading span,.guarantee-category-total span,.guarantee-category-opportunity span{color:var(--muted);font-size:.5625rem;line-height:1.4}.guarantee-category-heading span{flex:0 0 auto;text-align:right}.guarantee-category-total{display:flex;align-items:baseline;gap:.375rem;margin:.5625rem 0 .5rem}.guarantee-category-total strong{color:var(--primary);font-size:1.5rem;line-height:1;font-variant-numeric:tabular-nums}.guarantee-category-statuses{display:grid;grid-template-columns:1fr 1fr;gap:.3125rem}.guarantee-category-statuses span{display:flex;justify-content:space-between;gap:.3125rem;padding:.3125rem .375rem;border-radius:.375rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.5625rem}.guarantee-category-statuses strong{color:var(--text);font-size:.5625rem;font-variant-numeric:tabular-nums}.guarantee-category-statuses .category-status-current strong{color:#168353}.guarantee-category-statuses .category-status-delayed strong{color:var(--red)}.guarantee-category-statuses .category-status-closed strong{color:var(--primary)}.guarantee-category-statuses .category-status-excepted strong{color:var(--amber)}.guarantee-category-opportunity{display:flex;align-items:baseline;justify-content:space-between;gap:.375rem;margin-top:.5rem;padding-top:.4375rem;border-top:1px solid var(--border)}.guarantee-category-opportunity strong{font-size:.625rem;text-align:right}.guarantee-category-types{overflow:hidden;margin:.4375rem 0 0;color:var(--muted);font-size:.5625rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.guarantee-category-cta{display:flex;align-items:center;gap:.3125rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--category-accent) 14%,var(--border));color:var(--category-accent);font-size:.5625rem;font-weight:730}.guarantee-category-cta svg:last-child{margin-left:auto;transition:transform .18s ease}.guarantee-category-card.is-clickable:hover .guarantee-category-cta svg:last-child,.guarantee-category-card.is-clickable:focus-visible .guarantee-category-cta svg:last-child{transform:translate(.1875rem)}.category-chart-heading{margin:0 .125rem .125rem}.category-chart-heading h3{margin:0;color:var(--text);font-size:.75rem;font-weight:720}.category-chart-heading p{margin:.25rem 0 0;color:var(--muted);font-size:.625rem;line-height:1.45}.compliance-chart-highlight{display:inline-flex;align-items:center;gap:.4375rem;max-width:100%;margin-top:.4375rem;padding:.3125rem .5625rem;border:1px solid color-mix(in srgb,#d5a52c 44%,var(--border));border-radius:62.4375rem;color:var(--text);background:color-mix(in srgb,#f5d978 17%,var(--surface));font-size:.5625rem;font-weight:720}.compliance-chart-highlight i{width:.5rem;height:.5rem;flex:0 0 .5rem;border:.125rem solid #d5a52c;border-radius:50%;background:#fff3c4}.compliance-point-tooltip{display:grid;min-width:13.75rem;gap:.25rem;padding:.25rem;font-size:.6875rem;line-height:1.45}.compliance-point-tooltip strong{font-size:.75rem}.compliance-point-health{margin-bottom:.25rem;color:var(--muted);font-weight:700}.compliance-point-selected{margin-top:.25rem;color:#a47405}.compliance-matrix-panel{grid-column:1 / -1}.guarantee-bubbles-panel>.panel-head{margin-bottom:.25rem}.guarantee-bubble-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem;margin:.25rem 0 .75rem;color:var(--muted);font-size:.625rem}.guarantee-bubble-legend>span{display:inline-flex;align-items:center;gap:.375rem}.guarantee-bubble-legend i{width:.5625rem;height:.5625rem;border-radius:50%}.bubble-legend-current{background:#168353}.bubble-legend-delayed{background:#d44855}.bubble-legend-opportunity{margin-left:auto}.guarantee-bubble-cloud{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(.75rem,1.8vw,1.375rem);padding:.75rem .25rem 1rem}.guarantee-bubble{display:flex;flex:0 1 clamp(8rem,calc(var(--bubble-size) + 1rem),13rem);min-width:0;flex-direction:column;align-items:center;gap:.4375rem;padding:.1875rem .25rem .4375rem;border:0;border-radius:.875rem;color:var(--text);background:transparent;animation:guarantee-bubble-enter .38s cubic-bezier(.2,.75,.25,1) both;animation-delay:var(--bubble-delay);transition:transform .2s ease}.guarantee-bubble:hover,.guarantee-bubble:focus-visible{z-index:1;transform:translateY(-.1875rem)}.guarantee-bubble:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--primary) 52%,transparent);outline-offset:.0625rem}.guarantee-bubble-orb{display:flex;width:var(--bubble-size);height:var(--bubble-size);max-width:100%;flex:0 0 var(--bubble-size);flex-direction:column;align-items:center;justify-content:center;gap:.1875rem;padding:.625rem;border:.375rem solid transparent;border-radius:50%;color:var(--text);background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(#d44855 0% var(--bubble-delay-share),#168353 var(--bubble-delay-share) 100%) border-box;box-shadow:0 .5rem 1.25rem color-mix(in srgb,var(--primary) 12%,transparent);transition:box-shadow .2s ease,transform .2s ease}.guarantee-bubble:hover .guarantee-bubble-orb,.guarantee-bubble:focus-visible .guarantee-bubble-orb{box-shadow:0 .875rem 1.75rem color-mix(in srgb,var(--primary) 22%,transparent);transform:scale(1.035)}.guarantee-bubble-name{display:block;width:100%;overflow:visible;color:var(--text);font-size:.6875rem;font-weight:730;line-height:1.35;text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.guarantee-bubble-volume{color:var(--primary);font-size:clamp(1.125rem,2vw,1.625rem);font-variant-numeric:tabular-nums;line-height:1}.guarantee-bubble-label{color:var(--muted);font-size:.5625rem}.guarantee-bubble-opportunity{max-width:100%;padding:.1875rem .375rem;border-radius:62.4375rem;color:#126a46;background:color-mix(in srgb,#168353 10%,var(--surface));font-size:.5rem;font-weight:750;white-space:nowrap}.guarantee-bubble-opportunity.no-base{color:var(--muted);background:var(--surface-soft)}@keyframes guarantee-bubble-enter{0%{opacity:0;transform:scale(.88) translateY(.375rem)}to{opacity:1;transform:scale(1) translateY(0)}}.guarantee-bubbles-toggle{display:block;min-height:2.5rem;margin:.125rem auto .25rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:62.4375rem;color:var(--primary);background:var(--surface);font-size:.6875rem;font-weight:720}.guarantee-bubbles-toggle:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-soft)}.operational-profile-head{align-items:flex-end}.operational-profile-sort{display:grid;flex:0 0 11.875rem;gap:.3125rem;color:var(--muted);font-size:.5625rem;font-weight:700}.operational-profile-sort select{width:100%;min-height:2.3125rem;padding:0 .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface-soft);font-size:.6875rem}.operational-profile-sort select:focus{border-color:var(--primary);outline:.1875rem solid color-mix(in srgb,var(--primary) 12%,transparent)}.operational-profile-key{display:flex;flex-wrap:wrap;gap:.5rem .9375rem;padding:.125rem .25rem 0}.operational-profile-key span{display:inline-flex;align-items:center;gap:.375rem;color:var(--muted);font-size:.5625rem}.operational-profile-key i{width:1.6875rem;height:.4375rem;border-radius:6.1875rem;background:linear-gradient(90deg,#b8cfe3,#32658f)}.operational-profile-key i.delay{background:linear-gradient(90deg,#b5d9c2,#e5bd55,#c7464f)}.operational-profile-key i.compliance{background:linear-gradient(90deg,#c7464f,#e5bd55,#17865b)}.operational-profile-key i.sample{background:linear-gradient(90deg,#c5bce1,#6b58a2)}.operational-profile-note{margin:.3125rem .3125rem 0;color:var(--muted);font-size:.5625rem;line-height:1.5}.risk-matrix-grid{display:grid;gap:.375rem;margin:.75rem 0 .5rem}.risk-matrix-header,.risk-matrix-row{display:grid;grid-template-columns:minmax(11.875rem,1.6fr) repeat(4,minmax(6.25rem,1fr));gap:.375rem}.risk-matrix-header{align-items:end;padding:0 .25rem .125rem;color:var(--muted);font-size:.5625rem;font-weight:750;line-height:1.3}.risk-matrix-header>div:not(:first-child){text-align:center}.risk-matrix-guarantee{display:flex;align-items:center;min-width:0;padding:.5rem .625rem;color:var(--text);font-size:.625rem;font-weight:700;line-height:1.35}.risk-matrix-cell{display:grid;min-width:0;min-height:2.625rem;place-items:center;padding:.375rem .3125rem;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:.5625rem;font-size:.625rem;transition:transform .16s ease,box-shadow .16s ease}.risk-matrix-cell strong{font-size:.625rem;font-weight:800}.risk-matrix-cell:hover{z-index:1;transform:scale(1.035);box-shadow:0 .3125rem .875rem #182d4629}.risk-matrix-cell-name{display:none}.operational-profile-tooltip{min-width:15rem;padding:.75rem .875rem;color:var(--text);font-size:.6875rem;line-height:1.5}.operational-profile-tooltip>strong{display:block;margin-bottom:.4375rem;font-size:.75rem}.operational-profile-tooltip>div{display:flex;justify-content:space-between;gap:.75rem;padding:.125rem 0}.operational-profile-tooltip footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:.4375rem;padding-top:.4375rem;border-top:1px solid var(--border);color:var(--muted)}.operational-profile-tooltip footer strong{color:var(--text)}.compliance-table{overflow:hidden}.compliance-table .responsive-table{max-height:none;overflow-x:auto;overflow-y:visible}.compliance-table thead{position:sticky;z-index:1;top:0}.compliance-table table{min-width:53.75rem}.compliance-table-featured{overflow:hidden;border-color:color-mix(in srgb,var(--teal) 30%,var(--border));background:linear-gradient(125deg,color-mix(in srgb,var(--teal-soft) 45%,var(--surface)),var(--surface) 42%);box-shadow:0 .75rem 2rem color-mix(in srgb,var(--teal) 8%,transparent),var(--shadow)}.compliance-featured-heading{display:flex;align-items:center;gap:.875rem;margin-bottom:.875rem}.compliance-featured-icon{width:2.875rem;height:2.875rem;flex:0 0 2.875rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 28%,var(--border));border-radius:.875rem;color:var(--teal);background:color-mix(in srgb,var(--teal-soft) 78%,var(--surface))}.compliance-featured-icon svg{width:1.375rem;height:1.375rem}.compliance-featured-copy{min-width:0;flex:1}.compliance-featured-copy .eyebrow{margin:0 0 .25rem;color:var(--teal);font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compliance-featured-copy h2{margin:0 0 .25rem;color:var(--text);font-size:1.25rem;font-weight:780;letter-spacing:-.02em}.compliance-featured-copy>p:last-child{margin:0;color:var(--muted);font-size:.6875rem;line-height:1.5}.compliance-table-count{display:grid;justify-items:end;gap:.125rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:color-mix(in srgb,var(--surface) 86%,transparent)}.compliance-table-count strong{color:var(--text);font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}.compliance-table-count span{color:var(--muted);font-size:.5625rem;font-weight:650}.compliance-table-key{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 .625rem;color:var(--muted);font-size:.5625rem}.compliance-table-key>span{display:inline-flex;align-items:center;gap:.3125rem}.compliance-table-key i{width:.5rem;height:.5rem;border-radius:50%}.compliance-table-key i.on-time{background:var(--teal)}.compliance-table-key i.late{background:var(--red)}.compliance-table-featured .responsive-table{max-height:none;margin:0;overflow:visible;border:1px solid var(--border);border-radius:.75rem}.compliance-table-featured thead{position:static}.compliance-table-featured .responsive-table table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.6875rem}.compliance-table-featured th{padding:.625rem .4375rem;color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface));font-size:.5625rem;font-weight:750;letter-spacing:.025em;line-height:1.35;overflow-wrap:anywhere}.compliance-table-featured th:nth-child(1){width:24%}.compliance-table-featured th:nth-child(2),.compliance-table-featured th:nth-child(5),.compliance-table-featured th:nth-child(6),.compliance-table-featured th:nth-child(7){width:9%}.compliance-table-featured th:nth-child(3){width:8%}.compliance-table-featured th:nth-child(4){width:10%}.compliance-table-featured th:nth-child(8){width:22%}.compliance-table-featured td{padding:.625rem .4375rem;border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);color:var(--text);line-height:1.4;overflow-wrap:anywhere}.compliance-table-featured tbody tr{transition:background .16s ease}.compliance-table-featured tbody tr:hover{background:color-mix(in srgb,var(--teal-soft) 38%,var(--surface))}.compliance-table-featured .compliance-guarantee-name{min-width:0;white-space:normal}.compliance-guarantee-name strong{display:block;color:var(--text);font-size:.75rem;font-weight:750;line-height:1.35}.compliance-guarantee-name small{display:block;margin-top:.1875rem;color:var(--muted);font-size:.5625rem}.compliance-count-cell{font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.compliance-opportunity-cell{min-width:0}.compliance-opportunity-cell>div{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem}.compliance-opportunity-cell>div>strong{font-size:.875rem;font-variant-numeric:tabular-nums}.compliance-opportunity-cell>div>span{color:var(--muted);font-size:.5625rem}.compliance-opportunity-cell>i{height:.375rem;display:block;overflow:hidden;margin-top:.375rem;border-radius:1rem;background:var(--surface-strong)}.compliance-opportunity-cell>i>span{height:100%;display:block;border-radius:inherit}.compliance-opportunity-cell>i>span.metric-success{background:linear-gradient(90deg,#16a981,#69d4b1)}.compliance-opportunity-cell>i>span.metric-danger{background:linear-gradient(90deg,#e25562,#f29a87)}.compliance-table-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.5rem;margin-top:.625rem;border:1px solid color-mix(in srgb,var(--teal) 32%,var(--border));border-radius:.6875rem;color:var(--teal);background:color-mix(in srgb,var(--teal-soft) 42%,var(--surface));font-size:.6875rem;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.compliance-table-toggle:hover{border-color:color-mix(in srgb,var(--teal) 55%,var(--border));background:color-mix(in srgb,var(--teal-soft) 70%,var(--surface))}.compliance-table-toggle:focus-visible{outline:.125rem solid var(--teal);outline-offset:.125rem}@media(prefers-reduced-motion:reduce){.compliance-table-toggle{transition:none}}@media(max-width:860px){.compliance-table-featured table{display:block}.compliance-table-featured thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.compliance-table-featured tbody{display:grid;gap:.625rem}.compliance-table-featured tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border);border-radius:.75rem;background:var(--surface)}.compliance-table-featured tbody tr:hover{background:var(--surface)}.compliance-table-featured tbody tr:has(.empty){display:block}.compliance-table-featured td{display:grid;align-content:start;gap:.25rem;min-width:0;padding:.625rem;border-top:0;font-size:.75rem}.compliance-table-featured td:before{content:attr(data-label);color:var(--muted);font-size:.625rem;font-weight:700;line-height:1.3}.compliance-table-featured .compliance-guarantee-name,.compliance-table-featured .compliance-opportunity-cell{grid-column:1 / -1}.compliance-table-featured .compliance-count-cell{text-align:left}.compliance-table-featured .compliance-opportunity-cell{padding-top:.75rem}.compliance-table-featured .compliance-opportunity-cell>div{gap:.5rem}.compliance-table-featured td.empty{display:block;text-align:center}}.metric-success{color:var(--teal);font-weight:750}.metric-danger{color:var(--red);font-weight:750}.methodology-note{margin:.625rem .25rem 0;color:var(--muted);font-size:.625rem;line-height:1.5}.live-problems{margin-bottom:1.125rem;padding:1.125rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.live-section-head{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;margin-bottom:.8125rem}.live-section-head h2{margin-bottom:.1875rem;color:var(--text);font-size:1.1875rem}.live-section-head p:last-child{margin:0;color:var(--muted);font-size:.6875rem}.all-problems-card{min-width:8.4375rem;display:flex;align-items:center;justify-content:center;gap:.4375rem;padding:.625rem .8125rem;border:1px solid var(--border);border-radius:.625rem;color:var(--muted);background:var(--surface-soft);font-weight:700}.all-problems-card.selected{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.all-problems-card svg{width:1.0625rem}.live-problem-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(14.6875rem,17.5rem);gap:.625rem;overflow-x:auto;padding:.125rem .125rem .5625rem;scrollbar-color:var(--primary) var(--surface-strong)}.live-problem-card{overflow:hidden;display:grid;grid-template-columns:4.875rem 1fr;min-height:5.875rem;padding:0;border:1px solid var(--border);border-radius:.75rem;color:var(--text);background:var(--surface-soft);text-align:left}.live-problem-card:hover,.live-problem-card.selected{border-color:var(--primary);box-shadow:0 .4375rem 1.25rem color-mix(in srgb,var(--primary) 16%,transparent);transform:translateY(-.125rem)}.live-card-media{display:grid;place-items:center;background:linear-gradient(145deg,var(--primary-soft),var(--teal-soft));background-position:center;background-size:cover}.live-card-media>span{width:2.4375rem;height:2.4375rem;display:grid;place-items:center;border-radius:.625rem;color:var(--primary);background:color-mix(in srgb,var(--surface) 88%,transparent)}.live-card-media svg{width:1.25rem}.live-card-content{min-width:0;display:grid;align-content:center;gap:.3125rem;padding:.625rem}.live-card-content strong{overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.live-card-content small,.live-card-content>span{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.live-card-content b{color:var(--teal)}.live-card-content b.danger{color:var(--red)}.export-message{margin:.5625rem 0 0;color:var(--primary);font-size:.6875rem;font-weight:650}.report-progress-float{position:fixed;z-index:180;right:1.375rem;bottom:1.375rem;width:min(23.75rem,calc(100vw - 1.875rem));padding:.9375rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:.9375rem;background:var(--surface);box-shadow:0 1rem 2.5rem #18314f38;animation:metric-popover-in .2s ease-out both}.report-progress-head{display:flex;align-items:center;justify-content:space-between;gap:.875rem;color:var(--text);font-size:.75rem;font-weight:700}.report-progress-head span{display:inline-flex;align-items:center;gap:.4375rem}.report-progress-head svg{color:var(--primary)}.report-progress-head strong{color:var(--primary);font-size:.9375rem}.report-progress-track{position:relative;height:.4375rem;overflow:hidden;margin-top:.75rem;border-radius:62.4375rem;background:var(--surface-strong)}.report-progress-track span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--teal));animation:report-progress-slide 1.35s ease-in-out infinite}.report-progress-float p{margin:.5625rem 0 0;color:var(--muted);font-size:.625rem;line-height:1.4}@keyframes report-progress-slide{0%{transform:translate(-115%)}50%{transform:translate(105%)}to{transform:translate(250%)}}.report-export-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;background:#0f1d306b;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.report-export-dialog{width:min(35rem,100%);padding:1.5rem;border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);box-shadow:0 1.5rem 4.375rem #0e213847;animation:metric-popover-in .18s ease-out both}.report-export-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.125rem}.report-export-dialog h2{margin:0 0 .375rem;color:var(--text);font-size:1.25rem}.report-export-dialog p:not(.eyebrow){margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.report-export-close{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:0;border-radius:.5625rem;color:var(--muted);background:var(--surface-soft)}.report-export-close svg{width:1.0625rem}.report-export-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem;margin:1.375rem 0}.report-export-option{display:flex;align-items:center;gap:.625rem;min-height:4.25rem;padding:.75rem;border:1px solid var(--border);border-radius:.75rem;color:var(--muted);background:var(--surface-soft);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.report-export-option:hover,.report-export-option.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));transform:translateY(-1px)}.report-export-option input{width:1.0625rem;height:1.0625rem;accent-color:var(--primary)}.report-export-option span{display:grid;gap:.1875rem}.report-export-option strong{color:var(--text);font-size:.8125rem}.report-export-option small{color:var(--muted);font-size:.625rem}.report-export-dialog-actions{display:flex;justify-content:flex-end;gap:.5625rem}.report-export-dialog-actions .primary{display:inline-flex;align-items:center;gap:.4375rem}.embed-link-dialog{max-height:min(90vh,47.5rem);overflow-y:auto}.embed-link-actions{display:flex;justify-content:flex-end;gap:.5625rem;margin-top:1.25rem}.embed-link-actions .primary,.embed-link-fields .subtle{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem}.embed-link-fields{display:grid;justify-items:start;gap:.5625rem;margin-top:1.125rem}.embed-link-fields label{display:grid;width:100%;gap:.375rem;color:var(--muted);font-size:.6875rem;font-weight:700}.embed-link-fields input,.embed-link-fields textarea{width:100%;min-width:0;padding:.625rem .6875rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface-soft);font-size:.6875rem}.embed-link-fields textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.5}.embed-link-fields small{color:var(--muted);font-size:.625rem}.embed-link-actions.revoke{justify-content:flex-start;padding-top:.875rem;border-top:1px solid var(--border)}.embed-link-actions.revoke .subtle{color:var(--red)}.embed-link-message{margin:.75rem 0 0!important;color:var(--primary)!important;font-size:.6875rem!important}.embed-access-message{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.embed-access-message section{width:min(27.5rem,100%);padding:1.875rem;border:1px solid var(--border);border-radius:1.125rem;background:var(--surface);box-shadow:var(--shadow);text-align:center}.embed-access-message svg{width:2rem;height:2rem;margin-bottom:.875rem;color:var(--primary)}.embed-access-message h1{font-size:1.375rem}.embed-access-message p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6}.kpi.aggregate-only{cursor:default}.kpi.aggregate-only:hover{transform:none}.table-panel{margin-top:.875rem}.drill-helper{margin:.3125rem 0 0;color:var(--muted);font-size:.6875rem}.patient-status-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1rem}.patient-status-tab{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.6875rem;color:var(--muted);background:var(--surface-soft);text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.patient-status-tab{position:relative}.patient-status-tab:after{content:attr(data-tooltip);position:absolute;z-index:8;right:0;bottom:calc(100% + .5625rem);width:min(16.875rem,70vw);padding:.5625rem .625rem;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:.5625rem;color:var(--text);background:var(--surface);box-shadow:0 .625rem 1.5rem #1c355d2e;font-size:.625rem;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease}.patient-status-tab:hover:after,.patient-status-tab:focus-visible:after{opacity:1;transform:translateY(0)}.patient-status-tab span{overflow:hidden;font-size:.625rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.patient-status-tab b{font-size:.875rem}.patient-status-tab:hover,.patient-status-tab.active{transform:translateY(-1px);border-color:currentColor;box-shadow:0 .4375rem 1rem #304b761a}.patient-status-tab.vigente{color:var(--teal)}.patient-status-tab.retrasada{color:var(--red)}.patient-status-tab.exceptuada{color:var(--amber)}.patient-status-tab.cerrada{color:var(--primary)}.patient-drill-grid{display:grid;grid-template-columns:repeat(3,minmax(16.875rem,1fr));gap:1rem;margin:1.125rem 0 0}.drill-patient-card{min-width:0;display:grid;gap:.8125rem;padding:1.125rem;border:1px solid var(--border);border-radius:1.125rem;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.drill-patient-card.clinical-style{position:relative;min-height:22.5rem;overflow:hidden;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));background:linear-gradient(155deg,var(--surface) 0%,color-mix(in srgb,var(--primary-soft) 18%,var(--surface)) 100%)}.drill-patient-card.clinical-style:before{content:"";position:absolute;inset:0 0 auto;height:.3125rem;background:linear-gradient(90deg,#5268df,#159d8b)}.drill-patient-card:hover,.drill-patient-card:focus-visible{border-color:var(--primary);box-shadow:0 .75rem 1.5625rem color-mix(in srgb,var(--primary) 15%,transparent);outline:0;transform:translateY(-.125rem)}.overview-patient-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.625rem}.overview-patient-avatar{display:grid;width:3.875rem;height:3.875rem;place-items:center;overflow:hidden;border:1px solid #cbd5ff;border-radius:1.125rem;background:#eaf2ff;box-shadow:0 .375rem .875rem #2a5b9e1f}.overview-patient-avatar img{display:block;width:100%;height:100%;object-fit:cover}.overview-patient-name{min-width:0;display:grid;gap:.1875rem}.overview-patient-name strong{overflow:hidden;color:var(--text);font-size:.875rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.overview-patient-name small{color:var(--muted);font-size:.625rem}.overview-patient-identity .status{justify-self:end;padding:.3125rem .4375rem;font-size:.5rem;white-space:nowrap}.overview-patient-clinical,.overview-patient-guarantee{min-width:0;display:grid;gap:.25rem;padding:.6875rem .75rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--surface-soft) 78%,transparent)}.overview-patient-guarantee{border-color:color-mix(in srgb,var(--teal) 35%,var(--border));background:color-mix(in srgb,var(--teal-soft) 54%,var(--surface))}.overview-clinical-label{color:var(--muted);font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.overview-patient-clinical strong,.overview-patient-guarantee strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.75rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overview-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.overview-team{display:grid;gap:.125rem;overflow:hidden;color:var(--muted);font-size:.625rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.overview-team b{color:var(--muted);font-size:.5rem;letter-spacing:.06em;text-transform:uppercase}.overview-card-alerts{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:1.875rem;padding:.4375rem .5rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:.625rem;background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.overview-alert-label{width:100%;color:var(--muted);font-size:.5rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.overview-card-alerts .task-tag{padding:.3125rem .5rem;font-size:.5625rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 14%,transparent)}.overview-no-alert{color:var(--muted);font-size:.625rem;font-style:italic}.overview-card-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.4375rem}.overview-card-summary>span{display:grid;gap:.125rem;padding:.5rem;border:1px solid var(--border);border-radius:.625rem;background:color-mix(in srgb,var(--surface) 84%,transparent)}.overview-card-summary b{color:var(--teal);font-size:.875rem}.overview-card-summary small{overflow:hidden;color:var(--muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.overview-card-summary .retired b{color:var(--red)}.overview-card-summary .pending b{color:var(--amber)}.drill-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.625rem}.drill-card-footer span{display:inline-flex;align-items:center;gap:.3125rem}.drill-card-footer svg{color:var(--primary)}.patient-drill-empty{grid-column:1 / -1;display:grid;place-items:center;gap:.4375rem;min-height:9.375rem;padding:1.5625rem;border:1px dashed var(--border);border-radius:.8125rem;color:var(--muted);text-align:center}.patient-drill-empty strong{color:var(--text);font-size:.875rem}.patient-drill-empty span{font-size:.6875rem}.subtle{padding:.5625rem .75rem}.status:before{content:"";width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor}.vigente{color:var(--teal);background:var(--teal-soft)}.retrasada{color:var(--red);background:var(--red-soft)}.cerrada{color:var(--primary);background:var(--primary-soft)}.exceptuada,.requiere-revisión,.sin-evidencia-al-corte{color:var(--amber);background:var(--amber-soft)}.problem-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.125rem;margin-bottom:1.125rem}.problem-toolbar h2{margin-bottom:.3125rem;color:var(--text);font-size:1.25rem}.problem-toolbar p{margin:0;color:var(--muted)}.problem-toolbar label{min-width:17.5rem;display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface)}.problem-toolbar label svg{width:1.0625rem;color:var(--muted)}.problem-toolbar input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(15.625rem,1fr));gap:.8125rem}.problem-card{min-height:16.875rem;overflow:hidden;padding:1.0625rem;border:1px solid var(--border);border-radius:.875rem;color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer}.problem-card:hover{transform:translateY(-.1875rem);border-color:var(--primary)}.problem-card-media{position:relative;height:6.75rem;display:grid;place-items:center;margin:-1.0625rem -1.0625rem .75rem;background:linear-gradient(135deg,var(--primary-soft),var(--teal-soft));background-position:center;background-size:cover}.problem-card-media.has-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgb(7 17 31 / 58%))}.problem-card-media .problem-icon{z-index:1;width:3rem;height:3rem;color:var(--primary);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 .375rem 1.125rem #0f21362e}.problem-card-media.has-image .problem-icon{opacity:0}.problem-image-upload{position:absolute;z-index:2;right:.5625rem;bottom:.5625rem;display:flex;align-items:center;gap:.3125rem;padding:.375rem .5rem;border-radius:.5rem;color:#fff;background:#0b1b2dc7;font-size:.5625rem;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.problem-image-upload:hover{background:var(--primary)}.problem-image-upload svg{width:.875rem;height:.875rem}.problem-image-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.problem-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.problem-type{color:var(--primary);font-size:.5625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.problem-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.625rem;color:var(--teal);background:var(--teal-soft)}.problem-icon svg,.problem-card-top>svg{width:1.125rem}.problem-card h3{min-height:2.625rem;margin:.5625rem 0 .375rem;color:var(--text);font-size:.875rem;line-height:1.4}.problem-card p{color:var(--muted);font-size:.6875rem}.problem-stats{display:flex;flex-wrap:wrap;gap:.375rem}.problem-stats span{padding:.3125rem .4375rem;border-radius:.4375rem;color:var(--teal);background:var(--teal-soft);font-size:.625rem}.problem-stats span.danger{color:var(--red);background:var(--red-soft)}.back-button,.row-action{min-height:2.375rem;display:inline-flex;align-items:center;gap:.4375rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--primary);background:var(--surface)}.back-button{margin-bottom:.875rem;padding:.5rem .75rem}.back-button svg{width:1rem}.problem-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5625rem;padding:1.375rem;margin-bottom:.875rem;border:1px solid var(--border);border-radius:.9375rem;background:linear-gradient(135deg,var(--primary-soft),var(--teal-soft))}.problem-hero h2{margin-bottom:.4375rem;color:var(--text);font-size:1.375rem}.problem-hero p{margin:0;color:var(--muted)}.mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(4.625rem,1fr));gap:.5rem}.mini-kpis div,.patient-summary div{padding:.625rem;border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:.5625rem;background:color-mix(in srgb,var(--surface) 82%,transparent);text-align:center}.mini-kpis strong,.patient-summary strong{display:block;color:var(--text);font-size:1.25rem}.mini-kpis span,.patient-summary span{color:var(--muted);font-size:.5625rem}.responsive-table{overflow-x:auto;margin:.9375rem -1.125rem -1.125rem}table{width:100%;border-collapse:collapse;font-size:.75rem}th{padding:.6875rem .875rem;color:var(--muted);background:var(--surface-soft);text-align:left}td{padding:.75rem .875rem;border-top:1px solid var(--border);color:var(--muted)}td strong{color:var(--text)}.row-action{padding:.375rem .625rem;white-space:nowrap}.drawer-backdrop,.command{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#1223398c;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem)}.drawer{position:absolute;right:0;top:0;width:min(38.75rem,96vw);height:100%;display:block;padding:2.25rem;overflow:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:-1.5rem 0 3.75rem #0000002e}.close{position:absolute;right:1.125rem;top:.8125rem;border:0;color:var(--muted);background:transparent;font-size:1.75rem}.drawer h2{color:var(--text);font-size:1.5rem}.drawer h3{margin-top:1.75rem;color:var(--text);font-size:.875rem}.drawer>p{color:var(--muted);line-height:1.55}.patient-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1.25rem 0}.patient-episodes{display:grid;gap:.5625rem}.patient-episodes article{display:grid;grid-template-columns:1fr auto;gap:.625rem;padding:.8125rem;border:1px solid var(--border);border-radius:.6875rem;background:var(--surface-soft)}.patient-episodes article>div{display:grid;gap:.1875rem}.patient-episodes article>div span{color:var(--muted);font-size:.6875rem}.patient-window-layer{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;pointer-events:none}.patient-data-window{position:fixed;width:min(63.75rem,calc(100vw - 2.25rem));height:min(42.5rem,calc(100vh - 2.25rem));min-width:38.75rem;min-height:22.5rem;display:flex;flex-direction:column;overflow:hidden;resize:both;pointer-events:auto;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:1rem;color:var(--text);background:var(--surface);box-shadow:0 1.75rem 5rem #10243c4d,0 .375rem 1.125rem #10243c26}.patient-data-window.is-maximized{top:1rem;right:1rem;bottom:1rem;left:1rem;width:auto;height:auto}.patient-data-window.is-minimized{width:min(26.875rem,calc(100vw - 2.25rem));height:auto;min-width:0;min-height:0;resize:none}.patient-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--primary-soft),var(--surface));cursor:grab;-webkit-user-select:none;user-select:none}.patient-window-head:active{cursor:grabbing}.patient-window-head h2{margin:.125rem 0 .25rem;color:var(--text);font-size:1.1875rem}.patient-window-head small{color:var(--muted);font-size:.875rem}.patient-window-actions{display:flex;gap:.375rem}.patient-window-actions button{width:2.125rem;height:2.125rem;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:.4375rem;color:var(--text);background:var(--surface);font-size:1.125rem;line-height:1}.patient-window-actions button:hover,.patient-window-actions button:focus-visible{color:#fff;background:var(--primary);outline:0}.patient-window-body{min-height:0;display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1rem}.patient-window-summary{display:grid;grid-template-columns:repeat(4,minmax(7.5rem,1fr));gap:.5rem}.patient-window-summary div{display:grid;gap:.1875rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.5625rem;background:var(--surface-soft)}.patient-window-summary strong{color:var(--text);font-size:1.1875rem}.patient-window-summary span{color:var(--muted);font-size:.875rem}.patient-window-toolbar{display:flex;align-items:center;gap:.5rem}.patient-window-search{min-height:2.5rem;display:flex;flex:1;align-items:center;gap:.5rem;padding:0 .6875rem;border:1px solid var(--border);border-radius:.5rem;color:var(--muted);background:var(--surface-soft)}.patient-window-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:.875rem}.patient-window-table-wrap{min-height:0;flex:1;overflow:auto;border:1px solid var(--border);border-radius:.5625rem}.patient-window-table{min-width:58.75rem;font-size:.875rem}.patient-window-table th{position:sticky;top:0;z-index:2;padding:.5rem .625rem;border-bottom:1px solid var(--border);color:var(--text);background:var(--surface-strong)}.patient-window-table td{padding:.625rem;white-space:nowrap;color:var(--text)}.patient-window-table tbody tr{cursor:pointer}.patient-window-table tbody tr:hover,.patient-window-table tbody tr:focus-visible{background:var(--primary-soft);outline:0}.patient-window-table mark{padding:1px .125rem;border-radius:.1875rem;color:var(--text);background:#ffe38a}.patient-window-th{display:flex;align-items:center;gap:.25rem}.patient-window-th>button:first-child{padding:0;border:0;color:inherit;background:transparent;font-size:.875rem;font-weight:750}.column-filter-trigger{display:grid;place-items:center;width:1.5625rem;height:1.5625rem;padding:0;border:1px solid transparent;border-radius:.3125rem;color:var(--muted);background:transparent}.column-filter-trigger.active,.column-filter-trigger:hover,.column-filter-trigger:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);outline:0}.column-filter-menu{position:absolute;z-index:10;width:16.25rem;max-height:20.625rem;display:grid;gap:.4375rem;padding:.625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface);box-shadow:0 .9375rem 2.1875rem #10243c38;font-weight:400}.column-filter-menu input,.column-filter-menu select{min-height:2rem;width:100%;padding:.3125rem .4375rem;border:1px solid var(--border);border-radius:.375rem;color:var(--text);background:var(--surface-soft);font-size:.8125rem}.column-filter-values{max-height:9.375rem;display:grid;gap:.3125rem;overflow:auto;padding:.25rem}.column-filter-values label{display:flex;align-items:center;gap:.375rem;color:var(--text);font-size:.8125rem}.column-filter-values input{width:.9375rem;min-height:.9375rem}.patient-window-loading{position:fixed;z-index:10001;right:1.375rem;bottom:1.375rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface);box-shadow:var(--shadow);font-size:.875rem}.patient-episodes dl{grid-column:1 / -1;display:grid;grid-template-columns:4.375rem 1fr;gap:.25rem .625rem;margin:.25rem 0 0;font-size:.6875rem}.patient-episodes dt{color:var(--muted)}.patient-episodes dd{margin:0;color:var(--text)}.event{position:relative;padding:0 0 1.1875rem 1.125rem;border-left:.125rem solid var(--border)}.event:before{content:"";position:absolute;left:-.375rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--primary)}.event time{display:block;color:var(--muted);font-size:.625rem}.event strong{color:var(--text);font-size:.75rem}.event p{margin:.25rem 0;color:var(--muted);font-size:.75rem}.source-list{display:grid;gap:.4375rem}.source-list span{display:flex;align-items:center;gap:.5rem;padding:.5625rem;border-radius:.5rem;color:var(--muted);background:var(--surface-soft);font-size:.6875rem}.comment-form{display:grid;gap:.5rem}.comment-form textarea{min-height:5.5rem;resize:vertical;padding:.6875rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface-soft)}.comment-form button{justify-self:end;display:flex;align-items:center;gap:.4375rem;padding:.5625rem .8125rem;border:0;border-radius:.5rem;color:#fff;background:var(--primary)}.comment-form button svg{width:.9375rem}.comments article{margin-top:.5625rem;padding:.6875rem;border:1px solid var(--border);border-radius:.5625rem;background:var(--surface-soft)}.comments time{float:right;color:var(--muted);font-size:.5625rem}.comments p,.empty-note{margin:.4375rem 0 0;color:var(--muted);font-size:.75rem}.hospital-board{display:grid;gap:1.125rem}.hospital-board.overlay-only>:not(.clinical-backdrop){display:none}.hospital-title{display:flex;align-items:center;justify-content:space-between;gap:1.125rem;padding:1.25rem;border:1px solid var(--border);border-radius:1rem;background:linear-gradient(135deg,var(--primary-soft),var(--teal-soft))}.hospital-title h2{margin-bottom:.3125rem;color:var(--text);font-size:1.375rem}.hospital-title p{margin-bottom:0;color:var(--muted)}.live-presence{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .6875rem;border:1px solid var(--border);border-radius:62.4375rem;color:var(--muted);background:var(--surface);font-size:.6875rem;font-weight:700;white-space:nowrap}.live-presence i{width:.5rem;height:.5rem;border-radius:50%;background:var(--amber);box-shadow:0 0 0 .25rem var(--amber-soft)}.live-presence.online{color:var(--teal)}.live-presence.online i{background:var(--teal);box-shadow:0 0 0 .25rem var(--teal-soft);animation:pulse 1.7s infinite}.live-presence.offline{color:var(--red)}.live-presence.offline i{background:var(--red);box-shadow:0 0 0 .25rem var(--red-soft)}.hospital-metrics{display:grid;grid-template-columns:repeat(6,minmax(7.8125rem,1fr));gap:.625rem}.hospital-metric{min-width:0;display:flex;align-items:center;gap:.625rem;padding:.875rem;border:1px solid var(--border);border-radius:.8125rem;background:var(--surface);box-shadow:var(--shadow)}.hospital-metric>span{width:2.125rem;height:2.125rem;flex:0 0 auto;display:grid;place-items:center;border-radius:.625rem;color:var(--primary);background:var(--primary-soft)}.hospital-metric>span svg{width:1.0625rem}.hospital-metric small{display:block;overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.hospital-metric strong{display:block;margin-top:.1875rem;color:var(--text);font-size:1.1875rem}.hospital-metric.teal>span{color:var(--teal);background:var(--teal-soft)}.hospital-metric.amber>span{color:var(--amber);background:var(--amber-soft)}.hospital-metric.red>span{color:var(--red);background:var(--red-soft)}.team-pending-strip{display:flex;align-items:center;gap:.4375rem;overflow-x:auto;padding-bottom:.125rem}.team-pending-strip>strong{color:var(--text);font-size:.6875rem;white-space:nowrap}.team-pending-strip span{padding:.4375rem .5625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--muted);background:var(--surface);font-size:.5625rem;white-space:nowrap}.team-pending-strip span b{margin-right:.375rem;color:var(--text)}.team-pending-strip span.has-overdue{border-color:color-mix(in srgb,var(--red) 38%,var(--border));color:var(--red);background:var(--red-soft)}.hospital-toolbar{display:flex;gap:.625rem}.hospital-toolbar label{flex:1;min-width:14.375rem;display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface)}.hospital-toolbar svg{width:1.0625rem;color:var(--muted)}.hospital-toolbar input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.hospital-toolbar select,.profile-form input,.profile-form select,.quick-form input,.quick-form select,.therapy-form input,.therapy-form select{min-height:2.625rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface-soft)}.pathology-groups{display:grid;gap:1rem}.pathology-group{padding:1rem;border:1px solid var(--border);border-radius:.9375rem;background:var(--surface)}.pathology-heading{display:flex;align-items:center;gap:.625rem;margin-bottom:.8125rem}.pathology-heading>span{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:.625rem;color:var(--teal);background:var(--teal-soft)}.pathology-heading svg{width:1.125rem}.pathology-heading h3{margin:0;color:var(--text);font-size:.9375rem}.pathology-heading p{margin:.1875rem 0 0;color:var(--muted);font-size:.625rem}.clinical-card-grid{display:grid;grid-template-columns:repeat(4,minmax(13.125rem,1fr));gap:.625rem}.clinical-patient-card{min-width:0;display:grid;gap:.5rem;padding:.8125rem;border:1px solid var(--border);border-radius:.8125rem;color:var(--text);background:var(--surface-soft);text-align:left}.clinical-patient-card:hover{border-color:var(--primary);box-shadow:0 .625rem 1.5rem color-mix(in srgb,var(--primary) 13%,transparent);transform:translateY(-.125rem)}.patient-card-head{display:flex;align-items:flex-start;justify-content:space-between}.clinical-avatar{position:relative;overflow:hidden;display:grid;place-items:center;border-radius:.75rem;color:var(--primary);background:linear-gradient(135deg,var(--primary-soft),var(--teal-soft))}.clinical-avatar.card{width:2.8125rem;height:2.8125rem;font-size:.8125rem}.clinical-avatar.detail{width:4.5rem;height:4.5rem;border-radius:1.125rem;font-size:1.1875rem}.clinical-avatar img{width:100%;height:100%;object-fit:cover}.clinical-avatar>svg{position:absolute;bottom:-.25rem;width:2.125rem;height:2.125rem;color:var(--primary)}.clinical-avatar>b{position:relative;z-index:1;align-self:start;justify-self:end;margin:.25rem .3125rem 0 0;color:var(--primary);font-size:.6875rem}.document-light{width:.75rem;height:.75rem;border:.125rem solid var(--surface);border-radius:50%;background:var(--amber);box-shadow:0 0 0 .1875rem var(--amber-soft)}.document-light.rojo{background:var(--red);box-shadow:0 0 0 .1875rem var(--red-soft)}.document-light.verde{background:var(--teal);box-shadow:0 0 0 .1875rem var(--teal-soft)}.clinical-patient-card>strong{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.clinical-patient-card>small{overflow:hidden;color:var(--muted);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.patient-alert-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.3125rem;min-height:1.5rem;max-width:100%}.patient-alert-tags .task-tag{max-width:100%;overflow-wrap:anywhere;white-space:normal}.task-tag{display:inline-flex;align-items:center;gap:.1875rem;width:fit-content;padding:.25rem .4375rem;border:1px solid var(--border);border-radius:62.4375rem;color:var(--primary);background:var(--primary-soft);font-size:.5625rem;font-weight:800;letter-spacing:.04em}.task-tag.ipd{color:#1d5fa8;border-color:#b9d6f4;background:#e7f2ff}.task-tag.urgente,.task-tag.overdue{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:var(--red-soft)}.task-tag.alta{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 30%,var(--border));background:var(--teal-soft)}.task-tag.control{color:#7653b8;background:#f0e9ff}.task-tag.examen{color:var(--amber);background:var(--amber-soft)}.task-tag.oncologica{color:#a52f45;border-color:#f2bdc7;background:#ffe6ea}.task-tag.general-alert{color:#7a5200;border-color:#f0d397;background:#fff3d9}.task-tag.inline{margin-right:.375rem;padding:.1875rem .375rem;vertical-align:1px;font-size:.5rem}.clinical-patient-card dl{display:grid;grid-template-columns:3.4375rem 1fr;gap:.1875rem;margin:.125rem 0;font-size:.625rem}.clinical-patient-card dt{color:var(--muted)}.clinical-patient-card dd{overflow:hidden;margin:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.patient-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.375rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.5625rem}.hospital-status{padding:.25rem .375rem;border-radius:62.4375rem;color:var(--primary);background:var(--primary-soft);font-weight:800}.hospital-status.hospitalizado{color:var(--red);background:var(--red-soft)}.hospital-status.alta{color:var(--teal);background:var(--teal-soft)}.clinical-empty{padding:2.1875rem;border:1px dashed var(--border);border-radius:.875rem;color:var(--muted);text-align:center}.clinical-backdrop{z-index:30}.clinical-drawer{width:min(80rem,98vw);max-height:96vh;overflow-y:auto;padding:1.75rem 2.125rem 2.625rem;background:#f7faff}.clinical-drawer .close svg{width:1.375rem}.clinical-profile-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding-right:2.1875rem}.clinical-profile-head h2{margin-bottom:.25rem}.clinical-profile-head p{margin:0;color:var(--muted)}.patient-detail-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin:1.375rem -2.125rem 0;padding:0 2.125rem;border-bottom:1px solid var(--border);background:var(--surface)}.patient-detail-tabs button{padding:.8125rem .875rem .6875rem;border:0;border-bottom:.125rem solid transparent;color:var(--muted);background:transparent;font-size:.6875rem;font-weight:700;white-space:nowrap;cursor:pointer}.patient-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--primary);background:linear-gradient(180deg,transparent,var(--primary-soft))}.clinical-drawer.tab-comments .profile-form,.clinical-drawer.tab-comments .documents-module,.clinical-drawer.tab-comments .tasks-module,.clinical-drawer.tab-comments .therapy-module,.clinical-drawer.tab-care .profile-form,.clinical-drawer.tab-care .documents-module,.clinical-drawer.tab-care .comments-module,.clinical-drawer.tab-care .therapy-module,.clinical-drawer.tab-treatments .profile-form,.clinical-drawer.tab-treatments .documents-module,.clinical-drawer.tab-treatments .tasks-module,.clinical-drawer.tab-treatments .comments-module,.clinical-drawer.tab-documents .profile-form,.clinical-drawer.tab-documents .tasks-module,.clinical-drawer.tab-documents .comments-module,.clinical-drawer.tab-documents .therapy-module,.clinical-drawer.tab-summary .documents-module,.clinical-drawer.tab-summary .tasks-module,.clinical-drawer.tab-summary .comments-module,.clinical-drawer.tab-summary .therapy-module,.clinical-drawer.tab-diagnosis .profile-form,.clinical-drawer.tab-diagnosis .documents-module,.clinical-drawer.tab-diagnosis .tasks-module,.clinical-drawer.tab-diagnosis .comments-module,.clinical-drawer.tab-diagnosis .therapy-module,.clinical-drawer.tab-exams .profile-form,.clinical-drawer.tab-exams .documents-module,.clinical-drawer.tab-exams .tasks-module,.clinical-drawer.tab-exams .comments-module,.clinical-drawer.tab-exams .therapy-module{display:none}.clinical-drawer.tab-diagnosis:after,.clinical-drawer.tab-exams:after{content:"Esta sección quedará disponible cuando se registren datos clínicos del paciente.";display:block;margin-top:1.125rem;padding:2rem;border:1px dashed var(--border);border-radius:.875rem;color:var(--muted);background:var(--surface);text-align:center}.clinical-drawer.tab-chemo .profile-form,.clinical-drawer.tab-chemo .documents-module,.clinical-drawer.tab-chemo .tasks-module,.clinical-drawer.tab-chemo .comments-module,.clinical-drawer.tab-radio .profile-form,.clinical-drawer.tab-radio .documents-module,.clinical-drawer.tab-radio .tasks-module,.clinical-drawer.tab-radio .comments-module{display:none}.profile-alerts{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.875rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-soft)}.profile-alerts>span:first-child{margin-right:.1875rem;color:var(--muted);font-size:.625rem;font-weight:700}.avatar-editor{position:relative}.avatar-editor label{position:absolute;right:-.3125rem;bottom:-.3125rem;width:1.6875rem;height:1.6875rem;display:grid;place-items:center;border:.125rem solid var(--surface);border-radius:50%;color:#fff;background:var(--primary);cursor:pointer}.avatar-editor label svg{width:.8125rem}.avatar-editor input,.document-checklist label input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.document-badge{padding:.4375rem .625rem;border-radius:62.4375rem;color:var(--amber);background:var(--amber-soft);font-size:.625rem;font-weight:850}.document-badge.rojo{color:var(--red);background:var(--red-soft)}.document-badge.verde{color:var(--teal);background:var(--teal-soft)}.clinical-notice{margin:.75rem 0 0!important;padding:.5625rem .6875rem;border-radius:.5625rem;color:var(--primary)!important;background:var(--primary-soft);font-size:.6875rem}.profile-form{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.125rem;padding:.875rem;border:1px solid var(--border);border-radius:.8125rem;background:var(--surface-soft)}.profile-form label{display:grid;gap:.3125rem;color:var(--muted);font-size:.5625rem}.clinical-alert-toggle{min-height:2.625rem;display:flex!important;align-items:center;padding:0 .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text)!important;background:var(--surface);cursor:pointer}.clinical-alert-toggle input{width:1rem;height:1rem;margin:0 .5rem 0 0;accent-color:var(--primary)}.clinical-alert-toggle span{display:inline-flex;align-items:center;gap:.3125rem;font-size:.625rem;font-weight:750}.clinical-alert-toggle svg{width:.875rem;color:var(--red)}.profile-form button,.module-heading button,.quick-form button,.therapy-form button{min-height:2.5rem;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .6875rem;border:0;border-radius:.5625rem;color:#fff;background:var(--primary);font-weight:750}.profile-form button svg,.module-heading button svg,.quick-form button svg,.therapy-form button svg{width:.9375rem}.clinical-module{margin-top:1.125rem;padding:1rem;border:1px solid var(--border);border-radius:.875rem;background:var(--surface)}.module-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.6875rem}.module-heading h3{margin:0;font-size:.9375rem}.document-checklist,.task-list,.clinical-comments{display:grid;gap:.4375rem}.document-checklist article,.task-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding:.625rem;border:1px solid var(--border);border-radius:.625rem;background:var(--surface-soft)}.document-checklist article.document-current{border-color:color-mix(in srgb,var(--teal) 30%,var(--border));background:color-mix(in srgb,var(--teal-soft) 55%,var(--surface))}.document-checklist article.document-retired{border-color:color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--red-soft) 55%,var(--surface))}.document-checklist article>button,.task-list article>button{width:1.5rem;height:1.5rem;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:.4375rem;color:#fff;background:var(--surface)}.document-checklist article.complete>button,.task-list article>button:has(svg){border-color:var(--teal);background:var(--teal)}.document-checklist article>button svg,.task-list article>button svg{width:.8125rem}.document-checklist strong,.task-list strong{display:block;color:var(--text);font-size:.6875rem}.document-checklist small,.task-list small{display:block;margin-top:.125rem;color:var(--muted);font-size:.5625rem}.document-state{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.25rem .4375rem;border-radius:62.4375rem;font-size:.5625rem;font-weight:800;white-space:nowrap}.document-state.vigente{color:#087e69;background:#dff7ef}.document-state.retirado{color:#a52f45;background:#ffe5e8}.document-state.pendiente{color:#8a5b0a;background:#fff1d6}.document-state-legend{display:flex;flex-wrap:wrap;gap:.375rem;margin:.125rem 0 .5625rem}.document-suggestions{display:grid;gap:.5rem;margin-bottom:.625rem;padding:.625rem;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:.6875rem;background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.document-suggestions>div:first-child{display:grid;gap:.125rem}.document-suggestions strong{color:var(--text);font-size:.6875rem}.document-suggestions small{color:var(--muted);font-size:.5625rem}.document-suggestion-list{display:flex;flex-wrap:wrap;gap:.375rem}.document-suggestion-list button{display:inline-flex;align-items:center;gap:.25rem;min-width:0;padding:.375rem .5rem;border:1px solid var(--border);border-radius:.5rem;color:var(--primary);background:var(--surface);font-size:.5625rem;font-weight:800}.document-suggestion-list button svg{width:.75rem}.document-suggestion-list button small{color:var(--muted);font-weight:600}.document-checklist label{position:relative;display:grid;place-items:center;color:var(--primary);cursor:pointer}.document-checklist label svg{width:1rem}.document-open{padding:.25rem .375rem;border:0;color:var(--primary);background:transparent;font-size:.625rem;font-weight:700}.quick-form{display:grid;grid-template-columns:1fr 6.5625rem 8.125rem 11.25rem auto;gap:.4375rem;margin-bottom:.5625rem}.task-list article.overdue{border-color:color-mix(in srgb,var(--red) 45%,var(--border));background:var(--red-soft)}.task-list article>span{padding:.25rem .375rem;border-radius:62.4375rem;color:var(--red);background:var(--surface);font-size:.5rem;font-weight:800}.therapy-form{display:grid;grid-template-columns:8.75rem 1fr 5rem 9.0625rem auto;gap:.4375rem;margin-bottom:.6875rem}.therapy-plan{padding:.75rem;border:1px solid var(--border);border-radius:.6875rem;background:var(--surface-soft)}.therapy-plan+.therapy-plan{margin-top:.5rem}.therapy-plan>div:first-child{display:flex;align-items:center;gap:.5625rem}.therapy-plan>div:first-child>span{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:.5625rem;color:var(--primary);background:var(--primary-soft)}.therapy-plan-head{display:flex;align-items:center;gap:.625rem}.therapy-plan-head>div{flex:1;min-width:0}.therapy-plan-head>b{color:var(--primary);font-size:1.125rem}.therapy-plan svg{width:1.0625rem}.therapy-plan strong{display:block;color:var(--text);font-size:.6875rem}.therapy-plan small{display:block;color:var(--muted);font-size:.5625rem}.cycle-track{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.625rem}.cycle-track button{width:1.875rem;height:1.875rem;padding:0;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:var(--surface);font-size:.5625rem;font-weight:800}.cycle-track button.complete{border-color:var(--teal);color:#fff;background:var(--teal)}.cycle-track button.current{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 12%,transparent);animation:cyclePulse 1.8s ease-in-out infinite}.cycle-track button.upcoming{color:var(--muted);background:var(--surface)}.therapy-progress{height:.5rem;overflow:hidden;margin-top:.8125rem;border-radius:62.4375rem;background:var(--border)}.therapy-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--teal));transition:width .5s ease}.therapy-legend{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.625rem;color:var(--muted);font-size:.5625rem}.therapy-legend span:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.25rem;border-radius:50%;background:var(--border)}.therapy-legend .complete:before{background:var(--teal)}.therapy-legend .current:before{background:var(--primary)}.therapy-legend .upcoming:before{background:var(--border)}.clinical-comments-layout{display:grid;grid-template-columns:minmax(0,1fr) 16.875rem;gap:1rem}.clinical-comments-main{min-width:0}.clinical-comment-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.625rem;align-items:start;padding:.75rem;border:1px solid var(--border);border-radius:.8125rem;background:var(--surface-soft)}.comment-author-mark{width:2.125rem;height:2.125rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:.625rem;font-weight:850}.clinical-comment-form textarea{min-height:5.375rem;resize:vertical;padding:.625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface)}.clinical-comment-form button{width:2.625rem;height:2.625rem;display:grid;place-items:center;border:0;border-radius:.625rem;color:#fff;background:var(--primary)}.clinical-comment-form button svg{width:1rem}.clinical-comments{margin-top:.625rem}.comment-team-filters{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.6875rem}.comment-team-filters button{padding:.375rem .5625rem;border:1px solid var(--border);border-radius:62.4375rem;color:var(--muted);background:var(--surface);font-size:.5625rem;font-weight:700}.comment-team-filters button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.comment-category-filters{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.4375rem}.comment-category-filters button{padding:.3125rem .5rem;border:1px solid transparent;border-radius:.4375rem;color:var(--muted);background:var(--surface-soft);font-size:.5625rem}.comment-category-filters button.active{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.comment-date-group{display:grid;gap:.4375rem}.comment-date-group+.comment-date-group{margin-top:.875rem}.comment-date-group>h4{margin:0 0 .125rem;color:var(--muted);font-size:.625rem;font-weight:800;text-transform:capitalize}.clinical-comments article{display:grid;grid-template-columns:auto 1fr;gap:.5625rem;padding:.8125rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.clinical-comments article>span{width:1.75rem;height:1.75rem;display:grid;place-items:center;border-radius:.5rem;color:var(--teal);background:var(--teal-soft)}.clinical-comments strong small{color:var(--muted);font-weight:600}.clinical-comments em{display:inline-block;margin-left:.4375rem;padding:.1875rem .375rem;border-radius:62.4375rem;color:var(--primary);background:var(--primary-soft);font-size:.5rem;font-style:normal;font-weight:800}.clinical-comments time,.clinical-comments footer{display:block;margin-top:.1875rem;color:var(--muted);font-size:.5625rem}.clinical-comments p{margin:.5rem 0 0;color:var(--text);font-size:.6875rem;line-height:1.5}.clinical-comments footer{margin-top:.5625rem;padding-top:.4375rem;border-top:1px solid var(--border)}.clinical-comments-aside{display:grid;align-content:start;gap:.6875rem}.comment-search,.comment-filter{display:flex;align-items:center;gap:.4375rem;min-height:2.4375rem;padding:0 .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--muted);background:var(--surface)}.comment-search svg,.comment-filter svg{width:.9375rem;flex:0 0 auto}.comment-search input,.comment-filter select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:.625rem}.clinical-comments-aside>div{display:grid;gap:.4375rem;padding:.8125rem;border:1px solid var(--border);border-radius:.75rem;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.clinical-comments-aside h4{margin:0;color:var(--text);font-size:.8125rem}.alert-active,.alert-inactive,.comment-task-preview{display:flex;align-items:center;gap:.375rem;padding:.4375rem .5rem;border-radius:.5rem;font-size:.5625rem;font-weight:700}.alert-active svg,.alert-inactive svg{width:.875rem}.alert-active.oncology{color:#a52f45;background:#ffe6ea}.alert-active.general{color:#7a5200;background:#fff3d9}.alert-inactive{color:var(--muted);background:var(--surface-strong)}.comment-task-preview{display:grid;grid-template-columns:auto 1fr;color:var(--text);background:var(--surface-strong)}.comment-task-preview b{color:var(--primary);font-size:.5rem}.team-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:.3125rem}.team-pills span{padding:.4375rem .3125rem;border-radius:.5rem;color:var(--primary);background:var(--primary-soft);font-size:.5rem;font-weight:700;text-align:center}.clinical-comments svg{width:.875rem}.clinical-comments strong{color:var(--text);font-size:.625rem}.clinical-comments time{float:right;color:var(--muted);font-size:.5rem}.clinical-comments p{margin:.3125rem 0 0;color:var(--muted);font-size:.6875rem;line-height:1.45}.comment-compose-actions{display:grid;gap:.375rem;align-content:start}.comment-compose-actions select{min-height:2.125rem;padding:.3125rem;border:1px solid var(--border);border-radius:.5rem;color:var(--muted);background:var(--surface);font-size:.5625rem}.comment-compose-actions button{width:auto;padding:0 .625rem;font-size:.625rem}.command{display:grid;place-items:start center;padding-top:12vh}.command-box{position:relative;width:min(45rem,92vw);padding:1.625rem;border:1px solid var(--border);border-radius:1.125rem;color:var(--text);background:var(--surface);box-shadow:0 1.875rem 5rem #00000052}.ask{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.ask input{flex:1;border:0;outline:0;color:var(--text);background:transparent}.ask button,.primary{padding:.625rem 1rem;border:0;border-radius:.5625rem;color:#fff;background:var(--primary);font-weight:700}.answer{margin-top:.9375rem;padding:1.0625rem;border:1px solid var(--border);border-radius:.75rem;background:var(--primary-soft)}.answer p,.answer small{color:var(--muted)}.login-shell{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100svh;overflow:hidden;padding:clamp(1.5rem,5vw,4.5rem);background:radial-gradient(ellipse at 16% 12%,color-mix(in srgb,var(--teal) 12%,transparent),transparent 35%),radial-gradient(ellipse at 82% 85%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 36%),var(--bg)}.login-shell:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--border) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 25%,transparent) 1px,transparent 1px);background-size:2.875rem 2.875rem;content:"";opacity:.22;-webkit-mask-image:radial-gradient(ellipse at 38% 42%,#000 0,transparent 72%);mask-image:radial-gradient(ellipse at 38% 42%,#000 0,transparent 72%)}.login-shell:after{position:absolute;z-index:-1;top:-15rem;left:29%;width:35rem;height:35rem;border:1px solid color-mix(in srgb,var(--teal) 12%,transparent);border-radius:50%;box-shadow:0 0 0 3.875rem color-mix(in srgb,var(--teal) 3%,transparent),0 0 0 7.75rem color-mix(in srgb,var(--teal) 2%,transparent);content:"";pointer-events:none}.login-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(22.5rem,.88fr);align-items:center;gap:clamp(2.625rem,7vw,6.75rem);width:min(73.75rem,100%);margin:auto;animation:login-enter .65s cubic-bezier(.2,.72,.2,1) both}.login-brand-panel{display:grid;gap:clamp(1.6875rem,4vh,2.625rem);min-width:0}.login-brand-lockup{display:flex;align-items:center;gap:.8125rem;width:fit-content}.login-brand-lockup img{width:2.4375rem;height:3.25rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 .3125rem .5rem rgb(35 61 92 / 12%))}.login-brand-lockup>span{display:grid;gap:.1875rem}.login-brand-lockup strong{color:var(--text);font-size:1.0625rem;font-weight:780;letter-spacing:-.025em}.login-brand-lockup small{color:var(--muted);font-size:.6875rem;font-weight:550}.login-brand-copy{max-width:38.75rem}.login-overline{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.125rem;color:var(--teal);font-size:.625rem;font-weight:800;letter-spacing:.15em}.login-brand-copy h1{max-width:38.75rem;margin:0;color:var(--text);font-size:clamp(2.1875rem,4.2vw,3.5625rem);font-weight:720;letter-spacing:-.055em;line-height:1.08}.login-brand-copy p{max-width:30.9375rem;margin:1.1875rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.7}.login-visual-card{position:relative;overflow:hidden;padding:1.1875rem 1.3125rem 1rem;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:1.125rem;background:color-mix(in srgb,var(--surface) 82%,transparent);box-shadow:0 1.0625rem 2.875rem #233d5c12;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.login-visual-card:after{position:absolute;top:-3.625rem;right:-2.1875rem;width:10rem;height:10rem;border:1px solid color-mix(in srgb,var(--teal) 17%,transparent);border-radius:50%;box-shadow:0 0 0 1.375rem color-mix(in srgb,var(--teal) 3%,transparent);content:"";pointer-events:none}.login-visual-heading,.login-visual-heading>span:first-child{display:flex;align-items:center}.login-visual-heading{position:relative;z-index:1;justify-content:space-between;gap:.625rem;color:var(--text);font-size:.6875rem;font-weight:700}.login-visual-heading>span:first-child{gap:.5625rem}.login-visual-icon{display:grid;width:1.9375rem;height:1.9375rem;place-items:center;border:1px solid color-mix(in srgb,var(--teal) 17%,var(--border));border-radius:.625rem;color:var(--teal);background:var(--teal-soft)}.login-visual-status{display:inline-flex;align-items:center;gap:.4375rem;color:var(--muted);font-size:.5625rem;font-weight:600}.login-visual-status i{width:.375rem;height:.375rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--teal) 12%,transparent)}.login-chart{display:grid;grid-template-columns:3.0625rem 1fr;align-items:stretch;gap:.5625rem;height:7.0625rem;margin-top:1.125rem}.login-chart-y{display:flex;flex-direction:column;justify-content:space-between;padding:.25rem 0 .875rem;color:var(--muted);font-size:.5rem;font-weight:700;letter-spacing:.07em}.login-chart-grid{position:relative;display:grid;align-content:space-between;padding:.3125rem 0 .875rem}.login-chart-grid>i{height:1px;background:color-mix(in srgb,var(--border) 74%,transparent)}.login-chart-grid svg{position:absolute;top:0;right:0;bottom:.8125rem;left:0;width:100%;height:calc(100% - .8125rem);overflow:visible;color:var(--teal)}.login-chart-area{fill:url(#login-chart-fill)}.login-chart-line{fill:none;stroke:currentColor;stroke-width:2.4;vector-effect:non-scaling-stroke}.login-chart-grid circle{fill:var(--surface);stroke:currentColor;stroke-width:2.5;vector-effect:non-scaling-stroke}.login-visual-footer{display:flex;flex-wrap:wrap;gap:1.0625rem;padding:.75rem 0 0 3.625rem;border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--muted);font-size:.5625rem;font-weight:600}.login-visual-footer span{display:inline-flex;align-items:center;gap:.375rem}.login-visual-footer i{width:.4375rem;height:.4375rem;border-radius:50%;background:var(--teal)}.login-visual-footer .login-legend-indigo{background:var(--primary)}.login-visual-footer .login-legend-amber{background:#d2a34b}.login-brand-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.625rem;color:var(--muted);font-size:.625rem}.login-brand-secure{display:inline-flex;align-items:center;gap:.375rem}.login-brand-secure svg{color:var(--teal)}.login-access-panel{display:grid;justify-items:center;gap:1.0625rem;width:100%}.login-card{width:100%;display:grid;gap:1.3125rem;padding:clamp(1.625rem,3.3vw,2.5rem);border:1px solid color-mix(in srgb,var(--border) 83%,transparent);border-radius:1.375rem;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 1.5rem 4.25rem #1e35521f,0 .1875rem .625rem #1e35520a;-webkit-backdrop-filter:blur(1.125rem);backdrop-filter:blur(1.125rem)}.login-card-heading .eyebrow{margin-bottom:.75rem;font-size:.5625rem;letter-spacing:.16em}.login-card-heading h2{margin:0;color:var(--text);font-size:clamp(1.5rem,2.5vw,1.875rem);font-weight:730;letter-spacing:-.045em;line-height:1.15}.login-card-heading>p:last-child{margin:.625rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.6}.login-card label{display:grid;gap:.5rem;color:var(--text);font-size:.6875rem;font-weight:680}.login-card label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:.625rem}.login-input-wrap{display:flex;align-items:center;gap:.625rem;min-height:3rem;padding:0 .8125rem;border:1px solid var(--border);border-radius:.6875rem;color:var(--muted);background:var(--surface-soft);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.login-input-wrap:focus-within{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--surface);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 10%,transparent)}.login-input-wrap>svg{flex:0 0 auto;color:color-mix(in srgb,var(--primary) 74%,var(--muted))}.login-card input{width:100%;min-width:0;padding:.75rem 0;border:0;outline:0;color:var(--text);background:transparent;font-size:.75rem}.login-card input::placeholder{color:color-mix(in srgb,var(--muted) 69%,transparent);font-size:.6875rem}.login-card input:focus-visible{outline:0}.login-card .login-hint{color:var(--muted);font-size:.5625rem;font-weight:500}.login-submit{display:flex;align-items:center;justify-content:center;gap:.5625rem;width:100%;min-height:3.0625rem;margin-top:1px;border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);border-radius:.6875rem;color:#fff;background:linear-gradient(115deg,#4054c9,#5268df);box-shadow:0 .5625rem 1.25rem #4054c936;font-size:.75rem;font-weight:750;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.login-submit:hover{transform:translateY(-.125rem);box-shadow:0 .8125rem 1.5625rem #4054c945;filter:saturate(1.08)}.login-submit svg{transition:transform .2s ease}.login-submit:hover svg{transform:translate(.1875rem)}.login-card-foot{display:flex;align-items:center;justify-content:center;gap:.4375rem;padding-top:.1875rem;color:var(--muted);font-size:.5625rem}.login-card-foot svg{color:var(--teal)}.login-access-note{margin:0;color:var(--muted);font-size:.5625rem;text-align:center}.login-card .error{margin:-.3125rem 0 0;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--red) 22%,var(--border));border-radius:.5625rem;background:var(--red-soft);line-height:1.5}@keyframes login-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.error{color:var(--red)!important;font-size:.75rem}.loading{min-height:100vh;display:grid;place-content:center;gap:.875rem;color:var(--muted);background:var(--bg);text-align:center}.loading small{color:var(--muted);font-size:.75rem}.loading.load-error strong{color:var(--text);font-size:1.125rem}.loading.load-error .primary{min-width:9.375rem;margin-top:.5rem}.pulse{margin:auto;color:var(--teal);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.9)}}@keyframes cyclePulse{50%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.featured-kpi-card{animation:none}.featured-kpi-card:after{display:none}.featured-kpi-card:is(:hover,:focus-visible){transform:none}}@media(max-width:1250px){.kpi:nth-child(3n) .metric-help-popover,.kpi:nth-child(3n-1) .metric-help-popover,.compliance-kpis article:nth-child(3n) .metric-help-popover,.compliance-kpis article:nth-child(3n-1) .metric-help-popover{right:0;left:auto}.kpi:nth-child(3n) .metric-help-popover:before,.kpi:nth-child(3n-1) .metric-help-popover:before,.compliance-kpis article:nth-child(3n) .metric-help-popover:before,.compliance-kpis article:nth-child(3n-1) .metric-help-popover:before{right:1.5625rem;left:auto}.kpi-grid{grid-template-columns:repeat(3,1fr)}.featured-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-leading-grid,.charts{grid-template-columns:1fr}.compliance-kpis{grid-template-columns:repeat(3,1fr)}.compliance-support-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-compliance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:4.875rem 1fr}.app-shell>aside .brand-mark span,nav button{font-size:0}nav button{justify-content:center}.side-bottom{display:none}.filterbar{flex-wrap:wrap;height:auto}.filterbar>input{flex:1 1 calc(100% - 1.875rem);min-width:0}.filterbar select{flex:1 1 11.25rem;max-width:none;min-width:0}.problem-grid{grid-template-columns:repeat(2,minmax(14.375rem,1fr))}.patient-drill-grid{grid-template-columns:repeat(3,minmax(11.875rem,1fr))}.hospital-metrics{grid-template-columns:repeat(3,1fr)}.clinical-card-grid{grid-template-columns:repeat(3,minmax(12.5rem,1fr))}}@media(max-width:820px){.health-problem-load-panel .echarts-for-react{height:25rem!important}.login-shell{padding:2.375rem 1.375rem}.login-layout{grid-template-columns:minmax(0,35rem);justify-content:center;gap:1.875rem}.login-brand-panel{gap:1.4375rem}.login-brand-copy h1{max-width:35rem;font-size:clamp(2.125rem,7vw,3rem)}.login-brand-copy p{margin-top:.8125rem;font-size:.8125rem}.login-visual-card{padding:.9375rem 1.0625rem .8125rem}.login-chart{height:5.875rem;margin-top:.75rem}.login-access-panel{gap:.75rem}.login-card{max-width:35rem}.metric-help-popover{right:0;left:auto;width:min(21.25rem,calc(100vw - 1.75rem))}.metric-help-popover:before{right:1.5625rem;left:auto}.report-progress-float{right:.875rem;bottom:5.25rem;left:.875rem;width:auto}.app-shell{display:block}.app-shell>aside{position:fixed;z-index:20;right:.625rem;bottom:.625rem;left:.625rem;top:auto;display:block;width:auto;height:auto;padding:.4375rem;border:1px solid var(--border);border-radius:1rem}.app-shell>aside .brand-mark,.app-shell>aside .side-bottom{display:none}.app-shell>aside nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin:0}.app-shell>aside.admin-nav nav{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell>aside nav button{min-width:0;min-height:3.25rem;padding:.375rem .1875rem;flex-direction:column;justify-content:center;gap:.1875rem;font-size:.625rem;line-height:1.1;text-align:center}.app-shell>aside nav button.active{box-shadow:inset 0 .1875rem 0 var(--primary)}.app-shell>aside nav button svg{width:1.0625rem;height:1.0625rem}main{padding:1.25rem .875rem 5.75rem}header{align-items:flex-start;flex-direction:column}.page-heading{width:100%}.header-actions{justify-content:flex-start}.guided-health-filter{grid-template-columns:1fr}.guided-guarantee-control{grid-column:auto}.guided-filter-pointer{right:1.125rem;bottom:3rem}.active-filter-confirmation,.filter-refresh-status{grid-column:auto;margin-left:0}.filterbar{flex-wrap:wrap;height:auto}.filterbar select{flex:1 1 10.625rem;max-width:none}.kpi-grid{grid-template-columns:repeat(2,1fr)}.featured-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-kpi-heading{align-items:flex-start;flex-direction:column;gap:.1875rem}.patient-status-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-kpis{grid-template-columns:repeat(2,1fr)}.compliance-support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-charts{grid-template-columns:1fr}.evolution-heading{align-items:stretch;flex-direction:column}.evolution-heading label{min-width:0}.evolution-filters{align-items:stretch}.evolution-filters label{flex:1;min-width:0}.problem-grid{grid-template-columns:1fr}.patient-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-hero,.live-section-head{align-items:flex-start;flex-direction:column}.all-problems-card{width:100%}.hospital-title{align-items:flex-start;flex-direction:column}.hospital-toolbar{flex-wrap:wrap}.hospital-toolbar label,.hospital-toolbar select{min-width:0;flex:1 1 100%}.hospital-metrics{grid-template-columns:repeat(2,1fr)}.clinical-card-grid{grid-template-columns:repeat(2,minmax(11.875rem,1fr))}.clinical-comments-layout{grid-template-columns:1fr}.clinical-comments-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-form{grid-template-columns:repeat(2,1fr)}.quick-form,.therapy-form{grid-template-columns:1fr 1fr}.quick-form input:first-child,.therapy-form input:nth-child(2){grid-column:1 / -1}}@media(max-width:480px){.health-problem-load-panel .echarts-for-react{height:23.125rem!important}.login-shell{padding:1.6875rem .9375rem}.login-layout{gap:1.4375rem}.login-brand-panel{gap:1.125rem}.login-brand-lockup img{width:2.25rem;height:3rem}.login-brand-lockup strong{font-size:.9375rem}.login-brand-copy h1{font-size:clamp(1.875rem,9vw,2.375rem)}.login-brand-copy p{font-size:.75rem;line-height:1.55}.login-visual-card{padding:.8125rem;border-radius:.9375rem}.login-visual-status{font-size:.5rem}.login-chart{grid-template-columns:2.625rem 1fr;height:5.125rem}.login-visual-footer{gap:.625rem;padding-left:3.125rem;font-size:.5rem}.login-brand-footer{font-size:.5625rem}.login-card{gap:1.0625rem;padding:1.4375rem 1.1875rem;border-radius:1.125rem}.login-card-heading h2{font-size:1.5rem}.login-card-heading>p:last-child{font-size:.6875rem}.login-input-wrap{min-height:2.8125rem}.login-access-note{font-size:.5rem}.report-export-dialog{padding:1.1875rem 1rem}.report-export-options{grid-template-columns:1fr}.report-export-dialog-actions{flex-direction:column-reverse}.report-export-dialog-actions button{width:100%;justify-content:center}.header-link{padding:.5625rem;font-size:0}.kpi-grid{grid-template-columns:1fr 1fr}.featured-kpi-card{height:6.125rem;min-height:6.125rem;grid-template-columns:auto minmax(0,1fr);gap:0 .5rem;padding:.6875rem .5625rem}.featured-kpi-card:hover,.featured-kpi-card:focus-visible{height:11rem;transform:translateY(-.125rem) scale(1.025)}.featured-kpi-card:is(:hover,:focus-visible) .featured-kpi-details{max-height:5.125rem}.featured-kpi-icon{width:1.9375rem;height:1.9375rem}.featured-kpi-chevron{display:none}.kpi{grid-template-columns:1fr auto;min-height:5.75rem}.kpi-icon{display:none}.problem-toolbar{align-items:stretch;flex-direction:column}.problem-toolbar label{min-width:0}.patient-summary{grid-template-columns:repeat(2,1fr)}.patient-drill-grid,.patient-status-switcher{grid-template-columns:1fr}.compliance-kpis{grid-template-columns:1fr 1fr}.weekly-compliance-insights,.clinical-card-grid{grid-template-columns:1fr}.hospital-metrics{grid-template-columns:1fr 1fr}.clinical-drawer{width:100vw;padding:1.25rem .875rem 5.9375rem}.clinical-profile-head{grid-template-columns:auto 1fr}.clinical-profile-head .document-badge{grid-column:1 / -1;justify-self:start}.clinical-comments-aside{grid-template-columns:1fr}.clinical-comment-form{grid-template-columns:auto minmax(0,1fr)}.clinical-comment-form button{grid-column:2;justify-self:end}.profile-form,.quick-form,.therapy-form{grid-template-columns:1fr}.quick-form input:first-child,.therapy-form input:nth-child(2){grid-column:auto}.document-checklist article{grid-template-columns:auto 1fr auto}.document-open{grid-column:2}.compliance-kpis article{min-height:5.75rem;padding-left:.9375rem}.drawer{padding:1.875rem 1.125rem}}.clinical-drawer{font-size:.875rem}.clinical-drawer .clinical-profile-head h2{font-size:1.4375rem;line-height:1.2}.clinical-drawer .clinical-profile-head p{font-size:.8125rem}.patient-detail-tabs{position:sticky;top:-1px;z-index:5;gap:.375rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.patient-detail-tabs button{min-height:3rem;padding:.875rem 1rem .75rem;font-size:.8125rem;font-weight:750;letter-spacing:.005em}.patient-detail-tabs button:focus-visible{z-index:1;outline:.1875rem solid color-mix(in srgb,var(--primary) 30%,transparent);outline-offset:-.1875rem}.clinical-drawer .profile-form label{font-size:.6875rem}.clinical-drawer .profile-form input,.clinical-drawer .profile-form select,.clinical-drawer .quick-form input,.clinical-drawer .quick-form select,.clinical-drawer .therapy-form input,.clinical-drawer .therapy-form select{min-height:2.625rem;font-size:.8125rem}.clinical-drawer .clinical-module{padding:1.1875rem}.clinical-drawer .module-heading h3{font-size:1.125rem}.clinical-drawer .module-heading small,.clinical-drawer .module-description{font-size:.75rem}.clinical-drawer .document-checklist strong,.clinical-drawer .task-list strong,.clinical-drawer .therapy-plan strong{font-size:.8125rem}.clinical-drawer .document-checklist small,.clinical-drawer .task-list small,.clinical-drawer .therapy-plan small{font-size:.6875rem}.clinical-drawer .clinical-comments article.clinical-comment-card p{font-size:.8125rem}.clinical-drawer.tab-care .tasks-module{display:none}.clinical-drawer.tab-care:after{content:"No hay atenciones registradas para este paciente.";display:block;margin-top:1.125rem;padding:2.375rem 1.5rem;border:1px dashed var(--border);border-radius:.875rem;color:var(--muted);background:var(--surface);text-align:center;font-size:.875rem}@media(max-width:720px){.clinical-drawer{padding:1.375rem 1.25rem 2.625rem}.patient-detail-tabs{margin-inline:-1.25rem;padding-inline:1.25rem}.clinical-profile-head h2{max-width:55vw}.clinical-drawer .clinical-module{padding:1rem}.clinical-drawer .profile-form{gap:.6875rem}}@media(max-width:480px){.clinical-drawer{padding:1.125rem .875rem 2.25rem}.patient-detail-tabs{margin-inline:-.875rem;padding-inline:.875rem}.patient-detail-tabs button{min-width:max-content;padding-inline:.875rem}.clinical-drawer .clinical-profile-head h2{font-size:1.1875rem}.clinical-drawer .clinical-module{margin-top:.875rem;padding:.875rem}}@media(max-width:720px){.patient-data-window{top:.625rem;right:.625rem;bottom:.625rem;left:.625rem;width:auto;height:calc(100vh - 1.25rem);min-width:0;min-height:0}.patient-data-window.is-minimized{inset:auto .625rem .625rem;width:calc(100vw - 1.25rem);height:auto}.patient-window-head{padding:.8125rem}.patient-window-head h2{font-size:1.125rem}.patient-window-head small,.patient-window-summary span{font-size:.75rem}.patient-window-body{padding:.75rem}.patient-window-summary{grid-template-columns:repeat(2,1fr)}.patient-window-toolbar{flex-wrap:wrap}.patient-window-search{flex-basis:100%}}.therapy-empty{margin-top:.75rem;padding:1.5rem 1rem;border:1px dashed color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:.8125rem;color:var(--muted);background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface));font-size:.8125rem;line-height:1.5;text-align:center}.comments-module-heading{align-items:flex-start}.comments-module-heading .module-description{max-width:35rem;margin:.3125rem 0 0;color:var(--muted);font-size:.6875rem;line-height:1.5}.comments-count{flex:0 0 auto;padding:.4375rem .625rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:62.4375rem;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 68%,var(--surface));font-size:.625rem;font-weight:750}.clinical-comments-layout{align-items:start;gap:1.25rem}.clinical-comments-main{padding:.125rem 0 .625rem}.clinical-comment-form{padding:.9375rem;border-color:color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:1rem;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 30%,var(--surface-soft)));box-shadow:0 .625rem 1.625rem #29456f12}.comment-author-mark{width:2.25rem;height:2.25rem;border:.1875rem solid color-mix(in srgb,var(--primary) 13%,var(--surface));color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 76%,var(--surface));box-shadow:0 .1875rem .5625rem #29456f1a}.clinical-comment-form textarea{min-height:6rem;border-color:var(--border);background:color-mix(in srgb,var(--surface) 80%,var(--surface-soft));line-height:1.55;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.clinical-comment-form textarea:focus{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));background:var(--surface);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 10%,transparent)}.comment-team-filters,.comment-category-filters{gap:.4375rem}.comment-team-filters{margin-top:.9375rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.comment-team-filters button,.comment-category-filters button{transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}.comment-team-filters button:hover,.comment-category-filters button:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.comment-team-filters button:focus-visible,.comment-category-filters button:focus-visible,.comment-compose-actions button:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--primary) 28%,transparent);outline-offset:.125rem}.comment-date-group{gap:0}.comment-date-group+.comment-date-group{margin-top:1.5rem;padding-top:1.1875rem;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.comment-date-group>h4{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .625rem;padding:0 .1875rem;color:var(--text);font-size:.6875rem;letter-spacing:.01em}.comment-date-group>h4:before{content:"";width:.4375rem;height:.4375rem;flex:0 0 .4375rem;margin-right:-.25rem;border:.125rem solid var(--primary);border-radius:50%;background:var(--surface);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 10%,transparent)}.comment-date-group>h4 span{flex:1;text-transform:capitalize}.comment-date-group>h4 b{color:var(--muted);font-size:.5625rem;font-weight:650}.clinical-comments article.clinical-comment-card{position:relative;grid-template-columns:auto minmax(0,1fr);gap:.6875rem;margin:0;padding:.875rem .8125rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:0;background:transparent;animation:commentCardEnter .34s ease both;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.clinical-comments article.clinical-comment-card:last-child{border-bottom:0}.clinical-comments article.clinical-comment-card:hover{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));transform:translate(.1875rem);box-shadow:inset .1875rem 0 color-mix(in srgb,var(--primary) 52%,transparent)}.clinical-comments article.clinical-comment-card:focus-within{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));box-shadow:inset .1875rem 0 0 var(--primary)}.clinical-comments article.clinical-comment-card:nth-child(2){animation-delay:.04s}.clinical-comments article.clinical-comment-card:nth-child(3){animation-delay:.08s}.clinical-comments article.clinical-comment-card:nth-child(4){animation-delay:.12s}.comment-card-icon{width:1.9375rem!important;height:1.9375rem!important;margin-top:1px;border:1px solid color-mix(in srgb,var(--teal) 18%,var(--border));border-radius:.625rem!important;color:var(--teal)!important;background:color-mix(in srgb,var(--teal-soft) 70%,var(--surface))!important}.comment-card-content{min-width:0}.comment-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.375rem .5625rem}.comment-card-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-comments .comment-card-meta em{margin-left:0}.clinical-comments .comment-card-meta time{float:none;margin:0;text-align:right;white-space:nowrap}.clinical-comments article.clinical-comment-card p{margin:.5625rem 0 0;color:var(--text);font-size:.75rem;line-height:1.62;white-space:pre-wrap;overflow-wrap:anywhere}.clinical-comments article.clinical-comment-card footer{margin-top:.6875rem;padding-top:.5rem;color:var(--muted);font-size:.5625rem}.clinical-comments-aside{position:sticky;top:1rem}.clinical-comments-aside>div,.comment-search,.comment-filter{border-color:color-mix(in srgb,var(--primary) 12%,var(--border));box-shadow:0 .4375rem 1.125rem #29456f0d}.comment-search,.comment-filter{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.comment-search:focus-within,.comment-filter:focus-within{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:var(--surface);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 9%,transparent)}.empty-note{margin:1.25rem 0;padding:1.5rem 1rem;border:1px dashed color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:.875rem;color:var(--muted);background:color-mix(in srgb,var(--primary-soft) 24%,var(--surface));text-align:center}@keyframes commentCardEnter{0%{opacity:0;transform:translateY(.4375rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.clinical-comments article.clinical-comment-card,.comment-team-filters button,.comment-category-filters button{animation:none;transition:none}}@media(max-width:720px){.comments-module-heading{align-items:flex-start;gap:.625rem}.comments-count{margin-top:.125rem}.clinical-comments-aside{position:static}.comment-card-meta{grid-template-columns:minmax(0,1fr) auto}.clinical-comments .comment-card-meta em{grid-column:1;justify-self:start}.clinical-comments .comment-card-meta time{grid-column:2;grid-row:1}}@media(max-width:480px){.comments-module-heading{display:grid}.comments-count{justify-self:start}.clinical-comment-form{padding:.75rem}.clinical-comments article.clinical-comment-card{padding:.8125rem .4375rem}.comment-date-group>h4{padding-inline:0}}body{background:radial-gradient(ellipse at 88% 2%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 29%),radial-gradient(ellipse at 35% 0%,color-mix(in srgb,var(--teal) 7%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 34%,var(--bg)),var(--bg) 22.5rem)}.app-shell{grid-template-columns:15.625rem minmax(0,1fr)}.app-shell>aside{z-index:15;padding:1.625rem .9375rem 1.25rem;border-right-color:color-mix(in srgb,var(--primary) 13%,var(--border));background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:.875rem 0 2.625rem #233d5c0d}.brand-mark{min-height:3.625rem;gap:.75rem;padding:0 .5625rem 1.0625rem;border-bottom:1px solid color-mix(in srgb,var(--border) 74%,transparent);font-size:1rem;letter-spacing:-.025em}.brand-mark img{width:2.0625rem;height:2.625rem;flex-basis:2.0625rem}.brand-mark span{display:grid;gap:.25rem}.brand-mark strong{color:var(--muted);font-size:.625rem;font-weight:600;letter-spacing:.035em}nav{gap:.4375rem;margin-top:1.5rem}nav button,.side-bottom button{position:relative;min-height:2.875rem;border:1px solid transparent;border-radius:.75rem;padding:.6875rem .8125rem;color:var(--muted);font-size:.75rem;font-weight:620;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}nav button svg{width:1.125rem;height:1.125rem;flex:0 0 auto}nav button.active,nav button:hover{border-color:color-mix(in srgb,var(--primary) 13%,transparent);color:var(--primary);background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 92%,var(--surface)),color-mix(in srgb,var(--teal-soft) 64%,var(--surface)))}nav button.active{box-shadow:inset .1875rem 0 0 var(--primary),0 .3125rem .875rem color-mix(in srgb,var(--primary) 6%,transparent)}.side-bottom{padding-top:.875rem;border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent)}.side-bottom span{min-height:2.1875rem;border-radius:.5625rem;color:var(--teal);background:color-mix(in srgb,var(--teal-soft) 42%,transparent);font-size:.625rem;font-weight:650}.side-bottom span svg{width:.875rem;height:.875rem}.side-bottom .logout-link{width:100%;color:var(--muted);background:var(--surface-soft)}.side-bottom .logout-link:hover{color:#a43b4b;border-color:color-mix(in srgb,#a43b4b 35%,var(--border));background:color-mix(in srgb,#fff4f3 72%,var(--surface))}.side-bottom .logout-link svg{width:1rem;height:1rem;flex:0 0 auto}.side-bottom .logout-error{display:block;min-height:0;padding:0 .625rem;color:#a43b4b;background:transparent;font-size:.625rem;line-height:1.4}.live-fullscreen-launch{width:100%;justify-content:flex-start;gap:.625rem;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))!important;color:var(--primary)!important;background:linear-gradient(110deg,color-mix(in srgb,var(--primary-soft) 92%,var(--surface)),color-mix(in srgb,var(--teal-soft) 52%,var(--surface)))!important;box-shadow:0 .375rem .875rem color-mix(in srgb,var(--primary) 8%,transparent)}.live-fullscreen-launch:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))!important;transform:translateY(-1px)}.live-fullscreen-launch svg{width:1rem;height:1rem;flex:0 0 auto}.mobile-live-launch{display:none}main{width:100%;max-width:120rem;margin-inline:auto;padding:1.875rem clamp(1.25rem,2.5vw,2.625rem) 4.125rem}header{align-items:center;gap:1.375rem;margin-bottom:1.4375rem}.page-heading-copy .eyebrow{margin-bottom:.5625rem}h1{font-size:clamp(1.5625rem,2.1vw,2.125rem);font-weight:740;letter-spacing:-.04em}header p{color:var(--muted);font-size:.75rem;line-height:1.5}.header-actions{gap:.5rem}.header-link,.theme-toggle,.date{min-height:2.5625rem;border-radius:.6875rem;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.header-link{box-shadow:0 .4375rem 1.125rem #4054c929}.header-link:not(:disabled):hover,.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 .5625rem 1.375rem color-mix(in srgb,var(--primary) 15%,transparent)}.header-link.secondary-link:hover,.header-link.logout-link:hover{background:var(--surface-soft)}.theme-toggle{background:color-mix(in srgb,var(--surface) 82%,transparent)}.date{min-width:10.75rem;border-color:color-mix(in srgb,var(--primary) 17%,var(--border));background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 .3125rem 1rem #233d5c0d}.date input{min-width:6.5625rem;font-size:.6875rem;font-weight:650}.date:focus-within{border-color:color-mix(in srgb,var(--primary) 52%,var(--border));box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 9%,transparent)}.guided-health-filter{grid-template-columns:minmax(0,1fr) minmax(19.6875rem,.82fr);gap:.875rem 1.5rem;min-height:13.25rem;margin-bottom:.8125rem;padding:1.3125rem 1.5rem;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:1.25rem;background-color:color-mix(in srgb,var(--surface) 88%,var(--primary-soft));box-shadow:0 .75rem 2rem #233d5c12,inset 0 1px #ffffff8a}.guided-health-filter:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 80%,var(--primary-soft)),color-mix(in srgb,var(--surface) 58%,transparent) 48%,color-mix(in srgb,var(--surface) 18%,transparent)),url(/hospital-la-serena.jpg);background-position:center,right 35%;background-size:auto,cover}.guided-health-filter:after{top:-18%;right:-8%;bottom:-18%;left:-8%;opacity:.52;background:radial-gradient(ellipse 34% 120% at 54% 50%,color-mix(in srgb,var(--surface) 27%,transparent),transparent 74%),linear-gradient(108deg,transparent 31%,color-mix(in srgb,var(--surface) 33%,transparent) 47%,color-mix(in srgb,var(--teal-soft) 18%,transparent) 54%,transparent 69%);background-size:100% 100%,100% 100%;animation:dashboard-filter-drift 14s ease-in-out infinite alternate}@keyframes dashboard-filter-drift{0%{transform:translate3d(-1.2%,0,0) skew(-.7deg)}to{transform:translate3d(1.2%,0,0) skew(.7deg)}}.guided-health-copy{gap:1rem}.guided-health-copy>div{max-width:27.5rem}.guided-health-copy .eyebrow{margin-bottom:.375rem;color:var(--primary)}.guided-health-copy strong{color:var(--text);font-size:.9375rem;font-weight:720;letter-spacing:-.015em}.guided-health-copy small{max-width:24.375rem;margin-top:.3125rem;font-size:.6875rem;line-height:1.45}.guided-health-icon.ges-model-3d{position:relative;isolation:isolate;width:3.75rem;height:3.75rem;flex:0 0 3.75rem;overflow:visible;perspective:27.5rem;transform-style:preserve-3d;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));border-radius:1.125rem;color:var(--primary);background:radial-gradient(circle at 34% 25%,color-mix(in srgb,var(--surface) 96%,white),color-mix(in srgb,var(--primary-soft) 82%,var(--surface)) 67%,color-mix(in srgb,var(--teal-soft) 62%,var(--surface)));box-shadow:0 .625rem 1.5rem color-mix(in srgb,var(--primary) 16%,transparent),inset 0 1px 1px #ffffffd9;transition:transform .42s cubic-bezier(.2,.75,.25,1),box-shadow .3s ease}.guided-health-icon.ges-model-3d:hover{transform:rotateX(13deg) rotateY(-19deg) translateY(-.125rem);box-shadow:0 .875rem 1.75rem color-mix(in srgb,var(--primary) 21%,transparent),inset 0 1px 1px #ffffffd9}.ges-model-core{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:1.9375rem;height:1.9375rem;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 37%,white);border-radius:.6875rem;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 78%,white),var(--primary) 66%,color-mix(in srgb,var(--teal) 47%,var(--primary)));box-shadow:0 .3125rem .75rem color-mix(in srgb,var(--primary) 30%,transparent),inset 0 1px 1px #ffffffad;transform:translate3d(-50%,-50%,.75rem)}.ges-model-core svg{width:1.1875rem!important;height:1.1875rem!important;color:#fff!important;stroke:#fff!important}.ges-model-orbit{position:absolute;top:50%;left:50%;width:3.0625rem;height:1.5625rem;border:1px solid color-mix(in srgb,var(--primary) 44%,transparent);border-radius:50%;pointer-events:none;transform-style:preserve-3d}.ges-model-orbit-a{transform:translate3d(-50%,-50%,1px) rotateX(61deg) rotate(-28deg);animation:ges-orbit-a 8s linear infinite}.ges-model-orbit-b{width:2.5rem;height:2.125rem;border-color:color-mix(in srgb,var(--teal) 57%,transparent);transform:translate3d(-50%,-50%,.25rem) rotateY(63deg) rotate(28deg);animation:ges-orbit-b 11s linear infinite}.ges-model-node{position:absolute;z-index:3;width:.5rem;height:.5rem;border:1px solid rgb(255 255 255 / 86%);border-radius:50%;background:radial-gradient(circle at 32% 28%,white,var(--primary) 58%,#263b94);box-shadow:0 .125rem .375rem color-mix(in srgb,var(--primary) 35%,transparent);transform:translateZ(.625rem)}.ges-model-node-a{top:.5625rem;left:.8125rem}.ges-model-node-b{right:.5rem;bottom:.9375rem;width:.4375rem;height:.4375rem;background:radial-gradient(circle at 30% 25%,white,var(--teal) 58%,#147969)}.ges-model-node-c{right:1.0625rem;top:.4375rem;width:.3125rem;height:.3125rem;background:radial-gradient(circle at 30% 25%,#fff,#cf9a3b 58%,#8b5b17)}@keyframes ges-orbit-a{to{transform:translate3d(-50%,-50%,1px) rotateX(61deg) rotate(332deg)}}@keyframes ges-orbit-b{to{transform:translate3d(-50%,-50%,.25rem) rotateY(63deg) rotate(-332deg)}}.guided-health-control{min-height:3rem;border-color:color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:.8125rem;color:var(--primary);background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 .4375rem 1.125rem #1c355d0f;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guided-health-control:focus-within{border-color:color-mix(in srgb,var(--primary) 57%,var(--border));box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 9%,transparent),0 .5rem 1.125rem #1c355d12}.guided-health-control select{font-size:.75rem;font-weight:620}.guided-health-control button{width:2rem;height:2rem;border:1px solid var(--border);border-radius:.5625rem}.guided-health-control button:hover{color:var(--red);background:var(--red-soft)}.active-filter-confirmation{width:fit-content;padding:.4375rem .625rem;border:1px solid color-mix(in srgb,var(--teal) 18%,transparent);border-radius:62.4375rem;background:color-mix(in srgb,var(--teal-soft) 64%,var(--surface))}.filter-refresh-status{width:fit-content;padding:.4375rem .625rem;border:1px solid var(--border);border-radius:62.4375rem;background:color-mix(in srgb,var(--surface) 75%,transparent)}.live-sync-indicator{display:flex;align-items:center;gap:.375rem;margin:.375rem 0 0!important;color:var(--teal)!important;font-size:.6875rem}.live-sync-indicator svg{flex:0 0 auto;animation:status-pulse 1.6s ease-in-out infinite}.live-sync-indicator.is-stale{color:var(--red)!important}.live-sync-indicator.is-stale svg{animation:none}.page-heading-live{justify-content:flex-start;gap:.875rem}.page-heading-live .page-heading-copy{flex:1}.live-hospital-logo{width:4.75rem;height:4.75rem;flex:0 0 4.75rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;object-position:center}.app-shell:is(.embedded,.live-fullscreen) .page-heading-live .page-heading-copy h1{max-width:48rem}@media(max-width:480px){.live-hospital-logo{width:3.75rem;height:3.75rem;flex-basis:3.75rem}}@media(prefers-reduced-motion:reduce){.live-sync-indicator svg{animation:none}}.date-filters{justify-content:flex-end;gap:.5rem;margin:0 0 .9375rem;padding:.5625rem .75rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.875rem;background:color-mix(in srgb,var(--surface) 70%,transparent)}.date-filters label{gap:.375rem;color:var(--muted);font-size:.5625rem;font-weight:680}.date-filters input{min-height:2rem;padding:.3125rem .5rem;border-color:var(--border);border-radius:.5rem;background:var(--surface);font-size:.625rem}.date-filters input:focus{border-color:var(--primary);outline:.1875rem solid color-mix(in srgb,var(--primary) 10%,transparent)}.filterbar{min-height:3.375rem;gap:.625rem;padding:.5rem .875rem;border-color:color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:.9375rem;background:color-mix(in srgb,var(--surface) 91%,transparent);box-shadow:0 .5rem 1.5rem #233d5c0f}.filterbar:focus-within{border-color:color-mix(in srgb,var(--primary) 44%,var(--border));box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 8%,transparent)}.filterbar>input{font-size:.75rem}.filterbar select,.evolution-filters select,.evolution-heading select{min-height:2.3125rem;padding:.4375rem .625rem;border-color:var(--border);border-radius:.5625rem;color:var(--text);background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface));font-size:.6875rem}.filterbar select:focus,.evolution-filters select:focus,.evolution-heading select:focus{border-color:var(--primary);outline:.1875rem solid color-mix(in srgb,var(--primary) 10%,transparent)}.overview-leading-grid{grid-template-columns:minmax(20rem,.82fr) minmax(31.25rem,1.18fr);gap:1rem;margin-bottom:1.0625rem}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.0625rem}.panel{padding:1.3125rem;border-color:color-mix(in srgb,var(--primary) 9%,var(--border));border-radius:1.1875rem;background:color-mix(in srgb,var(--surface) 97%,var(--primary-soft));box-shadow:0 .6875rem 1.875rem #19304e0f,0 .125rem .375rem #19304e08;transition:border-color .2s ease,box-shadow .2s ease}.panel:hover{border-color:color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:0 .875rem 2.125rem #19304e14,0 .125rem .4375rem #19304e08}.panel-head{gap:.875rem;margin-bottom:.75rem;padding-bottom:.8125rem;border-bottom:1px solid color-mix(in srgb,var(--border) 66%,transparent)}.panel-head>div{min-width:0}.panel .eyebrow{margin-bottom:.375rem}.panel h2{font-size:1rem;font-weight:740;line-height:1.3;letter-spacing:-.018em}.panel h2 span{font-size:.6875rem}.panel-head p:last-child{max-width:47.5rem;margin:.4375rem 0 0;color:var(--muted);font-size:.625rem;line-height:1.55}.unified-variant-summary{display:flex;flex-wrap:wrap;gap:.4375rem;margin-top:.625rem}.unified-variant-summary span{display:inline-flex;align-items:baseline;gap:.3125rem;padding:.375rem .5625rem;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:.5625rem;color:var(--muted);background:color-mix(in srgb,var(--primary-soft) 70%,var(--surface));font-size:.625rem;line-height:1.3}.unified-variant-summary strong{color:var(--primary);font-size:.6875rem;font-weight:750;font-variant-numeric:tabular-nums}.panel .echarts-for-react{overflow:hidden;border-radius:.8125rem}.panel .echarts-for-react canvas{border-radius:.8125rem}.status-panel .echarts-for-react{height:26.25rem!important}.status-panel .panel-head{margin-bottom:.25rem}.prevalence-note{margin:.125rem 0 0;color:var(--muted);font-size:.625rem;line-height:1.5;text-align:center}.prevalence-state-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem}.prevalence-state-control{--prevalence-accent: var(--primary);position:relative;display:grid;grid-template-columns:.5625rem minmax(0,1fr);align-items:center;gap:.25rem .4375rem;min-width:0;min-height:3.625rem;padding:.5625rem .625rem;overflow:hidden;border:1px solid var(--border);border-radius:.75rem;color:var(--muted);background:var(--surface-soft);text-align:left;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.prevalence-state-control:before{position:absolute;inset:auto 0 0;height:.125rem;content:"";background:var(--prevalence-accent);opacity:.45;transform:scaleX(.25);transform-origin:left;transition:transform .28s ease,opacity .28s ease}.prevalence-state-control:hover,.prevalence-state-control:focus-visible,.prevalence-state-control.is-active{transform:translateY(-.125rem);border-color:color-mix(in srgb,var(--prevalence-accent) 42%,var(--border));color:var(--text);background:color-mix(in srgb,var(--prevalence-accent) 7%,var(--surface));box-shadow:0 .5rem 1.125rem color-mix(in srgb,var(--prevalence-accent) 12%,transparent)}.prevalence-state-control:hover:before,.prevalence-state-control:focus-visible:before,.prevalence-state-control.is-active:before{opacity:.9;transform:scaleX(1)}.prevalence-state-control:disabled{cursor:default;opacity:.5}.prevalence-state-swatch{grid-row:1 / span 2;width:.5rem;height:1.75rem;border-radius:.5rem;background:var(--prevalence-accent);box-shadow:0 0 .75rem color-mix(in srgb,var(--prevalence-accent) 28%,transparent)}.prevalence-state-label{overflow:hidden;color:inherit;font-size:.625rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.prevalence-state-control strong{color:var(--text);font-size:.875rem;font-variant-numeric:tabular-nums;line-height:1.1}.prevalence-state-control small{position:absolute;right:.5625rem;bottom:.5rem;color:var(--muted);font-size:.5625rem;font-variant-numeric:tabular-nums}.prevalence-focus-card{--prevalence-accent: var(--primary);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.125rem;min-height:8.125rem;margin:0 0 .5625rem;padding:1.0625rem 1.1875rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--prevalence-accent) 24%,var(--border));border-radius:.9375rem;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--prevalence-accent) 14%,transparent),transparent 48%),linear-gradient(115deg,color-mix(in srgb,var(--prevalence-accent) 5%,var(--surface)),var(--surface-soft));box-shadow:inset .1875rem 0 color-mix(in srgb,var(--prevalence-accent) 78%,transparent),0 .5625rem 1.5rem color-mix(in srgb,var(--prevalence-accent) 7%,transparent);animation:prevalence-focus-arrive .42s cubic-bezier(.2,.75,.25,1) both}.prevalence-focus-card:after{position:absolute;inset:0 auto 0 -42%;width:32%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,white 24%,transparent),transparent);transform:skew(-18deg);animation:prevalence-focus-sheen .85s .08s ease-out both}.prevalence-focus-copy{position:relative;z-index:1;min-width:0}.prevalence-focus-kicker{display:flex;align-items:center;gap:.4375rem;margin-bottom:.3125rem;color:color-mix(in srgb,var(--prevalence-accent) 82%,var(--text));font-size:.5625rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.prevalence-focus-kicker i{width:.375rem;height:.375rem;border-radius:50%;background:var(--prevalence-accent);box-shadow:0 0 .6875rem color-mix(in srgb,var(--prevalence-accent) 55%,transparent)}.prevalence-focus-copy h3{margin:0;color:var(--text);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:760;letter-spacing:-.035em;line-height:1.15}.prevalence-focus-copy>p{margin:.3125rem 0 0;color:var(--muted);font-size:.6875rem;line-height:1.45}.prevalence-focus-metric{position:relative;z-index:1;display:grid;justify-items:end;color:var(--muted);white-space:nowrap}.prevalence-focus-metric strong{color:var(--prevalence-accent);font-size:clamp(1.75rem,3.6vw,2.6875rem);font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:.95;text-shadow:0 .3125rem 1.25rem color-mix(in srgb,var(--prevalence-accent) 19%,transparent)}.prevalence-focus-metric>span{margin-top:.1875rem;color:var(--prevalence-accent);font-size:.6875rem;font-weight:800}.prevalence-focus-metric small{margin-top:.3125rem;color:var(--muted);font-size:.5625rem}.prevalence-focus-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin-top:.6875rem}.prevalence-focus-reasons>span{display:flex;align-items:center;justify-content:space-between;gap:.375rem;min-width:0;padding:.375rem .5rem;border:1px solid color-mix(in srgb,var(--prevalence-accent) 17%,var(--border));border-radius:.5rem;background:color-mix(in srgb,var(--surface) 78%,transparent)}.prevalence-focus-reasons>span>span{overflow:hidden;color:var(--muted);font-size:.5625rem;text-overflow:ellipsis;white-space:nowrap}.prevalence-focus-reasons strong{flex:0 0 auto;color:var(--text);font-size:.625rem;font-variant-numeric:tabular-nums}.prevalence-focus-clear{position:absolute;z-index:2;top:.5rem;right:.5rem;padding:.25rem .4375rem;border:1px solid var(--border);border-radius:.4375rem;color:var(--muted);background:var(--surface);font-size:.5625rem}.prevalence-focus-clear:hover{border-color:color-mix(in srgb,var(--prevalence-accent) 38%,var(--border));color:var(--text)}.prevalence-focus-card:has(.prevalence-focus-clear) .prevalence-focus-copy{padding-top:.25rem}.prevalence-year-panel{margin-top:1rem;padding:1rem 1rem .75rem;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:.9375rem;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--primary-soft) 72%,transparent),transparent 48%),color-mix(in srgb,var(--surface-soft) 88%,transparent)}.prevalence-year-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.prevalence-year-heading .eyebrow{margin:0 0 .25rem;color:var(--primary);font-size:.5625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prevalence-year-heading h3{margin:0;color:var(--text);font-size:.875rem;font-weight:750;letter-spacing:-.015em}.prevalence-year-heading p:last-child{margin:.25rem 0 0;color:var(--muted);font-size:.625rem;line-height:1.4}.prevalence-year-cutoff{flex:0 0 auto;padding:.3125rem .5rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);font-size:.5625rem;font-weight:650;font-variant-numeric:tabular-nums}.prevalence-year-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.75rem}.prevalence-year-metric{display:grid;gap:.125rem;min-width:0;padding:.5625rem .6875rem;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:.6875rem;background:color-mix(in srgb,var(--surface) 82%,transparent)}.prevalence-year-metric.is-incidence{border-color:color-mix(in srgb,var(--teal) 18%,var(--border))}.prevalence-year-metric>span{overflow:hidden;color:var(--muted);font-size:.5625rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.prevalence-year-metric strong{color:var(--primary);font-size:1.25rem;font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05}.prevalence-year-metric.is-incidence strong{color:var(--teal)}.prevalence-year-metric small{color:var(--muted);font-size:.5rem;line-height:1.35}.prevalence-year-chart{margin-top:.5rem;overflow:hidden;border-radius:.625rem}.status-panel .prevalence-year-chart .echarts-for-react{height:13.75rem!important}.prevalence-year-note{margin:.125rem 0 0;color:var(--muted);font-size:.5rem;line-height:1.45}@keyframes prevalence-focus-arrive{0%{opacity:.35;transform:translateY(.5rem) scale(.99);filter:blur(.1875rem)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes prevalence-focus-sheen{0%{left:-42%;opacity:0}20%{opacity:.65}to{left:125%;opacity:0}}.prevalence-tooltip{box-sizing:border-box;width:min(19.875rem,calc(100vw - 2rem));padding:.9375rem 1.0625rem;color:var(--text);font:.75rem/1.45 Inter Variable,Inter,sans-serif;white-space:normal}.prevalence-tooltip-head{display:flex;justify-content:space-between;align-items:baseline;gap:.625rem;padding-bottom:.5625rem;border-bottom:1px solid var(--border);color:var(--text);font-weight:750}.prevalence-tooltip-head strong{color:#93601e;white-space:nowrap}:root[data-theme=dark] .prevalence-tooltip-head strong{color:#e4b56f}.prevalence-tooltip p{margin:.625rem 0;color:var(--muted)}.prevalence-tooltip p strong{color:var(--text)}.prevalence-tooltip-list{display:grid;gap:0;max-height:min(14.375rem,38vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.prevalence-tooltip-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.625rem;padding:.5rem 0;border-top:1px solid var(--border)}.prevalence-tooltip-row span{min-width:0;overflow-wrap:anywhere}.prevalence-tooltip-row b{flex:0 0 auto;color:var(--text);white-space:nowrap}.prevalence-tooltip small{display:block;margin-top:.625rem;color:var(--muted);font-size:.625rem;line-height:1.45;white-space:normal}.ges-deadline-panel{position:relative;isolation:isolate;overflow:hidden;margin:-2rem 0 .75rem;padding:0;border:1px solid rgb(255 255 255 / 68%);border-top:0;border-radius:0 0 1.125rem 1.125rem;background:linear-gradient(110deg,#ffffffd6,#fafcffc2 58%,#ffffffd1);box-shadow:inset 0 1px #fffffff0,inset 0 -1px #142b480a,0 .375rem 1rem #142b480f;-webkit-backdrop-filter:blur(.875rem) saturate(125%);backdrop-filter:blur(.875rem) saturate(125%);font-family:inherit}.ges-deadline-panel:before{content:"";position:absolute;top:0;left:calc(50% - 1.25rem);width:2.5rem;height:.125rem;border-radius:0 0 .25rem .25rem;background:linear-gradient(90deg,transparent,rgb(20 43 72 / 14%),transparent)}.ges-deadline-accordion-heading{margin:0}.ges-deadline-accordion-trigger{position:relative;display:flex;width:100%;min-height:2.75rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 1rem;border:0;color:var(--text);background:transparent;box-shadow:none;text-align:left;cursor:pointer;transition:background .18s ease}.ges-deadline-accordion-trigger:hover{background:#142b4808}.ges-deadline-accordion-trigger:focus-visible{z-index:1;outline:.1875rem solid color-mix(in srgb,var(--primary) 48%,white);outline-offset:-.1875rem;border-radius:0 0 .75rem .75rem}.ges-deadline-accordion-title{min-width:0;flex:1;color:var(--text);font-size:.875rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.ges-deadline-accordion-cue{display:grid;width:1.625rem;height:1.625rem;flex:0 0 auto;place-items:center;border:1px solid rgb(20 43 72 / 10%);border-radius:50%;color:var(--muted);background:#ffffffb8;box-shadow:inset 0 1px #fffffff5,0 2px 6px #142b480d;transition:background .18s ease,color .18s ease}.ges-deadline-accordion-chevron{width:.8125rem;height:.8125rem;transition:transform .2s ease}.ges-deadline-panel.is-open .ges-deadline-accordion-cue{color:var(--primary);background:color-mix(in srgb,var(--teal-soft) 65%,var(--surface))}.ges-deadline-panel.is-open .ges-deadline-accordion-chevron{transform:rotate(180deg)}:root[data-theme=dark] .ges-deadline-panel{border-color:#cfdfef33;background:linear-gradient(110deg,#212f43db,#1d2a3ccc 58%,#212f43db);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000001f,0 .375rem 1rem #00000029;-webkit-backdrop-filter:blur(.875rem) saturate(120%);backdrop-filter:blur(.875rem) saturate(120%)}:root[data-theme=dark] .ges-deadline-panel:before{background:linear-gradient(90deg,transparent,rgb(220 231 246 / 22%),transparent)}:root[data-theme=dark] .ges-deadline-accordion-title{color:#e5f2f4}:root[data-theme=dark] .ges-deadline-accordion-cue{border-color:#cfdfef2e;color:#c4d0e1;background:#ffffff0f;box-shadow:inset 0 1px #ffffff1f,0 2px 7px #0000001f}:root[data-theme=dark] .ges-deadline-accordion-trigger:hover{background:#ffffff0a}.ges-deadline-accordion-content[hidden]{display:none}.ges-deadline-loading{display:flex;align-items:center;gap:.625rem;margin:0;padding:1.25rem 1.5rem;color:var(--muted);font-size:.75rem}.ges-deadline-loading>span{width:.875rem;height:.875rem;border:.125rem solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ges-deadline-spin .7s linear infinite}.ges-deadline-load-error{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;color:var(--danger);font-size:.75rem}.ges-deadline-load-error button{min-height:2.25rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:.625rem;color:var(--primary);background:var(--surface);font-weight:700;cursor:pointer}@keyframes ges-deadline-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ges-deadline-accordion-trigger,.ges-deadline-accordion-chevron,.ges-deadline-accordion-cue,.ges-deadline-load-error button{transition:none}.ges-deadline-loading>span{animation:none}}.ges-deadline-content{display:grid;gap:1.125rem;padding:1.25rem 1.375rem 1.125rem}.ges-deadline-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:.9375rem;background:linear-gradient(105deg,color-mix(in srgb,var(--primary-soft) 73%,var(--surface)),var(--surface) 72%)}.ges-deadline-number{display:grid;width:3.375rem;height:3.375rem;align-content:center;justify-items:center;gap:.125rem;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:.875rem;color:var(--primary);background:var(--surface);box-shadow:0 .375rem .875rem #2c418217}.ges-deadline-number small{color:var(--muted);font-size:.5rem;font-weight:800;letter-spacing:.1em}.ges-deadline-number strong{color:var(--primary);font-size:1.25rem;line-height:1}.ges-deadline-context-copy{min-width:0;display:grid;gap:.1875rem}.ges-deadline-context-copy>span{color:var(--primary);font-size:.5rem;font-weight:850;letter-spacing:.1em}.ges-deadline-context-copy>strong{color:var(--text);font-size:.875rem;line-height:1.3;overflow-wrap:anywhere}.ges-deadline-context-copy>small{color:var(--muted);font-size:.625rem}.ges-deadline-context>a{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.5rem;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--primary) 23%,var(--border));border-radius:.625rem;color:var(--primary);background:var(--surface);font-size:.625rem;font-weight:750;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.ges-deadline-context>a:hover{background:var(--primary-soft);box-shadow:0 .375rem .875rem #2c41821a;transform:translateY(-.0625rem)}.ges-deadline-rules{display:grid;gap:.5625rem;max-height:none;margin:0;overflow:visible;padding:0}.ges-deadline-rules-heading{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:0 .125rem .25rem;color:var(--text)}.ges-deadline-rules-heading .eyebrow{margin:0 0 .1875rem;color:var(--primary);font-size:.5625rem;font-weight:850;letter-spacing:.12em}.ges-deadline-rules-heading strong{font-size:1rem;font-weight:750;letter-spacing:-.02em}.ges-deadline-rules-heading>span{display:inline-flex;align-items:baseline;gap:.375rem;padding:.3125rem .625rem;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:62.4375rem;color:var(--muted);background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface));font-size:.625rem;white-space:nowrap}.ges-deadline-rules-heading>span b{color:var(--primary);font-size:.875rem;font-variant-numeric:tabular-nums}.ges-deadline-rule{--ges-stage-color: var(--primary);position:relative;overflow:hidden;display:grid;grid-template-columns:2.25rem minmax(0,1fr) minmax(10.5rem,13rem);align-items:center;gap:1rem;padding:1rem 1.125rem;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:1rem;background:linear-gradient(112deg,color-mix(in srgb,var(--primary-soft) 24%,var(--surface)),var(--surface) 52%);box-shadow:0 .25rem .875rem #19304e0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;animation:ges-deadline-arrive .42s both}.ges-deadline-rule:before{content:"";position:absolute;inset:0 auto 0 0;width:.1875rem;background:var(--ges-stage-color);opacity:.72}.ges-deadline-rule:hover{border-color:color-mix(in srgb,var(--ges-stage-color) 28%,var(--border));box-shadow:0 .625rem 1.5rem #19304e14;transform:translateY(-.0625rem)}.ges-deadline-rule.ges-stage-tamizaje_sospecha{--ges-stage-color: #707ac7}.ges-deadline-rule.ges-stage-diagnostico{--ges-stage-color: #4054c9}.ges-deadline-rule.ges-stage-tratamiento{--ges-stage-color: #142b48}.ges-deadline-rule.ges-stage-seguimiento,.ges-deadline-rule.ges-stage-rehabilitacion{--ges-stage-color: #547f9e}.ges-deadline-step{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid color-mix(in srgb,var(--ges-stage-color) 20%,var(--border));border-radius:50%;color:var(--ges-stage-color);background:color-mix(in srgb,var(--ges-stage-color) 7%,var(--surface));font-size:.625rem;font-variant-numeric:tabular-nums;font-weight:800}.ges-rule-main{min-width:0;display:grid;gap:.5625rem}.ges-rule-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.4375rem .625rem}.ges-stage{display:inline-flex;min-width:0;min-height:1.625rem;align-items:center;justify-content:flex-start;padding:.3125rem .625rem;border:1px solid color-mix(in srgb,var(--ges-stage-color) 20%,var(--border));border-radius:62.4375rem;color:color-mix(in srgb,var(--ges-stage-color) 82%,var(--text));background:color-mix(in srgb,var(--ges-stage-color) 7%,var(--surface));font-size:.5625rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ges-stage span{overflow-wrap:anywhere}.ges-rule-kind{color:var(--muted);font-size:.5rem;font-weight:750;letter-spacing:.09em}.ges-rule-copy{min-width:0;display:grid;gap:.4375rem}.ges-rule-copy strong{color:var(--text);font-size:.8125rem;font-weight:700;line-height:1.5}.ges-rule-copy small{display:grid;gap:.1875rem;color:var(--muted);font-size:.6875rem;line-height:1.5}.ges-rule-copy small span{color:var(--primary);font-size:.5625rem;font-weight:800;letter-spacing:.08em}.ges-rule-time{min-width:0;min-height:4.25rem;display:grid;align-content:center;justify-items:start;gap:.375rem;padding:.6875rem .8125rem;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:.875rem;background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));text-align:left}.ges-rule-time-label{color:var(--muted);font-size:.5rem;font-weight:800;letter-spacing:.1em}.ges-deadline-values{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.ges-deadline-value{display:inline-flex;align-items:baseline;gap:.3125rem;padding:.25rem .0625rem;color:var(--primary);white-space:nowrap}.ges-deadline-value strong{font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.05em;line-height:1}.ges-deadline-value small{color:var(--text);font-size:.625rem;font-weight:700}.ges-deadline-reference{color:var(--muted);font-size:.5625rem;line-height:1.35}.ges-deadline-no-value{padding:.375rem .5rem;border:1px dashed var(--border);border-radius:.5rem;color:var(--muted);font-size:.625rem}.ges-deadline-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5625rem;margin:0;padding:.75rem .875rem;border:1px solid color-mix(in srgb,var(--amber) 24%,var(--border));border-radius:.75rem;background:color-mix(in srgb,var(--amber-soft) 44%,var(--surface))}.ges-deadline-note>svg{width:1rem;height:1rem;margin-top:.0625rem;color:color-mix(in srgb,var(--amber) 76%,var(--text))}.ges-deadline-note p{display:grid;gap:.1875rem;margin:0}.ges-deadline-note strong{color:var(--text);font-size:.625rem}.ges-deadline-note span{color:var(--muted);font-size:.5625rem;line-height:1.45}.ges-deadline-empty{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.875rem;margin:1.25rem 1.375rem;padding:1rem;border:1px dashed color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:.875rem;background:linear-gradient(110deg,var(--primary-soft),var(--surface))}.ges-deadline-empty-icon{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:.875rem;color:var(--primary);background:var(--surface)}.ges-deadline-empty div{display:grid;gap:.1875rem}.ges-deadline-empty div>span{color:var(--primary);font-size:.5rem;font-weight:850;letter-spacing:.1em}.ges-deadline-empty strong{color:var(--text);font-size:.8125rem}.ges-deadline-empty small{color:var(--muted);font-size:.625rem;line-height:1.45}@keyframes ges-deadline-arrive{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}.evolution-section,.compliance-section{margin-top:1.75rem}.evolution-heading,.compliance-heading{align-items:flex-end;gap:1.125rem;margin-bottom:.875rem;padding:0 .1875rem}.evolution-heading h2,.compliance-heading h2{margin-bottom:.375rem;font-size:1.375rem;font-weight:750;letter-spacing:-.035em}.evolution-heading p:last-child,.compliance-heading p:last-child{max-width:56.25rem;font-size:.6875rem;line-height:1.55}.evolution-filters{gap:.625rem}.evolution-filters label,.evolution-heading label{min-width:9.0625rem;gap:.375rem;font-size:.5625rem;letter-spacing:.025em}.evolution-panel{min-height:25.625rem}.compliance-section>.compliance-heading{margin-bottom:1rem}.weekly-compliance-panel{margin-bottom:1rem}.compliance-charts{gap:1rem;margin:1rem 0}.compliance-table .responsive-table{max-height:none;margin:0;overflow-x:auto;overflow-y:visible;border-radius:.75rem;scrollbar-color:var(--primary-soft) transparent}.compliance-table table{font-size:.6875rem}.compliance-table th{padding:.75rem .875rem;background:color-mix(in srgb,var(--surface-strong) 76%,var(--surface));font-size:.5625rem;letter-spacing:.035em}.compliance-table td{padding:.6875rem .875rem}.compliance-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 42%,var(--surface))}.methodology-note{padding:.625rem .8125rem;border-left:.1875rem solid color-mix(in srgb,var(--primary) 42%,var(--teal));border-radius:0 .5625rem .5625rem 0;background:color-mix(in srgb,var(--primary-soft) 28%,transparent)}.user-admin{gap:1rem}.user-admin-heading{padding:.3125rem .1875rem .625rem}.user-admin-heading h2{font-size:1.5rem;font-weight:750;letter-spacing:-.03em}.user-create-panel,.user-list-panel,.user-reset-panel{border-color:color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:1.125rem;background:color-mix(in srgb,var(--surface) 97%,var(--primary-soft));box-shadow:0 .625rem 1.625rem #19304e0d}.user-admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:.75rem}.user-admin-table th{background:var(--surface-soft)}.user-admin-table tr:hover td{background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface))}.report-export-dialog,.embed-access-message section{border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:1.3125rem;box-shadow:0 1.875rem 5.625rem #0e21383d,0 .3125rem 1.125rem #0e213812}.report-export-backdrop{background:#0b182a75}.report-export-option{border-radius:.8125rem}.report-progress-float{border-radius:1rem}.loading{background:var(--bg)}.chart-loading{position:relative;overflow:hidden;min-height:18.125rem;border-radius:.8125rem;background:color-mix(in srgb,var(--surface-soft) 72%,var(--surface))}.chart-loading:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--primary-soft) 42%,transparent) 48%,transparent 76%);content:"";transform:translate3d(-100%,0,0);animation:dashboard-chart-shimmer 1.8s ease-in-out infinite}@keyframes dashboard-chart-shimmer{to{transform:translate3d(100%,0,0)}}:root[data-theme=dark] body{background:radial-gradient(ellipse at 84% 0,color-mix(in srgb,var(--primary) 10%,transparent),transparent 31%),var(--bg)}:root[data-theme=dark] .guided-health-filter{background-color:color-mix(in srgb,var(--surface) 92%,var(--primary-soft));box-shadow:0 .75rem 2rem #00000029}:root[data-theme=dark] .guided-health-filter:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 84%,var(--primary-soft)),color-mix(in srgb,var(--surface) 72%,transparent) 52%,color-mix(in srgb,var(--surface) 38%,transparent)),url(/hospital-la-serena.jpg)}:root[data-theme=dark] .guided-health-icon.ges-model-3d{box-shadow:0 .625rem 1.5rem #00000047,inset 0 1px 1px #ffffff29}:root[data-theme=dark] .panel{background:color-mix(in srgb,var(--surface) 96%,var(--primary-soft));box-shadow:0 .75rem 2rem #0000002b}@media(max-width:1250px){.app-shell{grid-template-columns:5.125rem minmax(0,1fr)}.app-shell>aside{padding-inline:.625rem}.app-shell>aside .brand-mark span{display:none}.app-shell>aside .brand-mark{justify-content:center;padding-inline:0}.app-shell>aside nav button{justify-content:center;padding-inline:.5rem;font-size:0}.app-shell>aside nav button.active{box-shadow:inset 0 -.1875rem 0 var(--primary)}.app-shell>aside nav button[title]:after{position:absolute;z-index:30;top:50%;left:calc(100% + .75rem);width:max-content;max-width:11.875rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.5625rem;color:var(--text);background:var(--surface);box-shadow:0 .5rem 1.5rem #10243c2b;content:attr(title);font-size:.6875rem;opacity:0;pointer-events:none;transform:translate3d(-.25rem,-50%,0);transition:opacity .15s ease,transform .15s ease}.app-shell>aside nav button[title]:hover:after,.app-shell>aside nav button[title]:focus-visible:after{opacity:1;transform:translate3d(0,-50%,0)}.guided-health-filter{grid-template-columns:minmax(0,1fr) minmax(18.125rem,.88fr);padding-inline:1.25rem}.overview-leading-grid,.charts{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{display:block}.app-shell>aside{padding:.4375rem}.app-shell>aside nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell>aside.admin-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell>aside nav button{font-size:.625rem}.app-shell>aside nav button[title]:after{display:none}main{padding:1.375rem 1rem 6rem}header{gap:.875rem;margin-bottom:1.1875rem}.header-actions{width:100%;gap:.4375rem}.header-actions .date{order:-1}.guided-health-filter{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1.0625rem}.guided-health-copy{min-height:3.75rem}.guided-health-control,.guided-guarantee-control{grid-column:1}.date-filters{justify-content:flex-start}.date-filters label{flex:1 1 10.9375rem;justify-content:space-between}.overview-leading-grid,.charts,.compliance-charts{grid-template-columns:minmax(0,1fr)}.status-panel .echarts-for-react{height:23.75rem!important}.prevalence-state-controls{gap:.375rem}.prevalence-state-control{padding-inline:.5rem}.operational-profile-head{align-items:stretch;flex-direction:column}.operational-profile-sort{grid-template-columns:auto minmax(0,1fr);align-items:center;flex:1 1 auto}.risk-matrix-header{display:none}.risk-matrix-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.5rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-soft)}.risk-matrix-guarantee{grid-column:1 / -1;padding:.125rem .1875rem .3125rem}.risk-matrix-cell{grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:.3125rem;min-height:2.125rem;padding:.375rem .5rem}.risk-matrix-cell-name{display:block;font-size:.5rem;font-weight:650;line-height:1.2}.evolution-heading,.compliance-heading{align-items:flex-start}}@media(max-width:480px){main{padding:1.0625rem .75rem 5.875rem}h1{font-size:1.5625rem}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.header-actions .date{grid-column:1 / -1;justify-self:start}.header-actions .header-link{justify-content:center;min-width:0}.theme-toggle{width:2.5625rem}.guided-health-filter{border-radius:1.0625rem;padding:.9375rem}.guided-health-copy{align-items:flex-start;gap:.75rem}.guided-health-copy strong{font-size:.8125rem}.guided-health-copy small{font-size:.625rem}.guided-health-icon.ges-model-3d{width:3.25rem;height:3.25rem;flex-basis:3.25rem;border-radius:.9375rem}.ges-model-orbit{transform-origin:center}.date-filters{display:grid;grid-template-columns:1fr;padding:.625rem}.date-filters label{flex-basis:auto}.panel,.ges-deadline-panel{padding:.9375rem;border-radius:1rem}.status-panel .echarts-for-react{height:21.875rem!important}.prevalence-state-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.prevalence-focus-card{grid-template-columns:minmax(0,1fr) auto;gap:.625rem;padding:.9375rem .8125rem}.prevalence-focus-copy h3{font-size:1.1875rem}.prevalence-focus-metric strong{font-size:1.875rem}.prevalence-focus-reasons{grid-template-columns:1fr}.prevalence-focus-clear{position:static;grid-column:1 / -1;justify-self:start}.prevalence-year-panel{padding:.75rem}.prevalence-year-heading{flex-direction:column}.prevalence-year-metrics{gap:.375rem}.prevalence-year-metric{padding:.5rem}.status-panel .prevalence-year-chart .echarts-for-react{height:13.75rem!important}.panel-head{gap:.5625rem;padding-bottom:.625rem}.panel h2{font-size:.9375rem}.evolution-heading h2,.compliance-heading h2{font-size:1.1875rem}.compliance-table .responsive-table{margin:0}.evolution-filters{gap:.4375rem}.evolution-filters label{min-width:0}.guarantee-bubble-legend{gap:.625rem}.bubble-legend-opportunity{flex-basis:100%;margin-left:0}.guarantee-bubble-cloud{gap:.5rem}.guarantee-bubble{flex-basis:clamp(8rem,43vw,10rem)}.guarantee-bubble-orb{max-width:8rem;max-height:8rem;flex-basis:min(var(--bubble-size),8rem)}}@media(prefers-reduced-motion:reduce){.guided-health-filter:after,.ges-model-orbit-a,.ges-model-orbit-b,.chart-loading,.prevalence-focus-card,.prevalence-focus-card:after,.guarantee-bubble{animation:none}.guarantee-bubble{transition:none}.guided-health-icon.ges-model-3d,.guided-health-icon.ges-model-3d:hover{transform:none}.prevalence-state-control,.prevalence-state-control:before{transition:none}}.patient-data-window{width:min(77.5rem,calc(100vw - 2.5rem));height:min(48.75rem,calc(100dvh - 2.5rem));min-width:40rem;min-height:25rem;border-color:color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:1.3125rem;background:var(--surface);box-shadow:0 2rem 5.625rem #0d1f364d,0 .4375rem 1.375rem #0d1f361f;animation:patient-window-enter .22s cubic-bezier(.2,.75,.25,1) both}.patient-data-window.is-maximized{top:.875rem;right:.875rem;bottom:.875rem;left:.875rem}.patient-data-window.is-minimized{width:min(26.875rem,calc(100vw - 2.25rem));min-width:0;border-radius:1rem}@keyframes patient-window-enter{0%{opacity:0;transform:translate3d(0,.4375rem,0) scale(.99)}to{opacity:1;transform:translateZ(0) scale(1)}}.patient-window-head{min-height:5.625rem;align-items:center;padding:.9375rem 1.1875rem;border-bottom-color:color-mix(in srgb,var(--primary) 13%,var(--border));background:radial-gradient(ellipse at 3% 0,color-mix(in srgb,var(--primary-soft) 80%,transparent),transparent 60%),linear-gradient(110deg,color-mix(in srgb,var(--surface) 97%,var(--primary-soft)),color-mix(in srgb,var(--surface) 96%,var(--teal-soft)));touch-action:none}.patient-window-title-wrap{min-width:0;display:flex;align-items:center;gap:.8125rem}.patient-window-title-icon{width:2.75rem;height:2.75rem;flex:0 0 2.75rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));border-radius:.875rem;color:var(--primary);background:linear-gradient(145deg,var(--surface),var(--primary-soft));box-shadow:0 .3125rem .875rem color-mix(in srgb,var(--primary) 11%,transparent),inset 0 1px #ffffffc2}.patient-window-title-icon svg{width:1.1875rem;height:1.1875rem}.patient-window-heading-copy{min-width:0}.patient-window-heading-copy .eyebrow{margin:0 0 .1875rem;font-size:.5625rem}.patient-window-head h2{margin:0;overflow:hidden;font-size:1.1875rem;font-weight:760;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.patient-window-context{display:flex;flex-wrap:wrap;gap:.3125rem .8125rem;margin-top:.3125rem;color:var(--muted);font-size:.625rem}.patient-window-context span{display:inline-flex;align-items:center;gap:.3125rem}.patient-window-context svg{color:var(--primary)}.patient-window-actions{gap:.4375rem}.patient-window-actions button{width:2.125rem;height:2.125rem;border-color:color-mix(in srgb,var(--border) 82%,transparent);border-radius:.625rem;color:var(--muted);background:color-mix(in srgb,var(--surface) 88%,transparent);transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease}.patient-window-actions button:hover{transform:translateY(-1px)}.patient-window-actions button:hover,.patient-window-actions button:focus-visible{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);outline:0}.patient-window-actions button:last-child:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.patient-window-body{gap:.8125rem;padding:.9375rem 1.125rem 1.125rem}.patient-window-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5625rem}.patient-window-stat{min-width:0;min-height:4.375rem;display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:.8125rem;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 30%,var(--surface)),var(--surface))}.patient-window-summary .patient-window-stat-icon{width:2.125rem;height:2.125rem;flex:0 0 2.125rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:.625rem;color:var(--primary);background:color-mix(in srgb,var(--primary-soft) 75%,var(--surface))}.patient-window-stat-icon svg{width:1rem;height:1rem}.patient-window-stat>div{min-width:0;display:grid;gap:.1875rem;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.patient-window-stat strong{color:var(--text);font-size:1.1875rem;font-weight:760;font-variant-numeric:tabular-nums;line-height:1}.patient-window-stat>div>span{overflow:hidden;color:var(--muted);font-size:.5625rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.patient-window-stat.is-warning{border-color:color-mix(in srgb,var(--amber) 28%,var(--border));background:color-mix(in srgb,var(--amber-soft) 42%,var(--surface))}.patient-window-stat.is-warning .patient-window-stat-icon{border-color:color-mix(in srgb,var(--amber) 24%,var(--border));color:var(--amber);background:var(--amber-soft)}.patient-window-stat.is-warning strong{color:var(--amber)}.patient-window-toolbar{min-height:2.6875rem;gap:.625rem}.patient-window-search{min-width:11.875rem;min-height:2.625rem;gap:.5625rem;padding:0 .6875rem;border-color:color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:.6875rem;color:var(--primary);background:var(--surface-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.patient-window-search:focus-within{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:var(--surface);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--primary) 9%,transparent)}.patient-window-search input{min-width:0;font-size:.6875rem}.patient-window-search input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.patient-window-search>button{display:grid;width:1.625rem;height:1.625rem;flex:0 0 1.625rem;place-items:center;border:0;border-radius:.4375rem;color:var(--muted);background:transparent}.patient-window-search>button:hover{color:var(--red);background:var(--red-soft)}.patient-window-result-count{flex:0 0 auto;color:var(--muted);font-size:.625rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.patient-guarantee-segments{min-height:0;flex:1;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:.875rem;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:.9375rem;background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 30%,var(--surface)),var(--surface) 46%)}.patient-window-body.is-segmented{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--primary-soft) transparent}.patient-window-body.is-segmented .patient-guarantee-segments{flex:0 0 auto;overflow:visible}.patient-window-body.is-segmented .patient-health-selector{max-height:none;overflow:visible}.patient-window-body.is-segmented .patient-guarantee-detail,.patient-window-body.is-segmented .patient-guarantee-detail-list{flex:0 0 auto;overflow:visible}.patient-guarantee-segments-intro{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.patient-guarantee-segments-intro .eyebrow{margin:0 0 .1875rem;color:var(--primary);font-size:.5625rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.patient-guarantee-segments-intro h3{margin:0;color:var(--text);font-size:.875rem;font-weight:760}.patient-guarantee-segments-intro>div:first-child>span{display:block;margin-top:.25rem;color:var(--muted);font-size:.625rem}.patient-guarantee-segments-total{display:grid;justify-items:end;gap:.125rem;padding:.4375rem .6875rem;border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));border-radius:.625rem;background:var(--surface)}.patient-guarantee-segments-total strong{color:var(--primary);font-size:1.125rem;font-variant-numeric:tabular-nums;line-height:1}.patient-guarantee-segments-total span{color:var(--muted);font-size:.5625rem}.patient-health-selector{max-height:7rem;flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4375rem;overflow:auto;padding:.125rem .25rem .25rem .125rem;scrollbar-color:var(--primary-soft) transparent}.patient-health-option{min-width:0;min-height:3.1875rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .625rem;border:1px solid var(--border);border-radius:.6875rem;color:var(--text);background:var(--surface);text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.patient-health-option:hover{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));transform:translateY(-1px)}.patient-health-option.is-selected{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary-soft) 62%,var(--surface));box-shadow:inset .1875rem 0 var(--primary),0 .1875rem .75rem color-mix(in srgb,var(--primary) 9%,transparent)}.patient-health-option-copy{min-width:0;display:grid;gap:.1875rem}.patient-health-option-copy strong{overflow:hidden;font-size:.625rem;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.patient-health-option-copy small{color:var(--muted);font-size:.5625rem}.patient-health-option-count{flex:0 0 auto;color:var(--primary);font-size:.875rem;font-weight:780;font-variant-numeric:tabular-nums}.patient-guarantee-detail{min-height:0;flex:1;display:flex;flex-direction:column;gap:.5625rem;overflow:hidden}.patient-guarantee-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5625rem .75rem;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:.6875rem;background:color-mix(in srgb,var(--primary-soft) 35%,var(--surface))}.patient-guarantee-detail-heading .eyebrow{margin:0 0 .125rem;color:var(--primary);font-size:.5rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.patient-guarantee-detail-heading h4{margin:0;color:var(--text);font-size:.75rem}.patient-guarantee-detail-heading>span{color:var(--muted);font-size:.5625rem;text-align:right}.patient-guarantee-detail-list{min-height:0;flex:1;display:grid;align-content:start;gap:.625rem;overflow:auto;padding:.125rem .25rem .3125rem .125rem;scrollbar-color:var(--primary-soft) transparent}.patient-guarantee-segment{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 13%,var(--border));border-radius:.75rem;background:var(--surface);box-shadow:0 .1875rem .75rem #10243c0d}.patient-guarantee-segment-heading{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .75rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary-soft) 23%,var(--surface))}.patient-guarantee-segment-heading>div:first-child{min-width:0;display:grid;gap:.1875rem}.patient-guarantee-segment-heading>div:first-child strong{color:var(--text);font-size:.6875rem}.patient-guarantee-segment-heading>div:first-child span{color:var(--muted);font-size:.5625rem}.patient-guarantee-segment-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3125rem}.patient-guarantee-segment-statuses .status{padding:.25rem .4375rem;border-radius:1.25rem;font-size:.5rem}.patient-guarantee-segment-statuses .status b{margin-left:.1875rem}.patient-guarantee-patient-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5625rem,1fr));gap:.4375rem;padding:.5625rem}.patient-guarantee-person{min-width:0;min-height:3.625rem;display:grid;grid-template-columns:1.9375rem minmax(0,1fr) auto;align-items:center;gap:.4375rem .5625rem;padding:.5rem .5625rem;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:.625rem;background:var(--surface-soft);transition:border-color .15s ease,background .15s ease}.patient-guarantee-person:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface))}.patient-guarantee-person .patient-window-avatar{width:1.875rem;height:1.875rem;grid-row:span 2}.patient-guarantee-person-name{min-width:0;display:grid;gap:.1875rem}.patient-guarantee-person-name strong{overflow:hidden;color:var(--text);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.patient-guarantee-person-name small,.patient-guarantee-deadline small{overflow:hidden;color:var(--muted);font-size:.5rem;text-overflow:ellipsis;white-space:nowrap}.patient-guarantee-person>.status{grid-column:3;grid-row:1;justify-self:end;white-space:nowrap}.patient-guarantee-deadline{grid-column:2 / 4;display:flex;justify-content:space-between;gap:.375rem;white-space:nowrap}.patient-guarantee-deadline strong{color:var(--text);font-size:.5625rem;font-variant-numeric:tabular-nums}.patient-guarantee-segments-empty{display:flex;min-height:6.875rem;align-items:center;justify-content:center;gap:.5625rem;color:var(--muted);font-size:.6875rem}@keyframes patient-segment-enter{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.patient-window-export{display:flex;gap:.4375rem;margin-left:auto}.patient-window-export .subtle{min-height:2.3125rem;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.4375rem .625rem;border-color:var(--border);border-radius:.5625rem;color:var(--muted);background:var(--surface);font-size:.625rem;font-weight:680}.patient-window-export .subtle:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.patient-window-table-wrap{border-color:color-mix(in srgb,var(--primary) 10%,var(--border));border-radius:.8125rem;scrollbar-color:var(--primary-soft) transparent}.patient-window-table{min-width:63.75rem;border-collapse:separate;border-spacing:0;font-size:.6875rem}.patient-window-table thead{position:sticky;z-index:2;top:0}.patient-window-table th{padding:.625rem .6875rem;border-bottom:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));color:var(--muted);background:color-mix(in srgb,var(--surface-strong) 88%,var(--surface));font-size:.5625rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.patient-window-table th:first-child{min-width:11.875rem}.patient-window-th{gap:.375rem}.patient-window-th>button:first-child{color:inherit;font-size:.5625rem;font-weight:760;letter-spacing:inherit;text-transform:inherit}.column-filter-trigger{width:1.5625rem;height:1.5625rem;flex:0 0 1.5625rem;border-radius:.4375rem}.column-filter-menu{top:calc(100% + .3125rem);left:0;width:min(17.5rem,80vw);max-height:21.25rem;gap:.5rem;padding:.6875rem;border-color:color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:.75rem;box-shadow:0 1rem 2.1875rem #10243c2e}.column-filter-menu input,.column-filter-menu select{min-height:2.1875rem;border-radius:.5rem;font-size:.625rem}.column-filter-values{max-height:10.625rem;gap:.1875rem}.column-filter-values label{min-height:1.75rem;padding:.25rem .3125rem;border-radius:.375rem;font-size:.625rem}.column-filter-values label:hover{background:var(--surface-soft)}.column-filter-values input{accent-color:var(--primary)}.patient-window-table td{height:3.4375rem;padding:.5rem .6875rem;border-top-color:color-mix(in srgb,var(--border) 72%,transparent);color:var(--text);background:var(--surface);font-size:.625rem;line-height:1.4}.patient-window-table tbody tr{transition:background .14s ease}.patient-window-table tbody tr:hover td,.patient-window-table tbody tr:focus-visible td{background:color-mix(in srgb,var(--primary-soft) 34%,var(--surface))}.patient-window-table tbody tr:focus-visible{outline:.125rem solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:-.125rem}.patient-window-person{width:100%;min-width:9.375rem;display:flex;align-items:center;gap:.5625rem;padding:.1875rem .25rem;border:0;border-radius:.5rem;color:var(--text);background:transparent;text-align:left}.patient-window-avatar{width:1.875rem;height:1.875rem;flex:0 0 1.875rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--primary) 19%,var(--border));border-radius:.5625rem;color:var(--primary);background:linear-gradient(145deg,var(--surface),var(--primary-soft));font-size:.5625rem;font-weight:800}.patient-window-person strong{min-width:0;overflow:hidden;font-size:.625rem;font-weight:710;text-overflow:ellipsis;white-space:nowrap}.patient-window-cell-rut,.patient-window-cell-start_date,.patient-window-cell-end_date,.patient-window-cell-deadline_date{color:var(--muted)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.patient-window-cell-exception_reason{min-width:13.75rem;max-width:21.25rem;color:var(--text);white-space:normal!important;line-height:1.45}.patient-window-health-name{display:-webkit-box;max-width:16.25rem;overflow:hidden;color:var(--text);font-weight:630;-webkit-box-orient:vertical;-webkit-line-clamp:2}.patient-window-guarantee-name{display:-webkit-box;max-width:17.5rem;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.patient-window-table .status{display:inline-flex;min-height:1.5rem;align-items:center;gap:.3125rem;padding:.25rem .5rem;border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:62.4375rem;font-size:.5625rem;font-weight:750;white-space:nowrap}.patient-window-table mark{padding:1px .1875rem;border-radius:.1875rem;color:inherit;background:color-mix(in srgb,var(--amber-soft) 84%,#ffe38a)}.patient-window-table .empty{height:8.75rem;color:var(--muted);text-align:center}:root[data-theme=dark] .patient-data-window{box-shadow:0 2rem 5.625rem #0000007f,0 .4375rem 1.375rem #00000047}:root[data-theme=dark] .patient-window-head{background:linear-gradient(110deg,color-mix(in srgb,var(--surface) 90%,var(--primary-soft)),color-mix(in srgb,var(--surface) 91%,var(--teal-soft)))}@media(max-width:720px){.patient-data-window{top:.5625rem;right:.5625rem;bottom:.5625rem;left:.5625rem;width:auto;height:calc(100dvh - 1.125rem);min-width:0;min-height:0;border-radius:1.0625rem}.patient-data-window.is-maximized{top:.3125rem;right:.3125rem;bottom:.3125rem;left:.3125rem}.patient-data-window.is-minimized{inset:auto .625rem .625rem;width:calc(100vw - 1.25rem);height:auto}.patient-window-head{min-height:4.875rem;gap:.5rem;padding:.75rem}.patient-window-title-wrap{gap:.5625rem}.patient-window-title-icon{width:2.25rem;height:2.25rem;flex-basis:2.25rem;border-radius:.6875rem}.patient-window-heading-copy .eyebrow{font-size:.5rem}.patient-window-head h2{font-size:1rem}.patient-window-context{gap:.25rem .5rem;font-size:.5625rem}.patient-window-context span:last-child{display:none}.patient-window-actions{gap:.25rem}.patient-window-actions button{width:1.875rem;height:1.875rem}.patient-window-body{gap:.625rem;padding:.625rem}.patient-window-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4375rem}.patient-window-stat{min-height:3.5625rem;gap:.4375rem;padding:.4375rem .5rem;border-radius:.625rem}.patient-window-stat-icon{width:1.8125rem;height:1.8125rem;flex-basis:1.8125rem;border-radius:.5rem}.patient-window-stat strong{font-size:1rem}.patient-window-stat>div>span{font-size:.5rem}.patient-window-toolbar{flex-wrap:wrap;gap:.4375rem}.patient-window-search{flex:1 1 100%;min-height:2.4375rem}.patient-window-result-count{margin-right:auto}.patient-window-export{margin-left:0}.patient-window-export .subtle{min-height:2.125rem;padding-inline:.5rem}.patient-guarantee-segments{gap:.5rem;padding:.5625rem}.patient-guarantee-segments-intro h3{font-size:.75rem}.patient-guarantee-segments-intro>div:first-child>span{font-size:.5625rem}.patient-health-selector{max-height:6.375rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3125rem}.patient-health-option{min-height:2.875rem;padding:.375rem .5rem}.patient-health-option-copy strong{font-size:.5625rem}.patient-guarantee-detail-heading{align-items:flex-start;padding:.5rem .5625rem}.patient-guarantee-detail-heading>span{max-width:42%;font-size:.5rem}.patient-guarantee-segment-heading{align-items:flex-start;flex-direction:column;gap:.4375rem;padding:.5625rem}.patient-guarantee-segment-statuses{justify-content:flex-start}.patient-guarantee-patient-list{grid-template-columns:minmax(0,1fr);padding:.4375rem}.patient-guarantee-person{grid-template-columns:1.875rem minmax(0,1fr) auto}.patient-window-table{min-width:58.75rem}}@media(prefers-reduced-motion:reduce){.patient-data-window,.patient-health-segment,.patient-guarantee-segment-list,.patient-guarantee-patient-list{animation:none}.patient-segment-chevron,.patient-guarantee-segment-chevron{transition:none}}.guided-health-filter-sexual-abuse:before{content:none}.guided-health-filter-sexual-abuse:after{content:none}.guided-health-filter{grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(13.75rem,.78fr));transition:border-color .22s ease,box-shadow .22s ease}.guided-health-filter-sexual-abuse{background:transparent;transition:none}.guided-health-filter-sexual-abuse,.guided-health-filter-sexual-abuse *{animation:none!important;transition:none!important}.guided-health-filter:before,.guided-health-filter-palliative:before,.guided-health-filter-sexual-abuse:before{z-index:0;animation:none;transform:none}.guided-health-filter-sexual-abuse:before{display:none}.guided-health-filter-sexual-abuse:after{display:none}.guided-health-filter>:not(.guided-health-transition-sweep){z-index:2}.guided-health-filter>.guided-health-filter-photo{position:absolute!important;z-index:1!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:right 29%;opacity:1;filter:none;mix-blend-mode:normal;pointer-events:none;animation:none}.guided-health-filter-renal:before{display:none}.guided-health-filter-renal>.guided-health-filter-photo{z-index:0!important;object-position:right center}.guided-health-filter-renal:after{z-index:1;top:0;right:0;bottom:0;left:0;opacity:1;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 76%,transparent) 0%,color-mix(in srgb,var(--surface) 45%,transparent) 37%,transparent 72%);animation:none;transform:none}:root[data-theme=dark] .guided-health-filter-renal:after{background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface) 58%,transparent) 40%,color-mix(in srgb,var(--surface) 8%,transparent))}.guided-health-filter-sexual-abuse>.guided-health-transition-sweep{display:none}.guided-health-filter-sexual-abuse .guided-health-control{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 .25rem .875rem #182b4421,0 0 0 .1875rem color-mix(in srgb,var(--primary) 8%,transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.guided-health-filter-sexual-abuse .guided-health-copy,.guided-health-filter-sexual-abuse .guided-filter-status,.guided-health-filter-sexual-abuse .guided-filter-status-dot{animation:none;transition:none}.guided-health-filter:before{background-position:center,var(--hero-image-x, 100%) var(--hero-image-y, 35%);background-size:auto,var(--hero-image-size, cover)}.guided-health-filter>.guided-health-filter-photo{object-position:var(--hero-image-x, 100%) var(--hero-image-y, 29%);transform:scale(var(--hero-image-scale, 1));transform-origin:center}.hero-image-adjustment-trigger{position:absolute!important;z-index:4!important;top:.625rem;right:.625rem;display:grid;width:1.875rem;height:1.875rem;place-items:center;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:.625rem;color:color-mix(in srgb,var(--text) 72%,var(--muted));background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:0 .125rem .5rem #192d4614;opacity:.68;cursor:pointer;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);transition:opacity .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.hero-image-adjustment-trigger:hover,.hero-image-adjustment-trigger:focus-visible,.has-image-adjustment-open .hero-image-adjustment-trigger{border-color:color-mix(in srgb,var(--primary) 36%,var(--border));color:var(--primary);background:var(--surface);opacity:1}.hero-image-adjustment-trigger:hover{transform:translateY(-1px)}.hero-image-adjustment-trigger:focus-visible{outline:.1875rem solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:.125rem}.hero-image-adjustment-panel{z-index:3!important;grid-column:1 / -1;display:grid;grid-template-columns:minmax(9.375rem,1fr) minmax(9.375rem,1fr) minmax(9.375rem,1fr) auto;align-items:end;gap:.75rem 1.125rem;padding:.8125rem .9375rem;border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));border-radius:.875rem;color:var(--text);background:color-mix(in srgb,var(--surface) 93%,transparent);box-shadow:0 .5rem 1.5rem #1c314d1a;-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem)}.hero-image-adjustment-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:-.1875rem}.hero-image-adjustment-heading>div{display:grid;gap:.125rem;min-width:0}.hero-image-adjustment-heading strong{font-size:.75rem;font-weight:700}.hero-image-adjustment-heading span{overflow:hidden;color:var(--muted);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.hero-image-adjustment-heading button{display:grid;width:1.6875rem;height:1.6875rem;place-items:center;border:1px solid var(--border);border-radius:.5rem;color:var(--muted);background:var(--surface-soft);cursor:pointer}.hero-image-adjustment-field{display:grid;gap:.4375rem;min-width:0;color:var(--muted);font-size:.625rem;font-weight:600}.hero-image-adjustment-field>span{display:flex;justify-content:space-between;gap:.5rem}.hero-image-adjustment-field output{color:var(--primary);font-variant-numeric:tabular-nums}.hero-image-adjustment-field input{width:100%;height:1.125rem;accent-color:var(--primary);cursor:pointer}.hero-image-adjustment-footer{display:grid;gap:.5rem;justify-items:end}.hero-image-adjustment-message{min-height:.8125rem;color:var(--teal);font-size:.5625rem;text-align:right}.hero-image-adjustment-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4375rem}.hero-image-adjustment-actions button{display:inline-flex;min-height:1.875rem;align-items:center;justify-content:center;gap:.3125rem;padding:0 .625rem;border-radius:.5625rem;font-size:.625rem;font-weight:650;cursor:pointer}.hero-image-adjustment-reset{border:1px solid var(--border);color:var(--muted);background:var(--surface)}.hero-image-adjustment-save{border:1px solid color-mix(in srgb,var(--primary) 72%,#fff);color:#fff;background:var(--primary)}.hero-image-adjustment-actions button:disabled{opacity:.58;cursor:wait}.guided-guarantee-control{grid-column:3}.guided-health-copy{animation:guided-filter-content-enter .34s cubic-bezier(.2,.75,.25,1) both}.guided-health-transition-sweep{position:absolute!important;z-index:1!important;top:-30%;bottom:-30%;left:-38%;width:38%;pointer-events:none;background:linear-gradient(105deg,transparent,color-mix(in srgb,white 30%,var(--primary-soft)) 48%,color-mix(in srgb,var(--teal-soft) 23%,transparent) 58%,transparent);opacity:0;transform:translate3d(-100%,0,0) skew(-14deg);animation:guided-filter-light-sweep .82s cubic-bezier(.2,.7,.2,1) both}.guided-filter-status{grid-column:1 / -1;min-height:1.25rem;display:flex;align-items:center;gap:.4375rem;margin:-1px 0 0 3.375rem;color:var(--teal);font-size:.625rem;line-height:1.3}.guided-filter-status.is-active{animation:guided-filter-content-enter .28s ease both}.guided-filter-status.is-loading{color:var(--muted)}.guided-filter-status.is-empty{visibility:hidden}.guided-filter-status strong{color:var(--text);font-weight:700}.guided-filter-status>svg{flex:0 0 auto}.guided-filter-status-dot{width:.4375rem;height:.4375rem;flex:0 0 .4375rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--teal-soft) 75%,transparent);animation:guided-filter-dot-pulse 1.4s ease-in-out infinite}@keyframes guided-filter-content-enter{0%{opacity:0;transform:translate3d(0,.3125rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes guided-filter-photo-enter{0%{opacity:0}to{opacity:1}}@keyframes guided-filter-light-sweep{0%{opacity:0;transform:translate3d(-100%,0,0) skew(-14deg)}28%{opacity:.78}to{opacity:0;transform:translate3d(460%,0,0) skew(-14deg)}}@keyframes guided-filter-dot-pulse{50%{opacity:.56;box-shadow:0 0 0 .3125rem color-mix(in srgb,var(--teal-soft) 42%,transparent)}}@media(max-width:1250px){.guided-health-filter{grid-template-columns:minmax(0,1fr) minmax(18.125rem,.88fr)}.guided-guarantee-control{grid-column:2}}@media(max-width:820px){.guided-health-filter{grid-template-columns:minmax(0,1fr)}.guided-health-control,.guided-guarantee-control{grid-column:1}.guided-filter-status{margin-left:0}}@media(prefers-reduced-motion:reduce){.guided-health-copy,.guided-health-filter-photo,.guided-health-transition-sweep,.guided-filter-status,.guided-filter-status-dot{animation:none}}body{isolation:isolate}body:before{position:fixed;z-index:-1;top:-18%;right:-18%;bottom:-18%;left:-18%;pointer-events:none;content:"";background:radial-gradient(ellipse 38% 30% at 18% 24%,color-mix(in srgb,var(--teal) 9%,transparent),transparent 72%),radial-gradient(ellipse 36% 32% at 82% 17%,color-mix(in srgb,var(--primary) 10%,transparent),transparent 74%),radial-gradient(ellipse 44% 36% at 68% 82%,color-mix(in srgb,var(--teal) 6%,transparent),transparent 76%);opacity:.5;animation:ambient-background-drift 32s ease-in-out infinite alternate}:root[data-theme=dark] body:before{opacity:.3}.app-shell:not(.embedded){position:relative;isolation:isolate}.app-shell:before{position:fixed;z-index:0;top:-16%;right:-16%;bottom:-16%;left:-16%;pointer-events:none;content:"";background:radial-gradient(ellipse 46% 38% at 18% 26%,color-mix(in srgb,var(--primary) 26%,transparent),transparent 74%),radial-gradient(ellipse 42% 40% at 82% 22%,color-mix(in srgb,#72c8e8 22%,transparent),transparent 73%),radial-gradient(ellipse 52% 43% at 64% 84%,color-mix(in srgb,var(--teal) 19%,transparent),transparent 76%);opacity:.56;filter:blur(2.75rem);transform:translateZ(0);animation:live-aurora-drift 14s ease-in-out infinite alternate}.app-shell.embedded:before,.app-shell.live-fullscreen:before{opacity:.82}.app-shell:not(.embedded)>aside,.app-shell:not(.embedded)>main{z-index:1}.app-shell:not(.embedded)>main{position:relative}:root[data-theme=dark] .app-shell:before{opacity:.4}:root[data-theme=dark] .app-shell.embedded:before{opacity:.58}:root[data-theme=dark] .app-shell.live-fullscreen:before{opacity:.58}@keyframes live-aurora-drift{0%{transform:translate3d(-1.2%,-.7%,0) scale(1)}50%{transform:translate3d(.8%,.6%,0) scale(1.035)}to{transform:translate3d(1.1%,-.4%,0) scale(1.015)}}@keyframes ambient-background-drift{0%{transform:translate3d(-.8%,-.45%,0) scale(1)}to{transform:translate3d(.8%,.6%,0) scale(1.015)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}.app-shell:before{animation:none}}@media(max-width:820px){.hero-image-adjustment-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6875rem .875rem}.hero-image-adjustment-footer{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}}@media(max-width:480px){.hero-image-adjustment-panel{grid-template-columns:minmax(0,1fr);padding:.75rem}.hero-image-adjustment-heading,.hero-image-adjustment-footer{grid-column:1}.hero-image-adjustment-footer{grid-template-columns:1fr;justify-items:stretch}.hero-image-adjustment-message{text-align:left}.hero-image-adjustment-actions{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.hero-image-adjustment-trigger{transition:none}}.guided-health-filter:before{content:"";display:block;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 58%,var(--primary-soft)),color-mix(in srgb,var(--surface) 34%,transparent) 49%,color-mix(in srgb,var(--surface) 10%,transparent));background-position:center;background-size:cover}:root[data-theme=dark] .guided-health-filter:before{background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface) 78%,var(--primary-soft)),color-mix(in srgb,var(--surface) 57%,transparent) 49%,color-mix(in srgb,var(--surface) 18%,transparent))}.guided-health-filter:after{z-index:1;pointer-events:none;opacity:.19}.guided-health-filter-sexual-abuse:before,.guided-health-filter-renal:before{content:"";display:block}.guided-health-filter-sexual-abuse:after{content:"";display:block;opacity:.25}.guided-health-filter-renal:after{opacity:.4}.guided-health-filter-image-stage{position:absolute!important;z-index:0!important;top:-6px;right:-6px;bottom:-6px;left:-6px;overflow:hidden;border-radius:0;background:linear-gradient(135deg,var(--surface-strong),var(--primary-soft));pointer-events:none}.guided-health-filter{border:0}.guided-health-filter>.guided-health-filter-image-stage>.guided-health-filter-photo{position:absolute!important;z-index:0!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-image-x, 50%) var(--hero-image-y, 50%);transform:scale(var(--hero-image-scale, 1));transform-origin:var(--hero-image-x, 50%) var(--hero-image-y, 50%);opacity:1;filter:none;mix-blend-mode:normal;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media(max-width:820px){.guided-health-filter>.guided-health-filter-image-stage>.guided-health-filter-photo{object-fit:cover}}.guided-health-filter.has-image-adjustment-open{z-index:8;overflow:visible;margin-bottom:12.375rem}.guided-health-filter.has-image-adjustment-open>.guided-health-filter-image-stage{top:0;right:0;bottom:0;left:0;border-radius:inherit}.guided-health-filter.has-image-adjustment-open:after{top:0;right:0;bottom:0;left:0;clip-path:inset(0 round 1.25rem)}.guided-health-filter.has-image-adjustment-open>.guided-health-transition-sweep{display:none}.guided-health-filter.has-image-adjustment-open>.guided-health-filter-image-stage>.guided-health-filter-photo{pointer-events:auto;cursor:grab;touch-action:none}.guided-health-filter.is-image-dragging>.guided-health-filter-image-stage>.guided-health-filter-photo{cursor:grabbing}.guided-health-filter.has-image-adjustment-open>.hero-image-adjustment-panel{position:absolute;z-index:9!important;top:calc(100% + .5rem);right:0;left:0;grid-column:auto}.hero-image-adjustment-panel{grid-template-columns:minmax(11.25rem,.65fr) minmax(0,1fr) auto}.hero-image-adjustment-heading{grid-column:1 / -1}.hero-image-adjustment-hint{grid-column:1 / -1;display:flex;align-items:center;gap:.4375rem;margin:-.25rem 0 0;color:var(--muted);font-size:.625rem}.hero-image-adjustment-hint svg{flex:0 0 auto;color:var(--primary)}.hero-image-adjustment-controls{min-width:0}.hero-image-adjustment-footer{grid-column:auto}@media(max-width:820px){.guided-health-filter.has-image-adjustment-open{margin-bottom:14.75rem}.hero-image-adjustment-panel{grid-template-columns:minmax(0,1fr) auto}.hero-image-adjustment-hint{grid-column:1 / -1}.hero-image-adjustment-controls{grid-column:1}.hero-image-adjustment-footer{grid-column:2}}@media(max-width:480px){.guided-health-filter.has-image-adjustment-open{margin-bottom:16.25rem}.hero-image-adjustment-panel{grid-template-columns:minmax(0,1fr)}.hero-image-adjustment-hint,.hero-image-adjustment-controls,.hero-image-adjustment-footer{grid-column:1}.hero-image-adjustment-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}}:root{font-size:clamp(15px,calc(14px + .14vw),17px)}body{min-width:0;overflow-x:clip;font-size:1rem}#root{min-width:0;min-height:100svh}main{width:100%;min-width:0}img,canvas,svg{max-width:100%}button,input,select,textarea{max-width:100%}.app-shell,.app-shell>*,main>*,header>*,.panel,.charts>*,.overview-leading-grid>*,.compliance-charts>*{min-width:0}.panel,.panel-head,.panel-head>*,.page-heading-copy,.header-actions{overflow-wrap:anywhere}.responsive-table,.compliance-table .responsive-table,.patient-window-table-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.responsive-table table,.patient-window-table{width:max-content}.echarts-for-react,.echarts-for-react>div,.echarts-for-react canvas,.echarts-for-react svg{max-width:100%!important}.panel .echarts-for-react,input,select,textarea{min-width:0}@media(min-width:1440px){main{padding-inline:clamp(2rem,2.2vw,3rem)}.app-shell{grid-template-columns:15.625rem minmax(0,1fr)}.app-shell>aside{padding-inline:1.125rem}}@media(min-width:1024px)and (max-width:1439px){main{padding-inline:clamp(1rem,2.2vw,2rem)}.app-shell{grid-template-columns:clamp(13rem,17vw,15.625rem) minmax(0,1fr)}.app-shell>aside{height:100dvh;min-height:0;overflow-y:auto;padding-inline:clamp(.625rem,1vw,1.125rem)}.app-shell>aside .brand-mark span{display:grid}.app-shell>aside .brand-mark{justify-content:flex-start;padding-inline:.5625rem}.app-shell>aside nav button{justify-content:flex-start;padding-inline:.625rem;font-size:.75rem}.app-shell>aside nav button.active{box-shadow:inset .1875rem 0 0 var(--primary),0 .3125rem .875rem color-mix(in srgb,var(--primary) 6%,transparent)}.app-shell>aside .side-bottom{display:grid}.featured-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-data-window{width:min(64rem,calc(100vw - 2rem))}}@media(min-width:1024px)and (max-width:1279px){.overview-leading-grid,.charts,.compliance-charts{grid-template-columns:minmax(0,1fr)}}@media(min-width:1280px)and (max-width:1439px){.overview-leading-grid,.charts,.compliance-charts{grid-template-columns:minmax(18rem,.9fr) minmax(25rem,1.1fr)}.patient-data-window{width:min(64rem,calc(100vw - 2rem))}}@media(min-width:1440px)and (max-width:1839px){.featured-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px)and (max-width:1023px){.app-shell{grid-template-columns:5rem minmax(0,1fr)}.app-shell>aside{padding-inline:.5rem}main{padding:1.25rem 1rem 2rem}header{align-items:flex-start;flex-wrap:wrap}.header-actions{flex:1 1 100%;justify-content:flex-start}.guided-health-filter{grid-template-columns:minmax(0,1fr)}.guided-guarantee-control{grid-column:1}.featured-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid,.compliance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-leading-grid,.charts,.compliance-charts{grid-template-columns:minmax(0,1fr)}.patient-data-window{width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem)}.patient-window-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px)and (max-width:820px){main{padding-bottom:6rem}}@media(min-width:360px)and (max-width:767px){main{padding:1rem .875rem 6rem}header{align-items:stretch;gap:.75rem}.header-actions{display:flex;flex-wrap:wrap;width:100%}.guided-health-filter{grid-template-columns:minmax(0,1fr);gap:.75rem;padding:1rem}.guided-guarantee-control{grid-column:1}.featured-kpi-grid,.kpi-grid,.compliance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-leading-grid,.charts,.compliance-charts{grid-template-columns:minmax(0,1fr)}.patient-data-window{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;width:auto;height:calc(100dvh - 1rem);min-width:0;min-height:0;resize:none}.patient-window-head{align-items:flex-start;flex-wrap:wrap;gap:.5rem;padding:.75rem}.patient-window-title-wrap{flex:1 1 100%}.patient-window-actions{margin-left:auto}.patient-window-body{min-height:0;overflow-y:auto;padding:.625rem}.patient-window-toolbar,.filterbar,.date-filters,.evolution-filters{flex-wrap:wrap}.patient-window-search{flex-basis:100%}.patient-window-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.hero-image-adjustment-panel{max-height:min(60dvh,24rem);overflow-y:auto}small,.eyebrow,[class*=label],[class*=caption],[class*=note],[class*=hint],[class*=meta]{font-size:max(.68rem,.68em)}}@media(max-width:359px){:root{font-size:clamp(13px,4.1vw,15px)}main{padding:.75rem .625rem 5.75rem}h1{font-size:clamp(1.35rem,7vw,1.75rem);overflow-wrap:anywhere}.app-shell>aside{right:.375rem;bottom:.375rem;left:.375rem;padding:.25rem}.app-shell>aside nav,.app-shell>aside.admin-nav nav{display:flex;gap:.125rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.app-shell>aside nav button{min-width:3.25rem;min-height:2.875rem;flex:1 0 3.25rem;padding:.25rem .125rem;font-size:.55rem;white-space:normal}.app-shell>aside nav button svg{width:1rem;height:1rem}.header-actions{display:flex;gap:.375rem}.header-actions>*{flex:1 1 auto}.header-actions .date{flex:1 0 100%}.guided-health-filter{padding:.75rem}.guided-health-copy{align-items:flex-start;gap:.5rem}.guided-health-icon{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.featured-kpi-grid,.kpi-grid,.compliance-kpis,.compliance-support-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem}.featured-kpi-card{min-height:6.5rem;padding:.5rem .375rem}.featured-kpi-value,.kpi strong,.compliance-kpis strong{overflow-wrap:anywhere}.patient-status-switcher,.patient-drill-grid,.hospital-metrics,.clinical-card-grid{grid-template-columns:minmax(0,1fr)}.patient-data-window{top:.25rem;right:.25rem;bottom:.25rem;left:.25rem;width:auto;height:calc(100dvh - .5rem);min-width:0;min-height:0;resize:none;border-radius:.75rem}.patient-window-head{padding:.5rem}.patient-window-body{gap:.5rem;padding:.375rem}.patient-window-summary{gap:.25rem}.patient-window-summary div{padding:.375rem}.patient-window-toolbar{flex-wrap:wrap}.patient-window-search{flex-basis:100%}.patient-window-table-wrap,.responsive-table{max-width:calc(100vw - 1.25rem)}.report-export-dialog{top:.5rem;right:.5rem;bottom:.5rem;left:.5rem;width:auto;max-height:calc(100dvh - 1rem);overflow-y:auto}.panel,.ges-deadline-panel{padding:.75rem}.status-panel .echarts-for-react{height:19rem!important}.health-problem-load-panel .echarts-for-react,.evolution-panel .echarts-for-react{height:22rem!important}small,.eyebrow,[class*=label],[class*=caption],[class*=note],[class*=hint],[class*=meta]{font-size:max(.72rem,.72em)}}@media(orientation:landscape)and (max-height:500px){.login-shell{min-height:100dvh;overflow-y:auto;padding-block:1rem}.login-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1.5rem}.login-brand-copy h1{font-size:clamp(1.75rem,5vh,3rem)}.patient-data-window{max-height:calc(100dvh - .5rem)}.patient-window-head{min-height:0;padding-block:.5rem}}@media(horizontal-viewport-segments:2),(vertical-viewport-segments:2){#root,.app-shell,.login-shell{min-width:0;max-width:100%}.app-shell>aside,main,.login-layout{min-width:0}}@media(max-width:900px){.ges-deadline-panel{padding:0}.ges-deadline-accordion-trigger{min-height:2.75rem;padding:.5rem .875rem}.ges-deadline-context{grid-template-columns:auto minmax(0,1fr)}.ges-deadline-context>a{grid-column:2;justify-self:start}.ges-deadline-rule{grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.625rem}.ges-deadline-step{grid-column:1;grid-row:1;margin-top:.125rem}.ges-rule-main,.ges-rule-time{grid-column:2}.ges-rule-time{min-height:0;justify-items:start}}@media(max-width:560px){.ges-deadline-panel{margin-top:-2rem}.ges-deadline-accordion-trigger{min-height:2.625rem;padding:.4375rem .75rem}.ges-deadline-accordion-title{font-size:.8125rem}.ges-deadline-content{gap:.875rem;padding:.875rem}.ges-deadline-context{gap:.625rem;padding:.75rem}.ges-deadline-number{width:3rem;height:3rem}.ges-deadline-context-copy>strong{font-size:.75rem}.ges-deadline-context>a{min-height:2.25rem}.ges-deadline-rules-heading{align-items:flex-start}.ges-deadline-rules-heading strong{font-size:.875rem}.ges-deadline-rules-heading>span{gap:.25rem;padding:.25rem .4375rem;font-size:.5625rem}.ges-deadline-rule{grid-template-columns:1.75rem minmax(0,1fr);gap:.625rem;padding:.8125rem .6875rem}.ges-deadline-step{width:1.625rem;height:1.625rem}.ges-rule-main{gap:.4375rem}.ges-rule-kind{font-size:.4375rem}.ges-rule-copy strong{font-size:.75rem}.ges-deadline-value strong{font-size:1.375rem}.ges-rule-time,.ges-deadline-note{padding:.625rem}.ges-deadline-empty{margin:.875rem}}@media(prefers-reduced-motion:reduce){.ges-deadline-rule,.ges-deadline-context>a{animation:none;transition:none}.ges-deadline-rule:hover,.ges-deadline-context>a:hover{transform:none}}.login-shell{--login-navy: #142b48;--login-navy-mid: #1d3a60;--login-primary: #4054c9;--login-primary-hover: #3045b7;font-family:inherit;display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(26rem,1.08fr);min-height:100vh;min-height:100svh;padding:0;overflow:hidden;background:#f5f7fb}.login-shell h1,.login-shell h2,.login-shell .login-brand-lockup strong{font-family:inherit}.login-aside{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:2rem clamp(2rem,6vw,6.3rem);overflow:hidden;color:#effcf6;background:radial-gradient(ellipse at 82% 16%,rgb(154 164 255 / 20%),transparent 38%),linear-gradient(145deg,#10233d,var(--login-navy) 54%,var(--login-navy-mid))}.login-brand-lockup-dark{position:relative;z-index:1}.login-brand-lockup-dark img{width:2.4375rem;height:3.25rem;filter:brightness(0) invert(1) opacity(.9)}.login-brand-lockup-dark strong,.login-brand-lockup-dark small{color:#f2fbf7}.login-brand-lockup-dark small{color:#c5d4ee}.login-brand-lockup-dark em{color:#bdc7ff;font-style:normal}.login-message{position:relative;z-index:1;max-width:32rem;margin:auto 0;padding:4rem 0 5rem}.login-message .light-eyebrow{color:#bdc7ff}.login-message h1{max-width:31rem;margin:.9rem 0 1rem;color:#f4fcf8;font-size:clamp(2.2rem,4.7vw,4.3rem);font-weight:720;letter-spacing:-.06em;line-height:1.09}.login-message p{max-width:25rem;margin:0;color:#eafaf2b8;font-size:.92rem;line-height:1.65}.aside-footer{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;color:#e7f8f1b3;font-size:.66rem}.aside-footer svg{color:#bdc7ff}.aside-orbit{position:absolute;right:-13rem;bottom:-22rem;width:39rem;height:39rem;border:1px solid rgb(231 255 246 / 10%);border-radius:50%;box-shadow:0 0 0 2rem #e7fff608,0 0 0 4rem #e7fff605,0 0 0 7rem #e7fff604}.orbit-two{top:12%;right:auto;bottom:auto;left:67%;width:8rem;height:8rem;box-shadow:0 0 0 1.1rem #e7fff608,0 0 0 2.2rem #e7fff605}.login-main{display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 18% 10%,rgb(64 84 201 / 7%),transparent 28rem),#f5f7fb}.login-main .login-card{display:flex;flex-direction:column;width:min(100%,24rem);gap:0;padding:2.1rem 1.95rem;border:1px solid #e5eeeb;border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem #1e404317}.login-main .login-card>.eyebrow{margin:0;color:var(--login-primary);font-size:.58rem;letter-spacing:.16em}.login-icon{display:grid;width:2.65rem;height:2.65rem;margin-bottom:1.4rem;place-items:center;color:var(--login-primary);border-radius:.8rem;background:#e9edff}.login-main .login-card h2{margin:.55rem 0 .35rem;color:var(--login-navy);font-size:1.35rem;font-weight:720;letter-spacing:-.04em}.login-main .login-card h2+p{margin-bottom:1.45rem}.login-main .login-card>p:not(.error){margin:0 0 1.1rem;color:#899799;font-size:.73rem;line-height:1.55}.login-main .login-card label{display:flex;align-items:baseline;justify-content:space-between;margin:.7rem 0 .42rem;color:#526b86;font-size:.68rem;font-weight:650}.login-main .login-card input{width:100%;min-height:2.75rem;padding:0 .8rem;border:1px solid #e3ebea;border-radius:.58rem;color:#314d6a;background:#fcfdff;font-size:.72rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.login-main .login-card input:focus{outline:0;border-color:var(--login-primary);box-shadow:0 0 0 .22rem #4054c924;transform:translateY(-1px)}.login-main .login-card input::placeholder{color:#b2bdbc}.login-main .login-hint{color:#99a6a6;font-size:.58rem;font-weight:500}.login-main .login-submit{justify-content:space-between;min-height:2.7rem;margin-top:1.2rem;padding:0 .85rem;border:0;border-radius:.58rem;color:#fff;background:linear-gradient(115deg,var(--login-primary),#5969d6);box-shadow:0 .55rem 1.25rem #4054c938;font-size:.72rem}.login-main .login-submit:hover{background:linear-gradient(115deg,var(--login-primary-hover),#4054c9)}.login-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.2rem;color:#99a6a6;font-size:.6rem;text-align:center}.login-note svg{color:var(--login-primary)}.login-main .login-card .error{margin:.45rem 0 0;padding:.62rem .7rem;border:1px solid rgb(190 75 75 / 22%);border-radius:.55rem;color:#a94646!important;background:#fff4f3;font-size:.7rem;line-height:1.5}@media(max-width:850px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-aside{min-height:15rem}.login-message{padding:2rem 0}.login-message h1{font-size:clamp(1.8rem,5vw,2.8rem)}.login-main{padding:2rem 1.25rem}}@media(max-width:560px){.login-aside{min-height:13rem;padding:1.2rem 1.4rem}.login-message{margin:auto 0;padding:1.3rem 0}.login-message h1{max-width:25rem;margin:.55rem 0;font-size:1.65rem}.login-message p{max-width:22rem;font-size:.69rem}.aside-footer{display:none}.login-main{padding:1.15rem}.login-main .login-card{padding:1.45rem 1.25rem}.login-icon{margin-bottom:.9rem}}@media(prefers-reduced-motion:reduce){.login-main .login-card input{transition:none}}@media(max-width:1023px){.mobile-live-launch{display:flex}.sidebar-live-launch{display:none}}@media(max-width:820px){.app-shell>aside nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.dashboard-analysis-heading,.secondary-kpi-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.dashboard-analysis-heading{margin:.5rem 0 .875rem;padding:0 .125rem}.dashboard-analysis-heading .eyebrow,.secondary-kpi-heading .eyebrow{margin:0 0 .25rem;color:var(--muted);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-analysis-heading h2,.secondary-kpi-heading h2{margin:0;color:var(--text);font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.dashboard-analysis-heading>span,.secondary-kpi-heading>span{color:var(--muted);font-size:.6875rem;line-height:1.4;text-align:right}.overview-leading-grid{grid-template-columns:minmax(0,1fr)}.secondary-kpi-section{margin:1.5rem 0 1rem}.secondary-kpi-heading{margin-bottom:.75rem;padding:0 .125rem .625rem;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.kpi-grid.kpi-grid-secondary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:0}:root[data-theme=dark] .secondary-kpi-heading{border-color:color-mix(in srgb,var(--border) 82%,transparent)}@media(max-width:55rem){.kpi-grid.kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:36rem){.dashboard-analysis-heading,.secondary-kpi-heading{align-items:flex-start;flex-direction:column;gap:.25rem}.dashboard-analysis-heading>span,.secondary-kpi-heading>span{text-align:left}}.guided-health-filter.health-explorer{font-family:inherit;--explorer-ink: var(--text);--explorer-muted: var(--muted);--explorer-accent: var(--primary);--explorer-glass: rgb(250 252 255 / 88%);--explorer-control: var(--surface-soft);--explorer-line: color-mix(in srgb, var(--border) 78%, transparent);display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem;min-height:13.25rem;margin:0 0 1.5rem;padding:1.125rem;border:0;border-radius:1.75rem;color:var(--explorer-ink);background:#e5ecf8b8;box-shadow:0 1rem 2.5rem #233d5c1a;-webkit-backdrop-filter:blur(1rem) saturate(125%);backdrop-filter:blur(1rem) saturate(125%)}.guided-health-filter.health-explorer:before,:root[data-theme=dark] .guided-health-filter.health-explorer:before{top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:linear-gradient(105deg,#f4f7fdd1,#f4f7fd9e 36%,#f4f7fd1a 76%);opacity:1;transform:none;animation:none}.guided-health-filter.health-explorer:after{display:none}.health-explorer .health-explorer-intro{position:relative;isolation:isolate;align-self:center;min-width:0;padding:1.125rem;border:.0625rem solid color-mix(in srgb,var(--border) 45%,transparent);border-radius:1.25rem;background:#fafcffad;box-shadow:inset 0 .0625rem #ffffff7f,0 .75rem 1.75rem #233d5c12;-webkit-backdrop-filter:blur(1rem) saturate(130%);backdrop-filter:blur(1rem) saturate(130%)}.health-explorer .health-explorer-intro:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(112deg,transparent 24%,color-mix(in srgb,var(--surface) 28%,transparent) 44%,color-mix(in srgb,var(--teal-soft) 22%,transparent) 52%,transparent 70%),radial-gradient(ellipse 76% 140% at 18% 12%,color-mix(in srgb,var(--primary-soft) 54%,transparent),transparent 72%);background-size:220% 100%,180% 170%;background-position:100% 50%,0% 44%;content:"";opacity:.82;pointer-events:none;animation:health-explorer-glass-drift 12s ease-in-out infinite alternate}@keyframes health-explorer-glass-drift{0%{background-position:100% 50%,0% 44%;transform:translate3d(-.3%,0,0) skew(-.35deg)}to{background-position:0% 50%,100% 56%;transform:translate3d(.3%,0,0) skew(.35deg)}}.health-explorer .guided-health-filter-image-stage>.guided-health-filter-photo{object-fit:cover;object-position:var(--hero-image-x, 85%) var(--hero-image-y, 50%);transform-origin:var(--hero-image-x, 85%) var(--hero-image-y, 50%)}.health-explorer-kicker{display:flex;align-items:center;gap:.75rem}.health-explorer-emblem{display:grid;place-items:center;flex:0 0 2.75rem;height:2.75rem;border:.0625rem solid rgb(255 255 255 / 80%);border-radius:.9375rem;background:#fafffdc2;color:var(--primary);box-shadow:inset 0 .0625rem #fff,0 .375rem 1rem #233d5c14}.health-explorer-emblem svg{width:1.375rem;height:1.375rem}.health-explorer-kicker>span:last-child{display:grid;gap:.25rem;font-size:.6875rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.health-explorer-kicker>span>span{color:var(--muted);font-size:.625rem;font-weight:550;letter-spacing:.02em;text-transform:none}.health-explorer-intro.is-overview .health-explorer-kicker{gap:.625rem}.health-explorer-intro.is-overview .health-explorer-kicker>span:last-child{display:block;color:var(--primary);font-size:.6875rem;letter-spacing:.075em;line-height:1.4}.health-explorer-intro.is-overview .health-explorer-emblem{width:2.375rem;height:2.375rem;flex-basis:2.375rem;border-radius:.8125rem}.health-explorer-intro.is-overview .health-explorer-emblem svg{width:1.1875rem;height:1.1875rem}.health-explorer .health-explorer-intro.is-overview h2{margin:1rem 0 .625rem;font-size:clamp(1.625rem,2.2vw,2.25rem);line-height:1.12}.health-explorer .health-explorer-intro h2{margin:1.25rem 0 .75rem;color:var(--text);font-size:clamp(1.5rem,2.4vw,2.5rem);font-family:inherit;font-weight:700;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}.health-explorer-intro h2>span{color:var(--primary)}.health-explorer-intro>p{max-width:28rem;margin:0;color:var(--muted);font-size:.8125rem;line-height:1.6;text-wrap:pretty}.health-explorer-intro.is-overview>p{max-width:34rem;font-size:.875rem;line-height:1.55}.health-explorer-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.health-explorer-pillars>span{display:grid;min-width:0;min-height:4rem;align-content:center;justify-items:center;gap:.375rem;padding:.5rem .25rem;border:.0625rem solid color-mix(in srgb,var(--explorer-accent) 14%,var(--explorer-line));border-radius:.875rem;color:var(--explorer-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--explorer-accent) 7%,var(--explorer-glass)),color-mix(in srgb,var(--surface) 72%,var(--explorer-glass)));box-shadow:inset 0 .0625rem #ffffff94,0 .25rem .625rem color-mix(in srgb,var(--explorer-accent) 5%,transparent);font-size:.75rem;font-weight:650;line-height:1.25;text-align:center}.health-explorer-pillars svg{width:1.125rem;height:1.125rem;color:var(--explorer-accent);stroke-width:1.8}.health-explorer .health-explorer-intro h2.is-health-problem{max-width:34rem;margin-top:1rem;font-size:clamp(1.25rem,1.9vw,2rem);line-height:1.18;overflow-wrap:anywhere}.health-access-copy{display:grid;max-width:37rem;gap:.625rem;margin-top:.875rem}.health-access-row{display:grid;gap:.2rem;margin:0;color:var(--explorer-muted);font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.health-access-row>strong{color:var(--explorer-ink);font-size:.6875rem;font-weight:750}.health-access-row span>strong{color:var(--explorer-ink);font-weight:750}.health-access-source{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin-top:.125rem;font-size:.625rem;line-height:1.45}.health-access-source a{display:inline-flex;align-items:center;gap:.25rem;min-height:2.25rem;color:var(--explorer-accent);font-weight:700;text-underline-offset:.16em}.health-access-source a:focus-visible{outline:.1875rem solid var(--explorer-accent);outline-offset:.125rem;border-radius:.2rem}.health-access-source a svg{width:.75rem;height:.75rem}.health-access-source>span,.health-access-unavailable{color:var(--explorer-muted)}.health-access-unavailable{margin:.625rem 0 0;font-size:.7rem;line-height:1.5}.health-problem-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;margin-top:.625rem}.health-problem-monitor{--contact-accent: var(--explorer-accent);position:relative;display:flex;min-width:0;min-height:3.75rem;align-items:flex-start;gap:.4375rem;margin-top:0;padding:.5rem;border:.0625rem solid color-mix(in srgb,var(--contact-accent) 16%,var(--explorer-line));border-left:.1875rem solid color-mix(in srgb,var(--contact-accent) 64%,var(--explorer-line));border-radius:.75rem;background:linear-gradient(112deg,color-mix(in srgb,var(--contact-accent) 7%,var(--explorer-glass)),color-mix(in srgb,var(--surface) 68%,var(--explorer-glass)));box-shadow:inset 0 .0625rem #ffffff8a,0 .25rem .625rem color-mix(in srgb,var(--contact-accent) 6%,transparent)}.health-problem-monitor-icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;place-items:center;border:.0625rem solid color-mix(in srgb,var(--contact-accent) 22%,var(--explorer-line));border-radius:50%;color:var(--contact-accent);background:color-mix(in srgb,var(--contact-accent) 10%,var(--explorer-glass));box-shadow:inset 0 .0625rem #ffffffb8}.health-problem-monitor-icon svg{width:.9375rem;height:.9375rem}.health-problem-monitor-copy{display:grid;min-width:0;gap:.125rem}.health-problem-monitor-copy>span{color:color-mix(in srgb,var(--contact-accent) 76%,var(--explorer-muted));font-size:.5625rem;font-weight:700;letter-spacing:.035em}.health-problem-monitor-copy>strong{color:var(--explorer-ink);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}.health-problem-monitor.is-unassigned .health-problem-monitor-copy{display:grid;align-content:start;justify-items:start;gap:.25rem}.health-problem-monitor.is-unassigned .health-problem-monitor-copy>strong{display:inline-flex;width:fit-content;max-width:100%;align-items:center;padding:.125rem .4375rem;border:.0625rem solid color-mix(in srgb,var(--contact-accent) 18%,var(--explorer-line));border-radius:62.4375rem;color:color-mix(in srgb,var(--explorer-ink) 82%,var(--contact-accent));background:color-mix(in srgb,var(--contact-accent) 8%,var(--explorer-glass));font-size:.625rem;font-weight:650;line-height:1.25}.health-problem-monitor-copy>a{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:.3rem;color:var(--contact-accent);font-size:.6875rem;font-weight:650;overflow-wrap:anywhere;text-decoration:none}.health-problem-monitor-copy>a:hover{text-decoration:underline;text-underline-offset:.15em}.health-problem-monitor-copy>a svg{width:.875rem;height:.875rem;flex:0 0 auto}.health-problem-contact-digitador{--contact-accent: #247b98}.health-problem-contact-card .health-problem-monitor-copy{flex:1}.health-problem-contact-card .health-problem-monitor-copy>a{font-size:.625rem;line-height:1.3}.health-explorer .guided-filter-contacts{flex:1 0 100%;margin:.25rem 0}.health-explorer-context{display:flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:var(--muted);font-size:.6875rem}.health-explorer-context svg{width:1rem;height:1rem;flex-shrink:0}.health-explorer-context strong{color:var(--explorer-ink);font-variant-numeric:tabular-nums}.health-explorer .health-explorer-glass{min-width:0;padding:1rem;border:.0625rem solid rgb(255 255 255 / 85%);border-radius:1.25rem;background:var(--explorer-glass);box-shadow:inset 0 .0625rem #ffffffe5,0 .75rem 2rem #233d5c17;-webkit-backdrop-filter:blur(1.5rem) saturate(140%);backdrop-filter:blur(1.5rem) saturate(140%)}.health-explorer-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;margin-bottom:.875rem}.health-explorer-toolbar>span{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:-.015em}.health-explorer-toolbar svg{width:1rem;height:1rem;flex-shrink:0}.health-explorer-reset{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.75rem;padding:.375rem .625rem;border:.0625rem solid transparent;border-radius:.625rem;color:var(--explorer-accent);background:transparent;font-size:.6875rem;font-weight:650;transition:background .18s ease,border-color .18s ease}.health-explorer-reset:hover:not(:disabled){border-color:var(--explorer-line);background:var(--explorer-control)}.health-explorer-reset:disabled{color:var(--explorer-muted);opacity:.7;cursor:default}.health-explorer-selectors{display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.health-explorer-field{min-width:0}.health-explorer-field>label{display:block;margin-bottom:.4375rem;color:var(--explorer-muted);font-size:.6875rem;font-weight:650}.health-explorer .guided-health-control{grid-column:auto;gap:.5rem;min-width:0;min-height:3rem;padding:0 .75rem;border:.0625rem solid var(--explorer-line);border-radius:.8125rem;color:var(--explorer-accent);background:var(--explorer-control);box-shadow:0 .125rem .375rem #1a433908;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .18s ease,box-shadow .18s ease}.health-explorer .guided-health-control:hover{border-color:var(--explorer-accent)}.health-explorer .guided-health-control:focus-within{border-color:var(--explorer-accent);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--explorer-accent) 18%,transparent)}.health-explorer .guided-health-control>svg{width:1.125rem;height:1.125rem;flex:0 0 auto}.health-explorer .guided-health-control select{min-width:0;width:100%;min-height:3rem;padding:.5rem .125rem;color:var(--explorer-ink);background:var(--explorer-control);font-size:.8125rem;font-weight:550;text-overflow:ellipsis}.health-explorer select option{color:var(--explorer-ink);background:var(--explorer-control)}.health-explorer .guided-health-control button{width:2.75rem;height:2.75rem;flex-basis:2.75rem;border:0;color:var(--explorer-muted);background:transparent}.health-explorer .guided-health-control button:hover{color:var(--explorer-accent);background:color-mix(in srgb,var(--explorer-accent) 10%,transparent)}.health-explorer .guided-health-control button svg{width:1rem;height:1rem}.health-explorer-dates{min-width:0;margin:1.125rem 0 0;padding:.75rem 0 0;border:0;border-top:.0625rem solid var(--explorer-line)}.health-explorer-dates legend{padding:0 .625rem 0 0;color:var(--explorer-muted);font-size:.6875rem;font-weight:650}.health-explorer-dates legend svg{width:.9375rem;height:.9375rem;margin-right:.375rem;vertical-align:middle}.health-explorer-dates>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.health-explorer-dates label{display:grid;min-width:0;gap:.4375rem;color:var(--explorer-muted);font-size:.625rem;font-weight:600}.health-explorer-dates input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.5rem;border:.0625rem solid var(--explorer-line);border-radius:.625rem;color:var(--explorer-ink);background:var(--explorer-control);font:inherit;font-size:.75rem}.health-explorer-dates input::-webkit-date-and-time-value{text-align:left}.health-explorer .guided-filter-status{display:flex;width:100%;min-width:0;min-height:2.875rem;align-items:center;gap:.625rem;margin:.625rem 0 0;padding:.4375rem .625rem;border:.0625rem solid color-mix(in srgb,var(--explorer-line) 70%,transparent);border-radius:.875rem;color:var(--explorer-muted);background:#ffffff70;box-shadow:inset 0 .0625rem #ffffffb8;-webkit-backdrop-filter:blur(.625rem) saturate(120%);backdrop-filter:blur(.625rem) saturate(120%);font-size:.6875rem;line-height:1.4;animation:none;overflow-wrap:anywhere}.health-explorer .guided-filter-status.has-selection{border-color:color-mix(in srgb,var(--explorer-accent) 13%,var(--explorer-line));color:var(--explorer-ink)}.health-explorer .guided-filter-status.is-global{min-height:2.5rem;background:#ffffff47;box-shadow:none}.health-explorer .guided-filter-status.is-error{border-color:color-mix(in srgb,var(--danger) 24%,var(--explorer-line));color:var(--danger)}.health-explorer .guided-filter-status.is-loading{color:var(--explorer-muted)}.health-explorer .guided-filter-status-mark{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:.0625rem solid var(--explorer-line);border-radius:.625rem;color:var(--explorer-accent);background:color-mix(in srgb,var(--explorer-control) 72%,white);box-shadow:inset 0 .0625rem #ffffffc7}.health-explorer .guided-filter-status-mark svg{width:1rem;height:1rem}.health-explorer .guided-filter-status-copy{display:grid;min-width:0;gap:.0625rem}.health-explorer .guided-filter-status-copy>span{color:var(--explorer-muted);font-size:.5625rem;font-weight:700;letter-spacing:.065em;line-height:1.2;text-transform:uppercase}.health-explorer .guided-filter-status-copy strong{color:var(--explorer-ink);font-size:.75rem;font-weight:700;line-height:1.3}.health-explorer .guided-filter-status-guarantee{max-width:42%;margin-left:auto;padding:.3125rem .5625rem;border:.0625rem solid var(--explorer-line);border-radius:99rem;color:var(--explorer-accent);background:color-mix(in srgb,var(--explorer-control) 72%,white);font-size:.625rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-explorer .guided-filter-monitor{flex:0 1 auto;max-width:100%;margin:0}.health-explorer .guided-filter-status-message{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;color:var(--explorer-muted);font-size:.625rem}.health-explorer .guided-filter-status-message svg{width:.875rem;height:.875rem;flex:0 0 auto}.health-explorer .guided-filter-status>svg{width:1rem;height:1rem;flex:0 0 auto}:root[data-theme=dark] .health-explorer .guided-filter-status{border-color:var(--explorer-line);background:#0d1a2a94;box-shadow:inset 0 .0625rem #ffffff14}:root[data-theme=dark] .health-explorer .guided-filter-status.is-global{background:#0d1a2a5c;box-shadow:none}:root[data-theme=dark] .health-explorer .guided-filter-status-mark{border-color:var(--explorer-line);background:color-mix(in srgb,var(--explorer-control) 78%,transparent);box-shadow:inset 0 .0625rem #ffffff17}:root[data-theme=dark] .health-explorer .guided-filter-status-guarantee{border-color:var(--explorer-line);background:color-mix(in srgb,var(--explorer-control) 78%,transparent)}.health-explorer :is(button,select,input):focus-visible{outline:.1875rem solid var(--explorer-accent);outline-offset:.1875rem}.health-explorer .hero-image-adjustment-trigger{width:2.75rem;height:2.75rem;top:.625rem;right:.625rem;border-radius:.875rem;opacity:1;color:var(--explorer-accent);background:var(--explorer-glass)}.health-explorer .hero-image-adjustment-trigger svg{width:1.125rem;height:1.125rem}.guided-health-filter.health-explorer.has-image-adjustment-open{overflow:hidden;margin-bottom:1.5rem}.guided-health-filter.health-explorer.has-image-adjustment-open>.hero-image-adjustment-panel{position:relative;inset:auto;grid-column:1 / -1;max-height:none;overflow:visible;background:var(--explorer-glass)}.health-explorer.has-image-adjustment-open>.guided-health-filter-image-stage{pointer-events:auto}.health-explorer.has-image-adjustment-open .health-explorer-intro{pointer-events:none}.health-explorer .hero-image-adjustment-heading button,.health-explorer .hero-image-adjustment-actions button{min-width:2.75rem;min-height:2.75rem}.health-explorer .hero-image-adjustment-field input{min-height:2.75rem}.health-explorer .hero-image-adjustment-panel{border-color:var(--explorer-line);color:var(--explorer-ink)}.health-explorer :is(.hero-image-adjustment-field output,.hero-image-adjustment-hint svg,.hero-image-adjustment-message){color:var(--explorer-accent)}.health-explorer :is(.hero-image-adjustment-hint,.hero-image-adjustment-field,.hero-image-adjustment-heading span){color:var(--explorer-muted)}.health-explorer .hero-image-adjustment-field input{accent-color:var(--explorer-accent)}.health-explorer :is(.hero-image-adjustment-heading button,.hero-image-adjustment-reset){color:var(--explorer-muted);background:var(--explorer-control);border-color:var(--explorer-line)}.health-explorer .hero-image-adjustment-save{color:var(--explorer-control);border-color:var(--explorer-accent);background:var(--explorer-accent)}:root[data-theme=dark] .guided-health-filter.health-explorer{--explorer-ink: var(--text);--explorer-muted: var(--muted);--explorer-accent: var(--primary);--explorer-glass: rgb(13 26 42 / 93%);--explorer-control: var(--surface-soft);--explorer-line: color-mix(in srgb, var(--border) 82%, transparent);background:#0d1a2ac7;box-shadow:0 1rem 2.5rem #0000002e}:root[data-theme=dark] .guided-health-filter.health-explorer:before{background:linear-gradient(105deg,#07111fe3,#07111fbf 36%,#07111f1f 76%)}:root[data-theme=dark] .health-explorer .health-explorer-intro{border-color:var(--explorer-line);background:var(--explorer-glass);box-shadow:inset 0 .0625rem #ffffff17,0 .75rem 2rem #0000001f}:root[data-theme=dark] .health-explorer :is(.health-explorer-intro h2,.health-explorer-context strong){color:var(--explorer-ink)}:root[data-theme=dark] .health-explorer-pillars>span{border-color:var(--explorer-line);background:linear-gradient(145deg,#192d44d6,#0d1a2ad1);box-shadow:inset 0 .0625rem #ffffff14,0 .25rem .625rem #0000001f}:root[data-theme=dark] .health-explorer :is(.health-explorer-intro h2>span,.health-explorer-emblem){color:var(--explorer-accent)}:root[data-theme=dark] .health-explorer :is(.health-explorer-intro>p,.health-explorer-context,.health-explorer-kicker>span>span,.health-access-row,.health-access-source>span,.health-access-unavailable){color:var(--explorer-muted)}:root[data-theme=dark] .health-explorer :is(.health-explorer-emblem,.health-explorer-glass){border-color:var(--explorer-line);background:var(--explorer-glass);box-shadow:inset 0 .0625rem #ffffff1a,0 .75rem 2rem #0000001f}@media(min-width:48rem){.guided-health-filter.health-explorer{padding:1.5rem}.health-explorer-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.health-explorer-dates>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.guided-health-filter.health-explorer{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:1.5rem;padding:1.75rem}.health-explorer .health-explorer-intro{padding:1.375rem}.health-explorer .health-explorer-glass{margin-top:1.875rem;padding:1.25rem}.health-explorer-selectors{grid-template-columns:minmax(0,1fr)}.health-explorer-dates>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:90rem){.guided-health-filter.health-explorer{gap:2rem;padding:2rem}.health-explorer .health-explorer-glass{margin-top:1rem;padding:1.5rem}.health-explorer-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.health-explorer-dates>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:22.4375rem){.guided-health-filter.health-explorer{padding:.75rem;border-radius:1.25rem}.health-explorer .health-explorer-glass{padding:.75rem}.health-problem-contacts{grid-template-columns:minmax(0,1fr)}.health-explorer-dates>div{grid-template-columns:minmax(0,1fr)}.health-explorer-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:47.9375rem){.guided-health-filter.health-explorer:before{background:linear-gradient(180deg,#f4f7fd8c,#f4f7fdb3 30%,#f4f7fd99)}.health-explorer .guided-health-filter-image-stage>.guided-health-filter-photo{object-position:var(--hero-image-x, 85%) var(--hero-image-y, 50%)}.health-explorer .health-explorer-intro{padding:clamp(1rem,4vw,1.25rem);border-color:var(--explorer-line);background:#fafcffd1}:root[data-theme=dark] .guided-health-filter.health-explorer:before{background:linear-gradient(180deg,#07111f85,#07111fb3 30%,#07111fa1)}:root[data-theme=dark] .health-explorer .health-explorer-intro{background:#0d1a2ad6}}@media(prefers-reduced-transparency:reduce){.guided-health-filter.health-explorer{backdrop-filter:none;-webkit-backdrop-filter:none}.health-explorer .health-explorer-glass{background:var(--explorer-control);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.health-explorer *,.health-explorer *:before,.health-explorer *:after{animation:none!important;transition:none!important}}@media(forced-colors:active){.health-explorer .guided-health-filter-image-stage{display:none}.guided-health-filter.health-explorer,.health-explorer .health-explorer-glass{border:.0625rem solid CanvasText}.health-explorer :is(button,input,select){border:.0625rem solid ButtonText}}:root{--type-family: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--type-display: clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--type-title: clamp(1.375rem, 1.2rem + .65vw, 1.75rem);--type-section: 1.125rem;--type-body: 1rem;--type-control: .875rem;--type-caption: .75rem}html{font-size:100%}body{font-family:var(--type-family);font-size:var(--type-body);line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased}:is(.app-shell,.login-shell,.embed-access-message){font-family:var(--type-family)}:is(.app-shell,.login-shell,.embed-access-message) :is(h1,h2,h3){font-family:var(--type-family);line-height:1.3;letter-spacing:-.02em;text-wrap:pretty}.app-shell header h1{font-size:var(--type-title);line-height:1.25}:is(.app-shell,.login-shell) :is(.panel h2,.ges-deadline-rules-heading strong,.patient-window-heading h2){font-size:var(--type-section);line-height:1.35}:is(.app-shell,.login-shell) :is(p,li,td,.ges-rule-copy strong){line-height:1.55;overflow-wrap:anywhere}:is(.app-shell,.login-shell) :is(label,button,input,select,textarea){font-family:var(--type-family);line-height:1.45}:is(.app-shell,.login-shell) :is(input,select,textarea){font-size:max(var(--type-control),1em)}.app-shell .embed-link-fields textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}:is(.app-shell,.login-shell) :is(.eyebrow,small,.ges-rule-kind,.ges-rule-time-label,.ges-deadline-reference){font-size:var(--type-caption);line-height:1.45;letter-spacing:.015em}:is(.app-shell,.login-shell) :is(.ges-rule-copy strong,.ges-deadline-no-value,.patient-window-person strong,.patient-guarantee-person-name strong){font-size:var(--type-control)}:is(.app-shell,.login-shell) :is(.ges-stage,.ges-deadline-rules-heading>span,.patient-window-table th,.patient-window-table td,.compliance-table th,.compliance-table td,.responsive-table th,.responsive-table td){font-size:var(--type-caption);line-height:1.45}:is(.app-shell,.login-shell) :is(.ges-rule-time,.ges-deadline-value){font-variant-numeric:tabular-nums}:is(.app-shell,.login-shell) :is(.usage-analytics-controls label,.usage-analytics-controls select,.usage-analytics-kpis small,.usage-analytics-card-heading span,.usage-analytics-legend>span,.usage-analytics-axis,.usage-analytics-pathology strong,.usage-analytics-time-chart>p,.usage-analytics-footnote,.usage-analytics-hourly small,.patient-window-context,.patient-window-stat>div>span,.patient-guarantee-person-name small,.patient-guarantee-deadline small){font-size:var(--type-caption);line-height:1.45}:is(.app-shell,.login-shell) :is(.usage-analytics-day small,.usage-analytics-hourly small){height:auto;overflow:visible}:is(.app-shell,.login-shell) :is(.eyebrow,.ges-rule-kind,.ges-rule-time-label){letter-spacing:.05em}@media(max-width:56.25rem){.patient-window-stat>div>span,.patient-guarantee-person-name small,.patient-guarantee-person-name strong{white-space:normal;overflow:visible}}
