@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color-scheme:dark;--bg: #081317;--bg-2: #102126;--surface: rgba(13, 28, 33, .86);--surface-strong: rgba(16, 33, 38, .97);--line-rgb: 171, 196, 219;--line: rgba(var(--line-rgb), .16);--line-strong: rgba(var(--line-rgb), .28);--text: #f2f6f4;--muted: #a5b8b5;--muted-strong: #c7d5d2;--accent: #0b7b6f;--accent-2: #d28b00;--accent-3: #0b4d73;--warn: #d28b00;--danger: #ff533d;--good: #3d9d8f;--shadow: 0 20px 80px rgba(0, 0, 0, .35);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--surface-tint-rgb: 255, 255, 255;--bg-tint-rgb: 3, 10, 17;font-family:IBM Plex Sans,system-ui,sans-serif;background:radial-gradient(circle at 12% 14%,rgba(11,123,111,.16),transparent 24%),radial-gradient(circle at 80% 18%,rgba(210,139,0,.08),transparent 22%),linear-gradient(160deg,#061014,#081317 44%,#102126)}:root[data-theme=light]{color-scheme:light;--bg: #f4f8f7;--bg-2: #e7eeec;--surface: rgba(255, 255, 255, .86);--surface-strong: rgba(255, 255, 255, .97);--line-rgb: 15, 40, 55;--text: #0d2024;--muted: #4d6560;--muted-strong: #33474b;--accent: #0b7b6f;--accent-2: #b36f00;--accent-3: #0b4d73;--warn: #b36f00;--danger: #d6432f;--good: #2f7d71;--shadow: 0 20px 60px rgba(15, 40, 45, .12);--surface-tint-rgb: 10, 25, 28;--bg-tint-rgb: 255, 255, 255;background:radial-gradient(circle at 12% 14%,rgba(11,123,111,.08),transparent 24%),radial-gradient(circle at 80% 18%,rgba(210,139,0,.06),transparent 22%),linear-gradient(160deg,#f7fbfa,#f2f7f6 44%,#e9f0ee)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at top left,rgba(11,123,111,.1),transparent 34%),radial-gradient(circle at 82% 8%,rgba(210,139,0,.07),transparent 24%),linear-gradient(180deg,#061014,#081317)}:root[data-theme=light] body{background:radial-gradient(circle at top left,rgba(11,123,111,.06),transparent 34%),radial-gradient(circle at 82% 8%,rgba(210,139,0,.05),transparent 24%),linear-gradient(180deg,#f7fbfa,#f2f7f6)}.app-recovery{min-height:100vh;display:grid;place-items:center;padding:24px}.app-recovery__card{width:min(620px,100%);padding:32px;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface-strong);box-shadow:var(--shadow)}.app-recovery__card h1{margin:10px 0}.app-recovery__card p{margin:0 0 22px;color:var(--muted-strong);line-height:1.6}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr)}.app-shell--mobile{background:radial-gradient(circle at top left,rgba(11,123,111,.07),transparent 30%),linear-gradient(180deg,#061014,#081317)}:root[data-theme=light] .app-shell--mobile{background:radial-gradient(circle at top left,rgba(11,123,111,.05),transparent 30%),linear-gradient(180deg,#f7fbfa,#f2f7f6)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:24px;border-right:1px solid var(--line);background:linear-gradient(180deg,#071317f7,#081418e6),linear-gradient(160deg,#0b4d731f,#0b7b6f14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .sidebar{background:linear-gradient(180deg,#fffffff7,#f4f8f7eb),linear-gradient(160deg,#0b4d730d,#0b7b6f0a)}.sidebar--mobile{display:grid;gap:14px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(760px,100%);padding:30px;border-radius:32px;border:1px solid var(--line);background:linear-gradient(180deg,#0c1a1ffa,#081418f5);box-shadow:var(--shadow);position:relative;overflow:hidden}:root[data-theme=light] .login-card{background:linear-gradient(180deg,#fffffffa,#f4f8f7f5)}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--accent) 0 42%,var(--accent-2) 42% 72%,var(--accent-3) 72% 88%,#ff533d 88% 100%);opacity:.92}.login-note{padding:16px;border-radius:18px;border:1px solid rgba(11,123,111,.16);background:rgba(var(--surface-tint-rgb),.035)}.login-note strong{display:block;margin-bottom:8px}.login-note p,.login-error{margin:0;color:var(--muted-strong);line-height:1.55}.login-error{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,141,141,.24);background:#ff8d8d14}.google-button-slot{margin-top:14px;max-width:100%;overflow:hidden;border-radius:999px}.pin-gate-card{width:min(420px,100%);display:grid;gap:16px}.pin-gate-field{display:grid;gap:8px}.pin-gate-field>span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pin-digits{display:flex;gap:8px;justify-content:center}.pin-digits__box{width:44px;height:56px;border:0;border-radius:14px;text-align:center;font-family:Space Grotesk,sans-serif;font-size:1.5rem;color:var(--text);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.06),rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.58);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.16)}.pin-digits__box:focus{outline:none;box-shadow:inset 0 0 0 2px #88d5ff66}.pin-gate-forgot{justify-self:center;font-size:.86rem}@media(max-width:480px){.login-screen{padding:14px}.login-card{padding:20px 16px}.pin-digits{gap:6px}.pin-digits__box{width:34px;height:46px;font-size:1.15rem;border-radius:12px}}.session-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.session-card__head{display:flex;gap:12px;align-items:center}.admin-preview-card{display:grid;gap:10px;padding-top:4px}.admin-preview-card__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-preview-card__head strong{font-size:.92rem}.admin-preview-card__head span{color:var(--muted-strong);font-size:.82rem}.admin-preview-card__actions{display:flex;flex-wrap:wrap;gap:8px}.admin-preview-card__select{width:100%;border:0;outline:0;padding:10px 12px;border-radius:12px;color:var(--text);font-size:.86rem;background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.05),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.16)}.session-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;font-family:Space Grotesk,sans-serif;font-weight:700;background:linear-gradient(135deg,#0b7b6f38,#d28b0033);border:1px solid rgba(11,123,111,.3)}.session-card__head strong{display:block;margin-bottom:3px}.session-card__head p{margin:0;color:var(--muted);font-size:.85rem}.session-card__meta{display:flex;gap:8px;flex-wrap:wrap}.session-card__signout,.theme-toggle{justify-self:start}.brand-block{display:grid;gap:16px;padding:6px 8px 22px;align-items:start}.brand-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#02131f;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 12px 34px #0b7b6f47}.brand-copy{display:grid;gap:8px;max-width:42rem}.brand-signature-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.brand-wordmark{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:.01em}.brand-wordmark__foundation{color:var(--muted-strong);font-size:1rem;font-weight:500}.brand-wordmark__amiba{color:#d9a63f;font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.brand-kicker,.topbar-kicker,.section-kicker{color:#d9a63f;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:700}.brand-block h1,.topbar h2,.patient-hero h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;letter-spacing:-.03em}.brand-block h1{font-size:2.25rem;line-height:.95;margin-top:0}.brand-block p{margin:0;color:var(--muted);max-width:40ch}.search-box{display:grid;gap:10px;margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--surface-tint-rgb),.03)}.search-box span{color:var(--muted);font-size:.88rem}.search-box input{width:100%;border:0;outline:0;padding:14px 16px;border-radius:14px;color:var(--text);background:rgba(var(--bg-tint-rgb),.72);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.12)}.sidebar-section{margin-top:20px}.sidebar-section--pinned-patient{position:sticky;top:0;z-index:5;margin-left:-24px;margin-right:-24px;padding:16px 24px;background:var(--surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 20px -12px #00000059}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.section-title h2{margin:0;font-size:1rem;font-weight:600}.section-title__action{color:var(--muted);font-size:.86rem;font-weight:600}.ghost-button,.primary-button{border:0;border-radius:999px;padding:12px 16px;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.ghost-button{color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.045)}.ghost-button--danger{color:var(--danger);background:#ff533d1a}.primary-button{color:#04111b;font-weight:700;background:linear-gradient(135deg,#8fcff3,#79e2bf);box-shadow:0 14px 30px #79e2bf29}.ghost-button:hover,.primary-button:hover,.tab-button:hover,.patient-card:hover{transform:translateY(-1px)}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.patient-list{display:grid;gap:10px}.patient-picker{display:grid;gap:10px;margin-bottom:12px;padding:14px;border-radius:22px;border:1px solid rgba(136,213,255,.14);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.05),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.44);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px rgba(var(--surface-tint-rgb),.04),0 10px 30px #0000001f}.patient-picker--compact{margin-bottom:0}.patient-picker__label{color:var(--muted);font-size:.84rem;font-weight:600}.patient-picker__trigger{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:14px 16px;border:0;border-radius:18px;color:var(--text);text-align:left;background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.06),rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.58);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.16),0 8px 24px #0000001f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.patient-picker__trigger:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.2),0 14px 34px #00000029}.patient-picker__hint{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.patient-picker__current{min-width:0;font-family:Space Grotesk,sans-serif;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-picker__caret{grid-column:2 / 3;grid-row:1 / span 2;color:var(--muted);font-size:1rem}.patient-picker__select{width:100%;border:0;outline:0;padding:14px 42px 14px 16px;border-radius:16px;color:var(--text);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.05),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.16),0 8px 24px #0000001f;-webkit-appearance:none;-moz-appearance:none;appearance:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-image:linear-gradient(45deg,transparent 50%,rgba(var(--line-rgb),.88) 50%),linear-gradient(135deg,rgba(var(--line-rgb),.88) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.patient-picker__select:hover,.patient-picker__select:focus{box-shadow:inset 0 0 0 1px #88d5ff47,0 12px 28px #0000002e}.patient-jump-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(var(--bg-tint-rgb),.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.patient-jump-modal{width:min(420px,100%);display:grid;gap:16px;padding:20px;border-radius:26px;border:1px solid rgba(var(--line-rgb),.14);background:radial-gradient(circle at top right,rgba(116,240,195,.12),transparent 32%),linear-gradient(180deg,#111b28fa,#080e16fa);box-shadow:0 24px 70px #0000006b}:root[data-theme=light] .patient-jump-modal{background:radial-gradient(circle at top right,rgba(116,240,195,.14),transparent 32%),linear-gradient(180deg,#fffffffa,#f4f8f7fa);box-shadow:0 24px 70px #0f282d2e}.patient-jump-search{display:grid;gap:8px}.patient-jump-search span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.patient-jump-search input{width:100%;border:0;outline:0;padding:14px 16px;border-radius:18px;color:var(--text);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.06),rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.58);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.14),0 8px 24px #0000001f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.patient-jump-search input:focus{box-shadow:inset 0 0 0 1px #88d5ff4d,0 8px 24px #0000001f}.patient-jump-wheel__frame{position:relative;border-radius:20px;overflow:hidden;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.05),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.4);box-shadow:inset 0 1px rgba(var(--surface-tint-rgb),.04)}.patient-jump-wheel{height:220px;padding:88px 6px;overflow-y:auto;scroll-snap-type:y mandatory;perspective:640px;scrollbar-width:none}.patient-jump-wheel::-webkit-scrollbar{display:none}.patient-jump-wheel__item{width:100%;height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;border:0;background:none;color:var(--text);font-family:Space Grotesk,sans-serif;font-size:.98rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;scroll-snap-align:center;will-change:transform,opacity}.patient-jump-wheel__item.is-selected{color:var(--accent-soft, #74f0c3);font-weight:700}.patient-jump-wheel__item.is-highlighted{color:var(--text);font-weight:700}.patient-jump-wheel__empty{padding:20px;text-align:center;color:var(--muted)}.patient-jump-wheel__fade{position:absolute;left:0;right:0;height:88px;pointer-events:none}.patient-jump-wheel__fade--top{top:0;background:linear-gradient(180deg,rgba(8,14,22,.9),transparent)}.patient-jump-wheel__fade--bottom{bottom:0;background:linear-gradient(0deg,rgba(8,14,22,.9),transparent)}:root[data-theme=light] .patient-jump-wheel__fade--top{background:linear-gradient(180deg,rgba(244,248,247,.92),transparent)}:root[data-theme=light] .patient-jump-wheel__fade--bottom{background:linear-gradient(0deg,rgba(244,248,247,.92),transparent)}.patient-jump-wheel__band{position:absolute;left:6px;right:6px;top:50%;height:44px;transform:translateY(-50%);border-radius:12px;border-top:1px solid rgba(116,240,195,.32);border-bottom:1px solid rgba(116,240,195,.32);background:#74f0c30f;pointer-events:none}.patient-jump-wheel__step{position:absolute;left:50%;transform:translate(-50%);z-index:2;width:34px;height:26px;display:grid;place-items:center;border:1px solid rgba(var(--line-rgb),.2);border-radius:999px;color:var(--muted-strong);background:rgba(var(--bg-tint-rgb),.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 16px #00000038;font-size:.7rem}.patient-jump-wheel__step:hover:not(:disabled){color:var(--text);border-color:#74f0c366}.patient-jump-wheel__step:disabled{opacity:.3;cursor:not-allowed}.patient-jump-wheel__step--up{top:6px}.patient-jump-wheel__step--down{bottom:6px}.patient-jump-confirm{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-list{display:grid;gap:10px}.role-chip{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;color:var(--muted-strong);border-radius:16px;border:1px solid var(--line);background:rgba(var(--surface-tint-rgb),.03);transition:transform .18s ease,border-color .18s ease,background .18s ease}.role-chip.is-active{color:var(--text);border-color:#88d5ff8a;background:linear-gradient(135deg,#88d5ff1f,#74f0c314)}.role-chip__short{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:.78rem;font-weight:700;letter-spacing:.08em;background:rgba(var(--surface-tint-rgb),.04);border:1px solid rgba(var(--line-rgb),.12)}.role-chip__label{font-weight:600}.patient-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--text);background:rgba(var(--surface-tint-rgb),.03);transition:border-color .18s ease,background .18s ease,transform .18s ease}.patient-card.is-active{border-color:#88d5ff99;background:linear-gradient(180deg,#88d5ff1f,rgba(var(--surface-tint-rgb),.04))}.patient-card--compact{padding:16px}.patient-card__top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:10px}.patient-card__top strong{font-size:.98rem}.patient-card__badges,.patient-card__actions{display:flex;gap:8px;flex-wrap:wrap}.patient-card__meta{display:flex;gap:10px;color:var(--muted);font-size:.82rem;margin-bottom:8px}.patient-card__note{color:var(--muted-strong);font-size:.88rem;line-height:1.45}.patient-card__responsible{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.025)}.patient-card__responsible-label{color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.patient-card__actions{margin-top:12px}.workspace{padding:24px;display:grid;gap:18px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,#111e2feb,#09111bd6);box-shadow:var(--shadow)}:root[data-theme=light] .topbar{background:linear-gradient(135deg,#ffffffeb,#f4f8f7e0)}.topbar--mobile{gap:12px}.topbar h2{font-size:clamp(1.4rem,2vw,2rem)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.metric{padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(var(--surface-tint-rgb),.03)}.metric-value{font-size:2rem;font-family:Space Grotesk,sans-serif;line-height:1}.metric-label{color:var(--muted);margin-top:10px}.role-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.role-panel h3{margin:8px 0 10px;font-family:Space Grotesk,sans-serif;font-size:1.4rem}.role-panel p{margin:0;color:var(--muted-strong);line-height:1.6}.role-focus{display:grid;gap:10px}.role-focus__item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.role-focus__item span{width:8px;height:8px;border-radius:999px;background:var(--accent)}.content-grid--overview,.content-grid--patients{align-items:stretch}.clinical-workspace{display:grid;gap:18px}.clinical-workspace__tabs,.clinical-workspace__panel{min-width:0}.clinical-workspace__header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.clinical-workspace__header h3{margin:6px 0 8px;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.clinical-workspace__header p{max-width:720px;margin:0;color:var(--muted);line-height:1.55}.clinical-workspace__focus{min-width:220px;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(135deg,#74f0c314,#88d5ff0d)}.clinical-workspace__focus span{display:block;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.clinical-workspace__focus strong{display:block;margin-top:6px;font-family:Space Grotesk,sans-serif;font-size:1rem}.workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.workspace-tabs--trace{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.workspace-tab{display:grid;gap:6px;width:100%;padding:16px 18px;text-align:left;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025);color:var(--text);cursor:pointer}.workspace-tab strong{font-family:Space Grotesk,sans-serif;font-size:1rem}.workspace-tab__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-tab__metric{padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--surface-tint-rgb),.04);color:var(--text);font-size:.78rem;white-space:nowrap}.workspace-tab span{color:var(--muted);font-size:.84rem;line-height:1.45}.workspace-tab.is-active{border-color:#74f0c361;background:linear-gradient(135deg,#74f0c31f,#88d5ff0f);box-shadow:inset 0 0 0 1px #74f0c31f}.clinical-pane,.clinical-workspace__salvementis{display:grid;gap:18px}.quality-workspace{display:grid;gap:22px}.quality-workspace__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.quality-workspace__header h2{margin:0}.quality-workspace__header p{max-width:760px;margin:8px 0 0;color:var(--muted);line-height:1.6}.quality-workspace__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.quality-empty-state{display:grid;justify-items:start;gap:14px;max-width:760px;padding:clamp(24px,4vw,44px);border:1px solid rgba(222,166,57,.28);border-radius:28px;background:radial-gradient(circle at top right,rgba(222,166,57,.16),transparent 48%),linear-gradient(145deg,rgba(var(--surface-tint-rgb),.055),rgba(var(--surface-tint-rgb),.018))}.quality-empty-state__eyebrow{color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.quality-empty-state h3,.quality-empty-state p{margin:0}.quality-empty-state h3{font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,2.4vw,2.25rem)}.quality-empty-state p{max-width:650px;color:var(--muted);line-height:1.65}.quality-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.quality-kpi-card{display:grid;gap:8px;min-height:148px;padding:18px;border-radius:24px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.045),rgba(var(--surface-tint-rgb),.02)),radial-gradient(circle at top right,rgba(116,240,195,.14),transparent 52%)}.quality-kpi-card span{color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.quality-kpi-card strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,2vw,2.35rem);line-height:1}.quality-kpi-card small{color:var(--muted);font-size:.88rem;line-height:1.5}.quality-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quality-summary-grid--two{align-items:start}.quality-summary-card{display:grid;gap:16px;padding:20px;border-radius:26px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.028)}.quality-summary-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.quality-summary-card__head strong{font-family:Space Grotesk,sans-serif;font-size:1.1rem}.quality-summary-card__head span{color:var(--muted);font-size:.84rem;white-space:nowrap}.quality-service-bars,.quality-list,.quality-quick-actions{display:grid;gap:14px}.quality-service-bar{display:grid;gap:8px}.quality-service-bar__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.quality-service-bar__meta strong{font-size:.96rem}.quality-service-bar__meta span{color:var(--muted);font-size:.84rem;white-space:nowrap}.quality-service-bar__track{overflow:hidden;height:10px;border-radius:999px;background:rgba(var(--surface-tint-rgb),.06)}.quality-service-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4bb44eb,#74f0c3e6);box-shadow:0 0 20px #74f0c329}.quality-list__item{display:grid;gap:5px;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.02)}.quality-list__item strong{font-size:.98rem}.quality-list__item span{color:var(--accent-amber);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.quality-list__item p{margin:0;color:var(--muted);line-height:1.55}.quality-template-catalog{display:grid;gap:12px}.quality-template-catalog>.primary-button{justify-self:start;margin-top:6px}@media(max-width:1600px){.clinical-workspace__header{flex-direction:column;align-items:flex-start}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-workspace__header{flex-direction:column}.quality-workspace__toolbar{justify-content:flex-start}.quality-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1040px){.workspace-tabs,.quality-kpi-grid,.quality-summary-grid{grid-template-columns:1fr}.quality-summary-card__head,.quality-service-bar__meta{flex-direction:column;align-items:flex-start}}.portfolio-panel,.assignment-panel{overflow:hidden}.portfolio-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.portfolio-summary--vertical{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.portfolio-summary>div{padding:14px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.portfolio-summary strong{display:block;font-family:Space Grotesk,sans-serif;font-size:1.8rem;line-height:1}.portfolio-summary span{display:block;color:var(--muted);font-size:.82rem;margin-top:8px}.salvementis-bulk-summary{display:grid;gap:14px;margin-top:18px;padding:18px;border-radius:22px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.salvementis-bulk-summary__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.salvementis-bulk-summary__head strong{display:block}.salvementis-bulk-summary__head span{display:block;margin-top:6px;color:var(--muted);font-size:.84rem}.salvementis-bulk-summary__list{display:grid;gap:10px}.salvementis-bulk-summary__item{padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.salvementis-bulk-summary__item strong{display:block;margin-bottom:6px}.salvementis-bulk-summary__item small{display:block;color:var(--muted);line-height:1.45}.salvementis-bulk-summary__item.is-sent{border-color:#3d9d8f47}.salvementis-bulk-summary__item.is-reconciled{border-color:#d28b0047}.salvementis-bulk-summary__item.is-blocked{border-color:#ff533d52}.portfolio-list{display:grid;gap:10px}.portfolio-patient{width:100%;border:1px solid rgba(var(--line-rgb),.12);border-radius:18px;color:var(--text);background:rgba(var(--surface-tint-rgb),.035);padding:14px;display:flex;justify-content:space-between;gap:12px;text-align:left}.portfolio-patient small{display:block;color:var(--muted);margin-top:4px}.assignment-panel__grid,.patient-workspace-selector{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) auto;gap:14px;align-items:end}.assignment-panel h3{margin:8px 0;font-family:Space Grotesk,sans-serif}.assignment-panel p{margin:0;color:var(--muted-strong);line-height:1.55}.patient-workspace-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auxiliary-assignment-board{margin-top:20px;padding-top:18px;border-top:1px solid rgba(var(--line-rgb),.12)}.auxiliary-assignment-board__head,.auxiliary-assignment-card__head{display:flex;justify-content:space-between;gap:14px;align-items:start}.auxiliary-assignment-board__head p,.auxiliary-assignment-card__head span,.auxiliary-assignment-card__warning{color:var(--muted);margin:6px 0 0;line-height:1.45}.auxiliary-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.auxiliary-assignment-card{padding:16px;border:1px solid rgba(var(--line-rgb),.12);border-radius:22px;background:rgba(var(--surface-tint-rgb),.035)}.auxiliary-patient-list{display:grid;gap:8px;margin-top:14px}.auxiliary-patient-chip{border:1px solid rgba(var(--line-rgb),.12);border-radius:16px;padding:12px;color:var(--text);background:rgba(var(--bg-tint-rgb),.5);text-align:left}.auxiliary-patient-chip strong,.auxiliary-patient-chip span{display:block}.auxiliary-patient-chip span{color:var(--muted);font-size:.82rem;margin-top:4px}.role-empty{padding:14px;border-radius:16px;border:1px dashed rgba(var(--line-rgb),.18);background:rgba(var(--surface-tint-rgb),.02)}.role-empty strong{display:block;margin-bottom:8px}.role-empty p{margin:0;color:var(--muted-strong);line-height:1.6}.view-switcher{display:grid;gap:9px}.view-switcher__item{display:grid;gap:5px;width:100%;text-align:left;padding:12px 13px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.025)}.view-switcher__item strong{color:var(--text);font-size:.96rem}.view-switcher__item span{color:var(--muted);font-size:.78rem;line-height:1.35}.view-switcher__item.is-active{border-color:#74f0c357;background:radial-gradient(circle at top left,rgba(116,240,195,.14),transparent 45%),#88d5ff12;box-shadow:inset 3px 0 #74f0c3bf}.view-switcher__group{display:grid;gap:6px}.view-switcher__group-header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px 13px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.025)}.view-switcher__group-header>div{display:grid;gap:5px}.view-switcher__group-header strong{color:var(--text);font-size:.96rem}.view-switcher__group-header span{color:var(--muted);font-size:.78rem;line-height:1.35}.view-switcher__group-header.is-expanded{border-color:#88d5ff47;background:#88d5ff0d}.view-switcher__group-caret{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(var(--surface-tint-rgb),.06);color:var(--text);font-size:1rem;line-height:1}.view-switcher__group-items{display:grid;gap:8px;padding-left:12px;border-left:1px solid rgba(var(--line-rgb),.14);margin-left:8px}.scope-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.scope-switcher__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02);color:var(--muted-strong)}.scope-switcher__item span{color:var(--muted);font-variant-numeric:tabular-nums}.scope-switcher__item.is-active{color:var(--text);border-color:#88d5ff47;background:#88d5ff14}.sidebar-filter-stack{display:grid;gap:10px}.patient-visibility-switcher{display:flex;gap:8px;flex-wrap:wrap}.patient-visibility-switcher--mobile{margin-top:10px}.patient-visibility-switcher .ghost-button{padding:10px 14px}.patient-visibility-switcher .ghost-button.is-active{color:var(--text);border:1px solid rgba(136,213,255,.28);background:#88d5ff14}.tabs-row{display:flex;gap:10px;flex-wrap:wrap}.tab-button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.03)}.tab-button.is-active{color:#06111a;border-color:transparent;background:linear-gradient(135deg,#88d5fffa,#74f0c3eb)}.patient-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border-radius:var(--radius-xl);border:1px solid rgba(136,213,255,.24);background:radial-gradient(circle at top right,rgba(116,240,195,.14),transparent 30%),linear-gradient(135deg,#0d1a28f5,#09111be0)}:root[data-theme=light] .patient-hero{border-color:#0b7b6f47;background:radial-gradient(circle at top right,rgba(116,240,195,.16),transparent 30%),linear-gradient(135deg,#fffffff5,#f0f7f5e6)}.patient-hero__identity{display:flex;gap:16px;align-items:center}.patient-avatar{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;font-size:1.8rem;font-family:Space Grotesk,sans-serif;background:linear-gradient(135deg,#88d5ff2e,#74f0c32e);border:1px solid rgba(136,213,255,.28)}.patient-hero p{margin:8px 0 0;color:var(--muted)}.patient-hero__responsible{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(116,240,195,.18);background:#74f0c30f;color:var(--muted-strong);font-size:.88rem}.patient-hero__responsible span{color:var(--muted)}.patient-hero__chips{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.patient-hero__chips-toggle{padding:8px 12px;font-size:.86rem}.mobile-patient-pill{position:sticky;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:24;display:flex;justify-content:center;margin-bottom:14px;pointer-events:none}.mobile-patient-pill__content{display:grid;gap:2px;min-height:42px;max-width:min(92vw,420px);padding:10px 18px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.18);background:linear-gradient(180deg,#121f2e94,#070e1780),#070e1761;color:var(--text);backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}:root[data-theme=light] .mobile-patient-pill__content{background:linear-gradient(180deg,#ffffffb8,#fff9),#ffffff80;box-shadow:inset 0 1px rgba(var(--surface-tint-rgb),.05),0 12px 30px #00000038}.mobile-patient-pill__content strong,.mobile-patient-pill__content small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-patient-pill__content strong{font-family:Space Grotesk,sans-serif;font-size:.96rem}.mobile-patient-pill__content small{color:var(--muted);font-size:.72rem}.mobile-trace-shell{display:grid;gap:12px;margin-bottom:16px}.daily-avd-card{display:grid;gap:18px;margin-bottom:18px;padding:20px;border-radius:24px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.03),rgba(var(--surface-tint-rgb),.02)),#08141899}.absence-warning{margin:-4px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(210,139,0,.4);background:#d28b001a;color:#ffe2a8;line-height:1.45;font-size:.9rem}.absence-warning strong{color:#ffd27a}.daily-avd-card__head,.daily-avd-card__actions,.daily-avd-footer,.daily-avd-history__item,.daily-avd-history__main{display:flex;gap:14px}.daily-avd-history__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.daily-avd-card__head,.daily-avd-footer,.daily-avd-history__item{justify-content:space-between;align-items:flex-start}.daily-avd-card__head p,.daily-avd-footer__copy span,.daily-avd-history__main span,.daily-avd-history__main small{margin:0;color:var(--muted-strong);line-height:1.5}.daily-avd-card__actions{flex-wrap:wrap;align-items:end}.quick-preset-strip{display:flex;gap:10px;flex-wrap:wrap}.quick-preset-strip--compact{margin-bottom:14px}.daily-avd-collapsed{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px dashed rgba(var(--line-rgb),.16);background:rgba(var(--surface-tint-rgb),.025)}.daily-avd-collapsed strong{font-family:Space Grotesk,sans-serif}.daily-avd-collapsed p,.daily-avd-collapsed span{margin:0;color:var(--muted-strong);line-height:1.5}.daily-avd-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.daily-avd-section{display:grid;gap:12px}.daily-avd-section>strong{font-family:Space Grotesk,sans-serif;font-size:1rem}.daily-avd-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.daily-avd-toggle{display:grid;gap:6px;text-align:left;padding:14px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03);color:var(--text)}.daily-avd-toggle strong{font-size:.94rem}.daily-avd-toggle span{color:var(--muted-strong);font-size:.86rem}.daily-avd-toggle.is-active{border-color:#5fe1bb66;background:linear-gradient(135deg,#0b7b6f2e,#d28b0014);box-shadow:inset 0 0 0 1px #5fe1bb1f}.daily-avd-footer__copy{display:grid;gap:4px}.daily-avd-history{display:grid;gap:10px}.daily-avd-history__item{padding:14px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02)}.daily-avd-history__main{flex:1;flex-direction:column;min-width:0}.fitxa-assistencia-list{display:grid;gap:8px}.fitxa-assistencia-row{display:grid;gap:6px;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02)}.fitxa-assistencia-row__label{font-size:.86rem;color:var(--muted-strong)}.fitxa-assistencia-row__codes{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fitxa-assistencia-chip-group{display:flex;flex-wrap:wrap;gap:6px}.fitxa-assistencia-chip{min-width:32px;padding:5px 8px;border-radius:10px;border:1px solid var(--line);background:rgba(var(--surface-tint-rgb),.03);color:var(--muted-strong);font-size:.8rem;font-weight:600;text-align:center;line-height:1.2}.fitxa-assistencia-chip.is-active{color:#c8ffd8;border-color:#9ff0bc66;background:#9ff0bc24}.fitxa-assistencia-chip--negative.is-active{color:#ffe2a8;border-color:#ffc76d66;background:#ffc76d24}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.03);white-space:nowrap}.badge-good{color:#c8ffd8;border-color:#9ff0bc42;background:#9ff0bc14}.badge-warn{color:#ffe2a8;border-color:#ffc76d42;background:#ffc76d14}.badge-danger{color:#ffb9b9;border-color:#ff8d8d42;background:#ff8d8d14}:root[data-theme=light] .badge-good{color:#1c7a4f;border-color:#1c7a4f4d;background:#1c7a4f14}:root[data-theme=light] .badge-warn{color:#8a5a00;border-color:#8a5a0047;background:#8a5a0014}:root[data-theme=light] .badge-danger{color:#b8362a;border-color:#b8362a47;background:#b8362a14}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr);gap:14px}.content-grid--lower{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.content-grid--workflow{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start}.content-grid--trace{grid-template-columns:minmax(0,1fr)}.content-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid--administrative{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}.content-grid--social{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.content-grid--waitlist{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)}.panel{min-width:0;overflow:hidden;padding:20px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.status-banner{display:grid;gap:8px;background:linear-gradient(135deg,#88d5ff14,rgba(var(--surface-tint-rgb),.03))}.status-banner strong{font-family:Space Grotesk,sans-serif}.status-banner p{margin:0;color:var(--muted-strong);line-height:1.5}.status-banner--warn{border-color:#ffc76d3d;background:linear-gradient(135deg,#ffc76d14,rgba(var(--surface-tint-rgb),.03))}.status-banner--mobile{position:sticky;top:12px;z-index:45;border-color:#74f0c352;box-shadow:0 16px 40px #0000004d}.status-banner--mobile.status-banner--warn{border-color:#ffc76d5c}.status-banner__close{justify-self:start}.panel-wide{grid-column:1 / -1}.panel-main,.panel-side{min-height:100%}.clinical-groups{display:grid;gap:14px}.clinical-group{padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.clinical-group__head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.clinical-group__title{font-family:Space Grotesk,sans-serif;font-size:1.02rem;font-weight:600}.clinical-group__hint{margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.45}.clinical-group__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinical-chip{padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.03)}.clinical-chip__label{color:var(--muted);font-size:.8rem;margin-bottom:8px}.clinical-chip__value{font-weight:600;line-height:1.35;word-break:break-word}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.salvementis-status-card{display:grid;gap:16px}.salvementis-status-card.is-collapsed{padding-block:14px;gap:0}.salvementis-status-card.is-collapsed .salvementis-status-card__head{align-items:center}.salvementis-status-card__head,.salvementis-status-card__actions{display:flex;gap:12px}.salvementis-status-card__head{justify-content:space-between;align-items:flex-start}.salvementis-status-card__head p{margin:8px 0 0;color:var(--muted-strong);line-height:1.55}.salvementis-status-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.salvementis-status-card__toggle{white-space:nowrap}.salvementis-status-card__details{display:grid;gap:16px}.salvementis-status-card__grid .summary-block{min-height:100%}.salvementis-status-card__missing{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(248,194,71,.22);background:#f8c24714}.salvementis-status-card__missing strong,.salvementis-bulk-item strong{font-family:Space Grotesk,sans-serif}.salvementis-status-card__missing ul{margin:0;padding-left:18px;color:var(--muted-strong);display:grid;gap:6px}.salvementis-bulk-card{margin-top:0}.protocol-grid,.document-checklist__grid{display:grid;gap:12px}.protocol-card,.document-checklist__item,.inspection-sheet{min-width:0}.protocol-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.protocol-card__head,.document-checklist__meta,.inspection-sheet__actions{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.protocol-card p,.document-checklist__item p{margin:0;color:var(--muted-strong);line-height:1.55}.document-checklist__actions{display:flex;justify-content:flex-start}.protocol-card--good,.document-checklist__item--good{border-color:#9ff0bc38}.protocol-card--warn,.document-checklist__item--warn{border-color:#f8c2473d;background:#f8c2470d}.protocol-card--danger,.document-checklist__item--danger{border-color:#ff8d8d47;background:#ff8d8d0f}.inspection-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inspection-sheet__grid--overview{margin-top:14px}.inspection-sheet__grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.inspection-sheet__status,.inspection-sheet__columns{display:grid;gap:12px}.inspection-sheet__status{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.inspection-status-chip,.inspection-sheet__panel{min-width:0;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.inspection-status-chip{display:grid;gap:6px;align-content:start;min-height:112px}.inspection-status-chip--action,.protocol-card--action,.document-checklist__item--action{width:100%;color:inherit;font:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.inspection-status-chip--action{background:rgba(var(--surface-tint-rgb),.025)}.inspection-status-chip--action small{color:var(--muted);font-size:.78rem;line-height:1.45}.inspection-status-chip--action:hover,.inspection-status-chip--action:focus-visible,.protocol-card--action:hover,.protocol-card--action:focus-visible,.document-checklist__item--action:hover,.document-checklist__item--action:focus-visible{border-color:#88d5ff3d;background:rgba(var(--surface-tint-rgb),.05);transform:translateY(-1px);box-shadow:0 12px 30px #030a102e}.inspection-status-chip--action:focus-visible,.protocol-card--action:focus-visible,.document-checklist__item--action:focus-visible{outline:2px solid rgba(136,213,255,.5);outline-offset:2px}.inspection-status-chip__label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.inspection-sheet__subtabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.inspection-subtab{padding:11px 16px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025);color:var(--muted-strong);font:inherit;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.inspection-subtab.is-active{border-color:#74f0c35c;background:linear-gradient(135deg,#74f0c31f,#88d5ff12);color:var(--text)}.inspection-sheet__columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.inspection-sheet__columns--single{grid-template-columns:minmax(0,1fr)}.inspection-sheet__panel{display:grid;gap:12px;align-content:start}.inspection-sheet__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-sheet__panel-head span{color:var(--muted);font-size:.85rem}.inspection-sheet__list{display:grid;gap:10px;align-content:start}.inspection-sheet__actions{flex-wrap:wrap}.inspection-sheet__audit{display:grid;gap:14px;margin-top:14px}.inspection-sheet__audit-callout{padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.inspection-sheet__audit-callout strong{display:block;margin-bottom:6px;font-family:Space Grotesk,sans-serif}.inspection-sheet__audit-callout p{margin:0;color:var(--muted-strong);line-height:1.55}.inspection-sheet .management-card__head strong,.inspection-sheet__panel-head strong,.protocol-card__head strong,.document-checklist__meta strong,.summary-block,.summary-value,.inspection-status-chip strong{overflow-wrap:break-word;word-break:normal}.inspection-sheet .summary-block{min-height:98px}.inspection-sheet .summary-value{line-height:1.35}.document-checklist{margin-top:18px;display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.035),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.42)}.management-protocol-item{display:grid;gap:8px;min-width:0}.management-protocol-item__head{display:grid;gap:4px}.management-protocol-item__head small{color:var(--muted)}.management-protocol-item p{margin:0;color:var(--muted-strong);line-height:1.5}.management-protocol-pills{display:flex;flex-wrap:wrap;gap:8px}.management-protocol-pill{display:inline-flex;align-items:center;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03);color:var(--muted-strong);font-size:.74rem;font-weight:600;line-height:1.2}.management-protocol-pill--good{border-color:#9ff0bc38;color:var(--success)}.management-protocol-pill--warn{border-color:#f8c24738;color:var(--warning)}.management-protocol-pill--danger{border-color:#ff8d8d3d;color:var(--danger)}.management-coverage{display:grid;gap:10px;min-width:0}.management-coverage__head,.management-coverage__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.management-coverage__meta{flex-wrap:wrap;color:var(--muted);font-size:.86rem}.management-progress{display:grid}.management-progress__track{display:block;width:100%;height:10px;border-radius:999px;background:rgba(var(--surface-tint-rgb),.08);overflow:hidden}.management-progress__fill{display:block;height:100%;border-radius:inherit;transition:width .18s ease}.management-progress__fill--good{background:#6fe2b0}.management-progress__fill--warn{background:#f8c247}.management-progress__fill--danger{background:#ff8d8d}.salvementis-bulk-list{display:grid;gap:10px}.salvementis-bulk-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.salvementis-bulk-item.is-selected{border-color:#74f0c347;background:#74f0c314}.salvementis-bulk-item input{margin-top:4px}.salvementis-bulk-item div{display:grid;gap:4px}.salvementis-bulk-item span,.salvementis-bulk-item small{color:var(--muted-strong);line-height:1.45}.summary-block{padding:14px;border-radius:18px;background:rgba(var(--surface-tint-rgb),.03);border:1px solid rgba(var(--line-rgb),.1)}.summary-label{color:var(--muted);font-size:.82rem;margin-bottom:8px}.summary-value{font-weight:600;line-height:1.45}.callout{padding:18px;border-radius:20px;border:1px solid rgba(136,213,255,.18);background:linear-gradient(180deg,#88d5ff14,rgba(var(--surface-tint-rgb),.03));margin-bottom:18px}.callout__label{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;margin-bottom:10px}.callout p{margin:0;color:var(--muted-strong);line-height:1.6}.alert-list,.record-list,.workflow-list,.ai-list,.reevaluation-grid,.reevaluation-mini-list{display:grid;gap:12px}.reevaluation-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.reevaluation-card,.reevaluation-mini-item{border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.reevaluation-card{padding:16px}.reevaluation-card__head,.reevaluation-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.reevaluation-card__meta{margin:12px 0 10px;color:var(--muted);font-size:.84rem}.reevaluation-card p{margin:0;color:var(--muted-strong);line-height:1.5}.reevaluation-card--overdue,.reevaluation-mini-item--overdue{border-color:#ff8d8d57;background:#ff8d8d0f}.reevaluation-card--due-soon,.reevaluation-mini-item--due-soon{border-color:#ffc76d57;background:#ffc76d0f}.reevaluation-card--ok,.reevaluation-mini-item--ok{border-color:#9ff0bc3d}.reevaluation-mini-item{padding:12px 14px;display:grid;gap:6px}.reevaluation-mini-item strong{font-size:.92rem}.reevaluation-mini-item span{color:var(--muted);font-size:.82rem}.alert-card,.record-item,.workflow-row,.ai-item,.document-card{border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.alert-card{padding:16px}.alert-card__head{display:flex;align-items:center;gap:10px}.alert-card p,.record-item p,.ai-item p,.document-card p{margin:10px 0 0;color:var(--muted-strong);line-height:1.6}.score-row{display:grid;gap:10px;margin-bottom:18px}.score-row__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.score-row__label{font-weight:600}.score-row__hint{color:var(--muted);font-size:.85rem;margin-top:4px}.score-row__value{font-family:Space Grotesk,sans-serif;font-size:1.5rem}.score-row__value span{color:var(--muted);font-size:.9rem}.score-bar{height:10px;border-radius:999px;overflow:hidden;background:rgba(var(--surface-tint-rgb),.06)}.score-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.bullet-list{margin:0;padding-left:20px;display:grid;gap:12px;color:var(--muted-strong)}.bullet-list li::marker{color:var(--accent)}.record-item{padding:16px;display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start}.record-item__date,.workflow-row__meta{color:var(--muted);font-size:.86rem}.record-item__title,.workflow-row__title{font-weight:600}.workflow-row{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;min-width:0}.workflow-row__right{display:grid;justify-items:end;gap:10px;color:var(--muted);min-width:120px}.workflow-row__right span{white-space:normal;overflow-wrap:anywhere;text-align:right}.workflow-row>div:first-child{min-width:0}.workflow-row__title,.workflow-row__meta{overflow-wrap:anywhere}.workflow-context-panel{display:grid;gap:12px;border-color:#74f0c32e;background:radial-gradient(circle at top right,rgba(116,240,195,.08),transparent 30%),rgba(var(--surface-tint-rgb),.03);position:sticky;top:0;z-index:4;background-color:var(--surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 20px -12px #00000059}.workflow-context-panel__eyebrow{color:var(--accent-soft);font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.workflow-context-panel__body{display:grid;gap:6px;min-width:0}.workflow-context-panel__body strong{font-family:Space Grotesk,sans-serif;font-size:1rem;overflow-wrap:anywhere}.workflow-context-panel__body p{margin:0;color:var(--muted)}.workflow-context-panel--mobile{gap:10px;padding:14px 16px}.workflow-context-panel--mobile .workflow-context-panel__body strong{font-size:.94rem}.ai-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;align-items:start;min-width:0}.ai-item__dot{width:10px;height:10px;margin-top:7px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 20px #74f0c361}.document-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-uploader{margin-top:16px;padding-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--line)}.document-library{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.document-library-card{display:grid;gap:14px;min-width:0;padding:18px;border-radius:24px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.035),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.42)}.document-library-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.document-library-card__head strong{font-size:1rem;min-width:0}.document-library-card__head span{color:var(--muted);font-size:.85rem;flex:0 0 auto}.document-library-list{display:grid;gap:10px;min-width:0}.document-library-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 16px;border-radius:18px;color:var(--text);text-decoration:none;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.025);transition:border-color .18s ease,transform .18s ease,background .18s ease}.document-library-item:hover{border-color:#88d5ff47;background:#88d5ff0d;transform:translateY(-1px)}.document-library-item span{font-weight:600;min-width:0;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.document-library-item small,.document-library-empty{color:var(--muted)}.document-library-item small{flex:0 0 auto;text-align:right;white-space:nowrap}.trace-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}.trace-save-summary,.trace-secondary-panel{display:grid;gap:16px;margin-top:16px;padding:18px;border-radius:24px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.035),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.42)}.trace-save-summary__head,.trace-secondary-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.trace-save-summary__head>div,.trace-secondary-panel__head>div{display:grid;gap:8px}.trace-save-summary__head strong,.trace-secondary-panel__head strong,.trace-save-metric strong,.trace-save-chip strong,.trace-secondary-panel__callout strong{font-family:Space Grotesk,sans-serif}.trace-save-summary__head p,.trace-secondary-panel__head p,.trace-ai-card__caption{margin:0;color:var(--muted-strong);line-height:1.6}.trace-save-summary__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trace-save-metric{display:grid;gap:6px;min-height:116px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.03)}.trace-save-metric span,.trace-save-metric small{color:var(--muted)}.trace-save-metric strong{font-size:1.4rem;color:var(--text)}.trace-save-summary__chips{display:flex;gap:10px;flex-wrap:wrap}.trace-save-chip{display:inline-grid;gap:4px;min-width:132px;padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12)}.trace-save-chip small{color:var(--muted)}.trace-save-chip--done{background:linear-gradient(180deg,#74f0c31f,rgba(var(--surface-tint-rgb),.03));border-color:#74f0c347}.trace-save-chip--pending{background:linear-gradient(180deg,#f8c24714,rgba(var(--surface-tint-rgb),.03));border-color:#f8c24738}.trace-secondary-panel{border-color:#88d5ff29}.trace-secondary-panel__callout{display:grid;gap:10px;padding:14px;border-radius:18px;border:1px dashed rgba(var(--line-rgb),.18);background:rgba(var(--surface-tint-rgb),.02)}.trace-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(var(--bg-tint-rgb),.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.trace-modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;display:grid;gap:18px;padding:22px;border-radius:26px;border:1px solid rgba(var(--line-rgb),.14);background:radial-gradient(circle at top right,rgba(116,240,195,.12),transparent 28%),linear-gradient(180deg,#111b28fa,#080e16fa);box-shadow:0 24px 70px #0000006b}:root[data-theme=light] .trace-modal{background:radial-gradient(circle at top right,rgba(116,240,195,.14),transparent 28%),linear-gradient(180deg,#fffffffa,#f4f8f7fa);box-shadow:0 24px 70px #0f282d2e}.trace-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.trace-modal__head strong,.trace-modal__pending strong{font-family:Space Grotesk,sans-serif}.trace-modal__copy{margin:0;color:var(--muted-strong);line-height:1.65}.trace-modal__pending{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(248,194,71,.18);background:#f8c2470f}.patient-sheet{width:min(100%,480px)}.patient-flow-modal{width:min(960px,100%)}.patient-flow-modal__intro{display:grid;gap:8px}.patient-flow-legend{display:flex;flex-wrap:wrap;gap:8px}.patient-flow-strip{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;align-items:center}.patient-flow-strip__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted)}.patient-flow-strip__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--surface-tint-rgb),.03);font-family:Space Grotesk,sans-serif;font-size:.95rem;color:var(--text)}.patient-flow-strip__item--good .patient-flow-strip__icon{box-shadow:inset 0 0 0 1px #74f0c32e}.patient-flow-strip__item--warn .patient-flow-strip__icon{box-shadow:inset 0 0 0 1px #f8c2472e}.patient-flow-strip__item--danger .patient-flow-strip__icon{box-shadow:inset 0 0 0 1px #ff8d982e}.patient-flow-strip__line{height:1px;background:linear-gradient(90deg,#88d5ff3d,#74f0c314)}.patient-flow-strip__item small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.patient-flow-timeline{display:grid;gap:10px;position:relative;padding-left:8px}.patient-flow-timeline:before{content:"";position:absolute;left:32px;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,#88d5ff2e,#74f0c314)}.patient-flow-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 0;border-radius:0;border:0;background:transparent}.patient-flow-card--good{--patient-flow-accent: rgba(116, 240, 195, .9)}.patient-flow-card--warn{--patient-flow-accent: rgba(248, 194, 71, .9)}.patient-flow-card--danger{--patient-flow-accent: rgba(255, 141, 152, .9)}.patient-flow-card--neutral{--patient-flow-accent: rgba(136, 213, 255, .9)}.patient-flow-card__marker{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;align-content:start}.patient-flow-card__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(var(--line-rgb),.16);background:radial-gradient(circle at top,rgba(var(--surface-tint-rgb),.08),rgba(var(--surface-tint-rgb),.02)),#09121aeb;color:var(--patient-flow-accent);font-family:Space Grotesk,sans-serif;font-size:1rem;box-shadow:0 0 0 8px #071017eb}.patient-flow-card__marker small{font-size:.68rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.patient-flow-card__body{display:grid;gap:10px;min-width:0;padding:12px 14px 14px;border-radius:22px;border:1px solid rgba(var(--line-rgb),.1);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.03),rgba(var(--surface-tint-rgb),.015)),rgba(var(--surface-tint-rgb),.015)}.patient-flow-card__head{display:flex;align-items:start;justify-content:space-between;gap:16px}.patient-flow-card__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.patient-flow-card__head strong{display:block;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:1rem}.patient-flow-card__head p{margin:0;color:var(--muted-strong);line-height:1.5;max-width:58ch}.patient-flow-card__runtime{display:grid;gap:4px;padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.patient-flow-card__runtime strong{font-size:.96rem;line-height:1.4}.patient-flow-card__runtime span{color:var(--muted);font-size:.88rem;line-height:1.4}.patient-flow-card__actions{display:flex;justify-content:flex-start}.patient-flow-card__records{display:grid;gap:8px}.patient-flow-card__record{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px;align-items:start;line-height:1.5;color:var(--muted)}.patient-flow-card__dot{width:8px;height:8px;margin-top:.42rem;border-radius:999px;background:var(--patient-flow-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--patient-flow-accent) 14%,transparent)}.patient-sheet__head{align-items:start}.patient-sheet__toolbar{display:grid;gap:12px;margin:14px 0 16px}.patient-sheet__search{display:grid;gap:8px}.patient-sheet__search span{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.patient-sheet__search input{width:100%;border:0;outline:0;padding:14px 16px;border-radius:18px;color:var(--text);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.06),rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.58);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.14),0 8px 24px #0000001f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.patient-sheet__count{color:var(--muted);font-size:.78rem;font-weight:600}.patient-sheet__list{display:grid;gap:10px;max-height:min(68vh,560px);overflow:auto;padding-right:2px}.patient-sheet__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);color:var(--text);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.04),rgba(var(--surface-tint-rgb),.025)),rgba(var(--surface-tint-rgb),.02);text-align:left;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.patient-sheet__item:hover{transform:translateY(-1px);border-color:#88d5ff38;box-shadow:0 14px 26px #00000024}.patient-sheet__item span{font-family:Space Grotesk,sans-serif;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-sheet__item.is-active{border-color:#74f0c34d;background:radial-gradient(circle at top left,rgba(116,240,195,.1),transparent 55%),#88d5ff14;box-shadow:inset 3px 0 #74f0c3c7}.trace-confirm-semaphore{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12)}.trace-confirm-semaphore strong{font-family:Space Grotesk,sans-serif}.trace-confirm-semaphore p{margin:6px 0 0;color:var(--muted-strong);line-height:1.55}.trace-confirm-semaphore--good{background:#74f0c314;border-color:#74f0c338}.trace-confirm-semaphore--warn{background:#f8c24714;border-color:#f8c24738}.trace-confirm-semaphore--danger{background:#ff7f7f14;border-color:#ff7f7f33}.management-panel{grid-column:1 / -1;display:grid;gap:18px}.mobile-direction-dashboard{min-height:100vh;min-height:100dvh;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(76,185,170,.08),transparent 36%),var(--bg)}.mobile-direction-refresh{width:min(100%,560px);margin:0 auto 10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid rgba(116,240,195,.22);border-radius:18px;background:#0d181ff0;box-shadow:0 12px 28px #0003}:root[data-theme=light] .mobile-direction-refresh{background:#fffffff0;box-shadow:0 12px 28px #0f282d1a}.mobile-direction-refresh.has-error{border-color:#ffc76d57}.mobile-direction-refresh>div{min-width:0;display:grid;gap:4px}.mobile-direction-refresh strong{font-size:.78rem;line-height:1.3}.mobile-direction-refresh small{color:var(--muted);font-size:.66rem;line-height:1.3}.mobile-direction-refresh__button{flex:0 0 auto;min-height:40px;padding:0 13px;white-space:nowrap}.mobile-direction-refresh>.mobile-direction-refresh__actions{display:flex;grid-template-columns:none;align-items:center;gap:9px}.mobile-admin-workspace-nav{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:20;width:min(100%,560px);margin:0 auto 10px;display:flex;padding:8px;border:1px solid var(--line-strong);border-radius:15px;background:#081317f5;box-shadow:0 12px 30px #00000047}:root[data-theme=light] .mobile-admin-workspace-nav{background:#fffffff5;box-shadow:0 12px 30px #0f282d24}.mobile-direction-dashboard--team,.mobile-direction-dashboard--hygiene{padding-bottom:max(18px,env(safe-area-inset-bottom))}@media(max-width:390px){.mobile-direction-refresh__button{width:100%}.mobile-direction-refresh>.mobile-direction-refresh__actions{width:100%;display:grid;grid-template-columns:1fr}.mobile-direction-refresh__actions button{width:100%}}.mobile-direction-dashboard .management-hero{width:min(100%,560px);margin:0 auto;gap:10px}.mobile-direction-dashboard .management-hero__main{grid-template-columns:1fr;gap:16px;padding:18px;border-radius:24px}.mobile-direction-dashboard .management-hero__copy{gap:8px}.mobile-direction-dashboard .management-hero__eyebrow{font-size:.68rem}.mobile-direction-dashboard .management-hero__copy strong{font-size:clamp(1.28rem,6.1vw,1.6rem)}.mobile-direction-dashboard .management-hero__copy p{font-size:.82rem;line-height:1.45}.mobile-direction-dashboard .management-hero__dials{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-direction-dashboard .risk-dial{width:min(100%,94px);height:auto;aspect-ratio:1}.mobile-direction-dashboard .risk-dial__content{gap:2px}.mobile-direction-dashboard .risk-dial__content strong{font-size:1.45rem}.mobile-direction-dashboard .risk-dial__content span{max-width:72px;font-size:.65rem;line-height:1.1}.mobile-direction-dashboard .management-stats--hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-direction-dashboard .management-stat{min-height:92px;padding:13px;gap:4px;border-radius:16px}.mobile-direction-dashboard .management-stat span{font-size:.8rem}.mobile-direction-dashboard .management-stat strong{font-size:1.48rem}.mobile-direction-dashboard .management-stat small{font-size:.68rem;line-height:1.25}.mobile-direction-dashboard .management-stat:last-child{grid-column:1 / -1}.management-hero{display:grid;gap:16px}.management-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap}.management-toolbar__filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;flex:1}.management-toolbar__field{display:grid;gap:8px}.management-toolbar__field span{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.management-toolbar__field input,.management-toolbar__field select{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--bg-tint-rgb),.72);color:var(--text);padding:0 14px;font:inherit}.management-toolbar__actions{display:flex;align-items:center;gap:12px}.management-hero__main{display:grid;grid-template-columns:minmax(0,1.35fr) auto;gap:18px;align-items:center;padding:22px;border-radius:28px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.management-hero__copy{display:grid;gap:10px;min-width:0}.management-hero__eyebrow{color:var(--accent-soft);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.management-hero__copy strong{font-family:Space Grotesk,sans-serif;font-size:clamp(1.4rem,2vw,2rem);line-height:1.1}.management-hero__copy p,.management-item p,.management-referent-card small{margin:0;color:var(--muted);line-height:1.6}.management-hero__dials{display:grid;grid-template-columns:repeat(2,auto);gap:14px;align-items:center}.management-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.management-stats--hero{grid-template-columns:repeat(4,minmax(0,1fr))}.management-dashboard-tabs{display:flex;flex-wrap:wrap;gap:8px}.management-dashboard-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--surface-tint-rgb),.03);color:var(--muted-strong);font-size:.86rem;font-weight:600;white-space:nowrap}.management-dashboard-tab span{padding:1px 7px;border-radius:999px;background:rgba(var(--surface-tint-rgb),.08);color:var(--muted);font-size:.76rem;font-weight:700}.management-dashboard-tab.is-active{border-color:var(--accent);background:#0b7b6f29;color:var(--text)}.management-dashboard-tab.is-active span{background:#0b7b6f52;color:var(--text)}.management-stat,.care-counter{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.management-stat span,.management-stat small,.care-counter span{color:var(--muted)}.management-stat strong,.care-counter strong,.care-risk-banner strong,.management-card__head strong,.care-task-card__head strong{font-family:Space Grotesk,sans-serif}.management-stat strong,.care-counter strong{font-size:1.7rem;line-height:1}.management-stat--interactive{color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.management-stat--interactive:hover{transform:translateY(-2px);border-color:#74f0c361;background:#74f0c312}.management-stat--interactive:focus-visible{outline:3px solid rgba(116,240,195,.32);outline-offset:3px}.absent-patients-modal{width:min(720px,100%)}.absent-patients-list{max-height:min(58vh,560px);overflow:auto;padding-right:4px}.mobile-tcai-absence-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid rgba(116,240,195,.3);border-radius:17px;background:linear-gradient(135deg,#74f0c31f,rgba(var(--surface-tint-rgb),.035));color:var(--text);text-align:left}.mobile-tcai-absence-card>span:first-child{display:flex;align-items:baseline;gap:10px}.mobile-tcai-absence-card small{color:var(--muted-strong);font-size:.82rem}.mobile-tcai-absence-card strong{font-family:Space Grotesk,sans-serif;font-size:1.55rem}.mobile-tcai-absence-card__action{color:var(--accent-soft, #74f0c3);font-size:.78rem;font-weight:700}.mobile-view-nav{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:20;display:flex;gap:8px;margin:0 0 14px;padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid var(--line-strong);border-radius:15px;background:#081317f5;box-shadow:0 12px 30px #00000047}.mobile-view-nav::-webkit-scrollbar{display:none}:root[data-theme=light] .mobile-view-nav{background:#fffffff5;box-shadow:0 12px 30px #0f282d24}.mobile-view-nav__item{flex:0 0 auto;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted-strong);font-weight:600;font-size:.86rem;white-space:nowrap}.mobile-view-nav__item.is-active{border-color:#74f0c357;background:radial-gradient(circle at top left,rgba(116,240,195,.14),transparent 45%),#88d5ff12;color:var(--text)}.management-grid,.care-plan-layout{display:grid;gap:16px}.management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid--triple{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.85fr))}.management-grid--dual-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.management-card,.care-plan-summary{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.management-card__head,.care-task-card__head,.quick-incident-card__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.management-card__head span{color:var(--muted)}.management-card--priority{border-color:#f8c24747}.management-card--glass{background:rgba(var(--surface-tint-rgb),.03)}.management-list,.care-task-list,.quick-incident-grid,.trace-validation-list{display:grid;gap:12px}.management-item,.quick-incident-card{width:100%;display:grid;gap:12px;align-content:start;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03);color:var(--text);text-align:left;min-width:0}.management-item--rich{grid-template-columns:minmax(0,1fr) auto;align-items:start}.management-item__content{display:grid;gap:6px;min-width:0}.management-item__content strong,.inspection-status-chip strong,.inspection-sheet__panel strong{overflow-wrap:anywhere}.management-item__meta{display:grid;justify-items:end;gap:8px;min-width:0;color:var(--muted);font-size:.84rem;text-align:right}.management-coverage-bar{height:12px;border-radius:999px;overflow:hidden;background:rgba(var(--surface-tint-rgb),.05)}.management-coverage-bar__fill{height:100%;border-radius:inherit;background:var(--accent)}.management-coverage-bar--dense{height:10px}.management-referent-strips{display:grid;gap:12px}.management-referent-strip{display:grid;gap:10px;width:100%;padding:15px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02);color:var(--text);text-align:left}.management-referent-strip__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.management-referent-strip__head strong{font-family:Space Grotesk,sans-serif}.management-referent-strip__meta{display:flex;flex-wrap:wrap;gap:8px}.management-referent-strip__meta span{padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03);color:var(--muted);font-size:.78rem}.management-referent-strip__pending{color:var(--muted);line-height:1.5}.management-referent-strip__pending.is-good{color:#9be8c8}.management-referents{display:grid;gap:12px}.management-referent-card{width:100%;display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025);color:var(--text);text-align:left}.management-referent-card__head{display:flex;align-items:start;justify-content:space-between;gap:12px}.management-referent-card__head strong{font-family:Space Grotesk,sans-serif}.management-referent-card__stats{display:flex;flex-wrap:wrap;gap:8px}.management-referent-card__stats span{padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.025);color:var(--muted-strong);font-size:.82rem}.management-item small,.quick-incident-card p,.care-task-card__head p,.trace-validation-item p,.care-risk-banner small{color:var(--muted);margin:0;line-height:1.55}.quick-incident-grid{grid-template-columns:1fr}.patient-incidents{display:grid;gap:18px}.patient-incidents .section-title{margin-bottom:0}.patient-incidents__intro{margin:-4px 0 0;color:var(--muted);line-height:1.55}.patient-incident-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patient-incident-context>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid rgba(116,240,195,.16);border-radius:16px;background:#74f0c30b}.patient-incident-context span,.patient-incident-form__heading span{color:var(--muted);font-size:.76rem}.patient-incident-context strong,.patient-incident-form__heading strong{overflow-wrap:anywhere}.patient-incident-form{padding:18px;border:1px solid rgba(143,207,243,.22);border-radius:20px;background:#04111b9e}:root[data-theme=light] .patient-incident-form{background:#ffffffb3}.patient-incident-form__heading{display:flex;justify-content:space-between;align-items:center;gap:14px}.patient-incident-form__heading>div{display:grid;gap:4px}.patient-incident-history{display:grid;gap:10px}.patient-incident-history h3{margin:4px 0 0;font-size:.95rem}.patient-incident-history__item{display:grid;gap:9px;padding:14px 16px;border:1px solid rgba(var(--line-rgb),.12);border-radius:18px;background:rgba(var(--surface-tint-rgb),.025)}.patient-incident-history__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patient-incident-history__head>div{display:grid;gap:4px;min-width:0}.patient-incident-history__head span,.patient-incident-history__item small{color:var(--muted);overflow-wrap:anywhere}.patient-incident-history__item p{margin:0;line-height:1.5;overflow-wrap:anywhere}.quick-incident-card__head{display:flex;align-items:start;justify-content:space-between;min-width:0;flex-wrap:wrap;gap:10px}.quick-incident-card__head strong,.quick-incident-card p,.workflow-row__title,.workflow-row__meta{overflow-wrap:anywhere;word-break:break-word}.quick-incident-card__context{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.78rem}.quick-incident-card__context span{max-width:100%;padding:5px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03);overflow-wrap:anywhere}.quick-incident-card p,.ai-item p{max-width:none;overflow-wrap:anywhere}.care-plan-summary{background:linear-gradient(180deg,#88d5ff0d,rgba(var(--surface-tint-rgb),.03))}.care-risk-banner{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12)}.care-risk-banner>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.care-risk-banner span{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.care-risk-banner--good{background:#74f0c314;border-color:#74f0c333}.care-risk-banner--warn{background:#f8c24714;border-color:#f8c24733}.care-risk-banner--danger{background:#ff7f7f14;border-color:#ff7f7f33}.care-plan-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.care-task-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.care-task-card__meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.85rem}.care-task-card__meta span{padding:7px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.care-task-card__actions,.care-suggestion-strip{display:flex;gap:10px;flex-wrap:wrap}.trace-validation-item{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12)}.trace-validation-item strong{font-family:Space Grotesk,sans-serif}.trace-validation-item--critical{background:#ff7f7f14;border-color:#ff7f7f2e}.trace-validation-item--warn{background:#f8c24712;border-color:#f8c2472e}.trace-inline-validation{display:block;margin-top:6px;font-size:.78rem;line-height:1.4}.trace-inline-validation--critical{color:#ff9d9d}.trace-inline-validation--warn{color:#f8c247}.clinical-ai-pilot{display:grid;gap:18px;padding:22px;border:1px solid rgba(136,213,255,.22);border-radius:24px;background:radial-gradient(circle at top right,rgba(136,213,255,.12),transparent 34%),linear-gradient(145deg,#0b222ff0,#091b1ffa)}:root[data-theme=light] .clinical-ai-pilot{background:radial-gradient(circle at top right,rgba(136,213,255,.14),transparent 34%),linear-gradient(145deg,#fffffff0,#f0f7f5f5)}.clinical-ai-pilot__head{display:flex;justify-content:space-between;align-items:start;gap:18px}.clinical-ai-pilot__head>div{display:grid;gap:6px}.clinical-ai-pilot__actions{grid-auto-flow:column;align-items:center}.clinical-ai-pilot__head h2,.clinical-ai-pilot__head p,.clinical-ai-priority p,.clinical-ai-priority__check p{margin:0}.clinical-ai-pilot__head p,.clinical-ai-priority__head,.clinical-ai-pilot__meta{color:var(--muted)}.clinical-ai-pilot__eyebrow{color:#9de5ff;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.clinical-ai-pilot__body,.clinical-ai-priority-list{display:grid;gap:14px}.clinical-ai-priority-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.clinical-ai-priority{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid rgba(var(--line-rgb),.14);border-radius:20px;background:rgba(var(--surface-tint-rgb),.035)}.clinical-ai-priority__head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem}.clinical-ai-priority__check{display:grid;gap:5px;padding:12px;border-radius:14px;background:#74f0c312}.clinical-ai-priority__check span{color:#aaf5d8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinical-ai-priority details{color:var(--muted);font-size:.78rem}.clinical-ai-priority details ul,.clinical-ai-pilot__missing ul{margin:10px 0 0;padding-left:20px}.clinical-ai-priority details li{overflow-wrap:anywhere}.clinical-ai-pilot__missing,.clinical-ai-pilot__message{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px solid rgba(248,194,71,.2);background:#f8c24712}.clinical-ai-pilot__message--error{border-color:#ff7f7f3d;background:#ff7f7f14}.clinical-ai-preview{display:grid;gap:14px;padding:18px;border:1px solid rgba(116,240,195,.24);border-radius:20px;background:#74f0c30e}.clinical-ai-preview__head{display:flex;align-items:start;justify-content:space-between;gap:14px}.clinical-ai-preview__head h3{margin:5px 0 0}.clinical-ai-preview__metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px}.clinical-ai-preview__metrics>div{display:grid;gap:3px;padding:12px;border:1px solid rgba(var(--line-rgb),.12);border-radius:14px;background:rgba(var(--surface-tint-rgb),.035)}.clinical-ai-preview__metrics strong{font-size:1.35rem}.clinical-ai-preview__metrics span,.clinical-ai-preview details{color:var(--muted);font-size:.8rem}.clinical-ai-preview__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clinical-ai-preview details{padding:12px 14px;border:1px solid rgba(var(--line-rgb),.12);border-radius:14px;background:#05141959}:root[data-theme=light] .clinical-ai-preview details{background:#f4f8f7b3}.clinical-ai-preview details ul{margin:10px 0 0;padding-left:20px}.clinical-ai-real-priorities{display:grid;gap:12px;padding-top:4px}.clinical-ai-real-priorities__head{display:flex;align-items:end;justify-content:space-between;gap:14px}.clinical-ai-real-priorities__head>div:first-child{display:grid;gap:3px}.clinical-ai-real-priorities__head h4,.clinical-ai-priority-save-message,.clinical-ai-priority-empty{margin:0}.clinical-ai-real-priorities__head span,.clinical-ai-real-priority small,.clinical-ai-priority-empty{color:var(--muted)}.clinical-ai-priority-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.clinical-ai-priority-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(var(--line-rgb),.16);border-radius:999px;color:var(--muted);background:rgba(var(--surface-tint-rgb),.035);cursor:pointer}.clinical-ai-priority-filters button.is-active{color:#dffdf3;border-color:#74f0c373;background:#74f0c31f}.clinical-ai-priority-filters button span{min-width:22px;padding:2px 6px;border-radius:999px;color:inherit;background:rgba(var(--surface-tint-rgb),.08);text-align:center;font-size:.75rem;font-weight:800}.clinical-ai-real-priority-list{display:grid;gap:9px;max-height:720px;padding-right:4px;overflow:auto}.clinical-ai-real-priority{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;border:1px solid rgba(var(--line-rgb),.14);border-left-width:4px;border-radius:16px;background:#0514197a}:root[data-theme=light] .clinical-ai-real-priority{background:#f4f8f7d9}.clinical-ai-real-priority--danger{border-left-color:#ff7f7f}.clinical-ai-real-priority--warn{border-left-color:#f8c247}.clinical-ai-real-priority--good{border-left-color:#74f0c3}.clinical-ai-real-priority--neutral{border-left-color:#78c8e8}.clinical-ai-real-priority__content{display:grid;gap:4px;min-width:0}.clinical-ai-real-priority__title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.clinical-ai-real-priority__content>span{font-weight:700}.clinical-ai-real-priority__trend{color:#f3fbff;font-size:1.1rem}.clinical-ai-real-priority__recommendation{display:grid;gap:4px;max-width:760px;margin-top:4px;padding:11px 12px;border-radius:12px;background:#74f0c313}.clinical-ai-real-priority__recommendation span{color:#aaf5d8;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.clinical-ai-real-priority__recommendation p{margin:0;line-height:1.45}.clinical-ai-real-priority details{color:var(--muted);font-size:.78rem}.clinical-ai-real-priority details ul{margin:7px 0 0;padding-left:20px}.clinical-ai-real-priority__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.clinical-ai-real-priority__actions .ghost-button,.clinical-ai-real-priority__actions .primary-button{min-height:38px;padding:8px 12px;white-space:nowrap}.clinical-ai-priority-save-message{padding:10px 12px;border:1px solid rgba(116,240,195,.28);border-radius:12px;color:#c9f8e8;background:#74f0c314}.clinical-ai-priority-empty{padding:18px;border:1px dashed rgba(var(--line-rgb),.18);border-radius:14px;text-align:center}@media(max-width:700px){.clinical-ai-pilot{padding:18px;border-radius:20px}.clinical-ai-pilot__head{display:grid}.clinical-ai-pilot__actions{grid-auto-flow:row}.clinical-ai-pilot__head .primary-button,.clinical-ai-pilot__head .ghost-button{width:100%}.clinical-ai-preview__head{display:grid}.clinical-ai-preview__metrics,.clinical-ai-preview__columns,.clinical-ai-priority-list{grid-template-columns:1fr}.clinical-ai-real-priorities__head,.clinical-ai-real-priority{display:grid;grid-template-columns:1fr;align-items:stretch}.clinical-ai-priority-filters,.clinical-ai-real-priority__actions{justify-content:stretch}.clinical-ai-priority-filters button,.clinical-ai-real-priority__actions .ghost-button,.clinical-ai-real-priority__actions .primary-button{flex:1 1 auto}}.trace-daily-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.trace-progress{display:grid;gap:10px;margin-bottom:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.trace-draft-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.trace-draft-status span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03);color:var(--muted);font-size:.78rem}.trace-draft-status__synced{color:#c8ffe8;border-color:#74f0c347!important;background:#74f0c31a!important}.trace-draft-status__pending{color:#ffe2a8;border-color:#f8c2473d!important;background:#f8c24714!important}.trace-progress__copy,.trace-save-summary__progress-copy{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.trace-progress__copy strong,.trace-save-summary__progress-copy strong{font-family:Space Grotesk,sans-serif}.trace-progress__copy span,.trace-save-summary__progress-copy span{color:var(--muted);font-size:.86rem}.trace-progress__bar{position:relative;height:10px;overflow:hidden;border-radius:999px;background:rgba(var(--surface-tint-rgb),.06)}.trace-progress__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#74f0c3e6,#88d5fff2);box-shadow:0 0 18px #74f0c347}.trace-progress__bar--summary{margin-bottom:4px}.trace-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.trace-mode-switcher__item{display:grid;gap:6px;padding:16px 18px;text-align:left;border:1px solid rgba(var(--line-rgb),.12);border-radius:18px;color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.025)}.trace-mode-switcher__item strong{font-family:Space Grotesk,sans-serif;font-size:1rem;color:var(--text)}.trace-mode-switcher__item span{color:var(--muted);font-size:.84rem;line-height:1.45}.trace-mode-switcher__item.is-active{border-color:#74f0c35c;background:radial-gradient(circle at top left,rgba(116,240,195,.14),transparent 55%),#88d5ff14;box-shadow:inset 3px 0 #74f0c3c7}.view-switcher--mobile{grid-template-columns:repeat(3,minmax(0,1fr))}.trace-mode-switcher--mobile-compact{margin-bottom:0}.trace-consult-shell{display:grid;gap:16px}.trace-history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trace-history-metric,.trace-consult-panel{padding:18px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.03),rgba(var(--bg-tint-rgb),.34)),rgba(var(--bg-tint-rgb),.28)}.trace-history-metric{display:grid;gap:8px}.trace-history-metric__label{color:var(--accent);font-size:.76rem;text-transform:uppercase;letter-spacing:.16em}.trace-history-metric strong{font-family:Space Grotesk,sans-serif;font-size:1.3rem}.trace-history-metric p,.trace-consult-panel p{margin:0;color:var(--muted-strong);line-height:1.55}.trace-consult-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.trace-consult-main,.trace-consult-side{display:grid;gap:16px;align-self:start}.trace-consult-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.trace-consult-panel__head strong{font-family:Space Grotesk,sans-serif;font-size:1.02rem}.trace-consult-panel__head span{color:var(--muted);font-size:.82rem}.trace-filter-switcher{display:flex;gap:10px;flex-wrap:wrap}.trace-filter-switcher__item{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);color:var(--muted-strong);background:rgba(var(--surface-tint-rgb),.03)}.trace-filter-switcher__item.is-active{color:var(--text);border-color:#74f0c352;background:#74f0c31a}.trace-compare-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.trace-compare-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.03)}.trace-compare-card>span:first-child{color:var(--muted);font-size:.8rem}.trace-compare-card__values{display:flex;align-items:center;gap:10px}.trace-compare-card__values strong,.trace-compare-card__values small{font-family:Space Grotesk,sans-serif}.trace-compare-card__values strong{font-size:1.7rem}.trace-compare-card__values small{color:var(--muted);font-size:1.05rem}.trace-compare-card__arrow{font-size:1.6rem;line-height:1;font-weight:700}.trace-compare-card__arrow--up{color:#9af5cc}.trace-compare-card__arrow--down{color:#ff9d9d}.trace-compare-card__arrow--same{color:var(--muted)}.trace-compare-card p{margin:0;color:var(--muted-strong);line-height:1.5}.trace-compare-card--good{border-color:#74f0c333;background:#74f0c312}.trace-compare-card--danger{border-color:#ff7f7f33;background:#ff7f7f0f}.trace-compare-card--neutral{border-color:rgba(var(--line-rgb),.12)}.trace-trend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.trace-trend-card{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.trace-trend-card span,.trace-timeline__head span,.trace-timeline__compare{color:var(--muted);font-size:.82rem}.trace-trend-card strong{font-family:Space Grotesk,sans-serif;font-size:1.2rem}.trace-trend-card small{color:var(--muted-strong)}.trace-trend-card--good{border-color:#9ff0bc38}.trace-trend-card--warn{border-color:#ffc76d3d}.trace-trend-card--danger{border-color:#ff8d8d3d}.trace-timeline{display:grid;gap:14px}.trace-timeline__item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:14px;align-items:start}.trace-timeline__marker{width:12px;height:12px;margin-top:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 18px #74f0c352}.trace-timeline__content{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--bg-tint-rgb),.42)}.trace-timeline__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.trace-timeline__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.trace-timeline__retry{margin-top:4px}.trace-timeline__head strong{font-family:Space Grotesk,sans-serif}.trace-timeline__chips,.trace-timeline__scores{display:flex;flex-wrap:wrap;gap:8px}.trace-timeline__scores span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.14);background:rgba(var(--surface-tint-rgb),.03);color:var(--muted-strong);font-size:.82rem}.trace-structured{display:grid;gap:14px}.trace-structured__intro{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:18px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(135deg,#88d5ff14,rgba(var(--surface-tint-rgb),.03)),rgba(var(--bg-tint-rgb),.36)}.trace-structured__intro strong{display:block;margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:1.04rem}.trace-structured__intro p{margin:0;color:var(--muted-strong);line-height:1.55}.trace-structured__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.trace-structured__eyebrow{margin-bottom:8px!important;color:var(--accent);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.trace-accordion{display:grid;gap:12px}.trace-accordion__item{overflow:hidden;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.03),rgba(var(--bg-tint-rgb),.34)),rgba(var(--bg-tint-rgb),.28)}.trace-accordion__head{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;border:0;padding:16px 18px;color:var(--text);background:transparent;cursor:pointer;text-align:left}.trace-accordion__head-main{display:grid;gap:6px}.trace-accordion__head strong{font-family:Space Grotesk,sans-serif;font-size:1rem}.trace-accordion__head span{color:var(--muted);font-size:.84rem;white-space:nowrap}.trace-accordion__status{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);font-size:.76rem;letter-spacing:.02em}.trace-accordion__status.is-done{color:#c8ffe8;border-color:#74f0c347;background:#74f0c31f}.trace-accordion__status.is-pending{color:#ffe2a8;border-color:#f8c2473d;background:#f8c24714}.trace-accordion__status.is-untouched{color:var(--muted);border-color:rgba(var(--line-rgb),.12);background:rgba(var(--line-rgb),.06)}.trace-accordion__status.is-overdue{color:#ffc9cf;border-color:#ff7a8a52;background:#ff7a8a1f}.trace-accordion__reason{color:var(--muted);font-size:.78rem;line-height:1.45}.trace-accordion__body{padding:0 18px 18px}.trace-block-reset{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.trace-block-reset p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45;text-align:right}@media(max-width:820px){.trace-block-reset{flex-direction:column;align-items:stretch}.trace-block-reset p{text-align:left}}.trace-accordion__body--compact{max-width:520px}.trace-summary-meta{display:flex;gap:10px;flex-wrap:wrap}.trace-summary-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.14);color:var(--muted-strong);font-size:.82rem;background:rgba(var(--surface-tint-rgb),.03)}.trace-daily-summary{display:grid;gap:12px;align-self:start}.dictionary-intro{display:grid;gap:10px;margin-bottom:16px;padding:18px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(135deg,#88d5ff14,rgba(var(--surface-tint-rgb),.03)),rgba(var(--bg-tint-rgb),.34)}.dictionary-intro strong,.dictionary-card__head strong{font-family:Space Grotesk,sans-serif}.dictionary-intro p,.dictionary-card p{margin:0;color:var(--muted-strong);line-height:1.6}.dictionary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dictionary-card{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.dictionary-card__head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dictionary-card__head span{color:var(--muted);font-size:.82rem}.dictionary-chip-list{display:flex;flex-wrap:wrap;gap:8px}.dictionary-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--bg-tint-rgb),.55);color:var(--text);font-size:.84rem}.dictionary-admin-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:18px;align-items:start}.dictionary-admin-list{display:grid;gap:10px;align-self:start}.dictionary-admin-item{width:100%;display:grid;gap:6px;padding:14px 16px;text-align:left;color:var(--muted-strong);border:1px solid rgba(var(--line-rgb),.12);border-radius:18px;background:rgba(var(--surface-tint-rgb),.025);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.dictionary-admin-item:hover{border-color:#88d5ff4d;background:rgba(var(--surface-tint-rgb),.05)}.dictionary-admin-item strong{font-family:Space Grotesk,sans-serif;font-size:.98rem;color:var(--text);line-height:1.25}.dictionary-admin-item span{color:var(--accent);font-size:.8rem;font-weight:700}.dictionary-admin-item small{color:var(--muted);font-size:.82rem;line-height:1.45}.dictionary-admin-item--active{border-color:#74f0c361;background:radial-gradient(circle at top left,rgba(116,240,195,.14),transparent 55%),#88d5ff14;box-shadow:inset 3px 0 #74f0c3c7}.dictionary-admin-editor{display:grid;gap:16px;min-width:0;padding:18px;border-radius:22px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.025),rgba(var(--surface-tint-rgb),.015)),rgba(var(--bg-tint-rgb),.3)}.dictionary-admin-editor textarea{width:100%;min-height:280px;resize:vertical}.dictionary-admin-editor .trace-actions{justify-content:flex-start;flex-wrap:wrap}.dictionary-admin-editor .dictionary-chip-list{padding-top:4px;border-top:1px solid rgba(var(--line-rgb),.08)}@media(max-width:1120px){.dictionary-admin-layout{grid-template-columns:minmax(0,1fr)}.dictionary-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.dictionary-admin-list{grid-template-columns:minmax(0,1fr)}}.trace-form--split{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-input--numeric{min-height:66px;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:700;letter-spacing:.02em}.rhs-problem-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.rhs-problem-grid strong{grid-column:1 / -1;margin-bottom:4px;font-family:Space Grotesk,sans-serif}.trace-ai-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.trace-ai-card{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(135deg,#88d5ff0f,rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.34)}.trace-ai-card--good{border-color:#9ff0bc33}.trace-ai-card--warn{border-color:#ffc76d33}.trace-ai-card--danger{border-color:#ff8d8d38}.trace-ai-card__head{display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--muted);font-size:.82rem}.trace-ai-card strong{font-family:Space Grotesk,sans-serif;font-size:1rem}.trace-ai-card p{margin:0;color:var(--muted-strong);line-height:1.5}.trace-ai-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted-strong)}.trace-evolution-empty{color:var(--muted-strong)}.trace-ai-actions{display:grid;gap:10px}.trace-ai-visual-card{overflow:hidden}.trace-visual-caption{color:var(--muted-strong);text-align:center;font-size:.84rem}.risk-dial{position:relative;width:132px;height:132px;margin:0 auto}.risk-dial svg{width:100%;height:100%;transform:rotate(-90deg)}.risk-dial__track,.risk-dial__value{fill:none;stroke-width:8}.risk-dial__track{stroke:rgba(var(--line-rgb),.12)}.risk-dial__value{stroke-linecap:round}.risk-dial--good .risk-dial__value{stroke:var(--good)}.risk-dial--warn .risk-dial__value{stroke:var(--warn)}.risk-dial--danger .risk-dial__value{stroke:var(--danger)}.risk-dial__content{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:4px}.risk-dial__content strong{font-family:Space Grotesk,sans-serif;font-size:2rem;line-height:1}.risk-dial__content span{color:var(--muted);font-size:.78rem;max-width:92px}.care-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.care-signal{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.care-signal span{color:var(--muted);font-size:.78rem}.care-signal strong{font-size:.96rem}.care-signal--good{border-color:#9ff0bc38}.care-signal--warn{border-color:#ffc76d3d}.care-signal--danger{border-color:#ff8d8d3d}.visual-trend-list{display:grid;gap:12px}.visual-trend-row{display:grid;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--surface-tint-rgb),.025)}.visual-trend-row__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-trend-row__meta strong{font-size:.92rem}.visual-trend-row__meta span{color:var(--muted);font-size:.8rem}.mini-sparkline{width:100%;height:54px}.mini-sparkline polyline,.mini-sparkline circle{stroke:var(--accent);fill:#88d5ff24}.mini-sparkline--good polyline,.mini-sparkline--good circle{stroke:var(--good);fill:#9ff0bc29}.mini-sparkline--warn polyline,.mini-sparkline--warn circle{stroke:var(--warn);fill:#ffc76d29}.mini-sparkline--danger polyline,.mini-sparkline--danger circle{stroke:var(--danger);fill:#ff8d8d29}.mini-sparkline--empty{height:54px;border-radius:12px;background:rgba(var(--surface-tint-rgb),.03)}.ia-action-stack{display:grid;gap:10px}.ia-action-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.ia-action-card__index{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-family:Space Grotesk,sans-serif;font-weight:700;color:var(--accent);background:#88d5ff14;border:1px solid rgba(136,213,255,.16)}.ia-action-card strong{font-size:.92rem;line-height:1.45}.activity-mini-list{display:grid;gap:10px}.activity-mini-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(var(--line-rgb),.08)}.activity-mini-item:first-child{border-top:0;padding-top:0}.activity-mini-item strong{display:block;font-size:.9rem}.activity-mini-item span{color:var(--muted);font-size:.8rem}.trace-form{display:grid;gap:14px}.trace-field{display:grid;gap:8px}.trace-field span{color:var(--muted);font-size:.84rem}.trace-field select,.trace-field input,.trace-field textarea{width:100%;border:1px solid rgba(var(--line-rgb),.16);border-radius:16px;padding:12px 14px;color:var(--text);background:rgba(var(--bg-tint-rgb),.68);outline:none}.trace-field textarea{resize:vertical;min-height:120px}.trace-field--wide{grid-column:1 / -1}.trace-field--spacing{margin-top:6px}.trace-subpanel{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.trace-subpanel strong,.trace-history-item strong{font-family:Space Grotesk,sans-serif}.trace-repeat-list{display:grid;gap:12px}.trace-repeat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trace-score-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.trace-score-summary strong{font-family:Space Grotesk,sans-serif;font-size:1.15rem}.trace-score-summary--dual>div{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.trace-history-list{display:grid;gap:10px}.trace-history-item{display:grid;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.1);background:rgba(var(--bg-tint-rgb),.42)}.trace-history-item span{color:var(--muted);font-size:.82rem}.trace-history-item p{margin:0}.capacity-matrix{display:grid;gap:16px}.capacity-matrix__legend{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.capacity-matrix__chips{display:flex;gap:8px;flex-wrap:wrap}.capacity-matrix__chips span{min-width:40px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.14);background:rgba(var(--surface-tint-rgb),.03);color:var(--text);font-weight:700}.capacity-matrix__section{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.capacity-matrix__section strong{font-family:Space Grotesk,sans-serif;font-size:.96rem}.capacity-matrix__table-wrap{overflow-x:auto}.capacity-matrix__table{width:100%;min-width:720px;border-collapse:collapse}.capacity-matrix__table th,.capacity-matrix__table td{padding:8px 10px;border-bottom:1px solid rgba(var(--line-rgb),.1);text-align:left;vertical-align:middle}.capacity-matrix__table th{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.capacity-matrix__table td:first-child{min-width:220px;color:var(--text)}.capacity-matrix__table select{width:100%;min-width:72px;border:1px solid rgba(var(--line-rgb),.16);border-radius:12px;padding:8px 10px;color:var(--text);background:rgba(var(--bg-tint-rgb),.72);outline:none}.trace-actions{display:flex;gap:10px;flex-wrap:wrap}.fitxa-save-feedback{margin-top:12px;padding:12px 14px;border:1px solid rgba(var(--line-rgb),.2);border-radius:12px;color:var(--text);background:rgba(var(--line-rgb),.08);font-weight:700}.fitxa-save-feedback--good{border-color:#74f0c37a;color:#b8f7dc;background:#3db48924}.fitxa-save-feedback--warn{border-color:#ffc15c7a;color:#ffe0a6;background:#ffae2b1f}.administrative-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.patient-admin-menu{overflow:hidden;position:relative}.patient-admin-menu:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:radial-gradient(circle at 12% 20%,rgba(116,240,195,.12),transparent 28%),radial-gradient(circle at 86% 80%,rgba(136,213,255,.11),transparent 30%)}.patient-admin-menu>*{position:relative}.patient-admin-menu__grid{display:grid;gap:16px}.patient-admin-menu__row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--bg-tint-rgb),.42)}.patient-admin-menu__field{display:grid;gap:8px}.patient-admin-menu__field span{color:var(--muted);font-size:.86rem}.patient-admin-menu__field select{width:100%;border:1px solid var(--line);border-radius:16px;padding:12px 14px;color:var(--text);background:rgba(var(--bg-tint-rgb),.68);outline:none}.patient-admin-menu__new{display:flex;justify-content:center}.patient-admin-menu__hint{margin-top:16px;color:var(--muted-strong);line-height:1.6}.administrative-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.administrative-form--single,.administrative-form--references{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view-tabs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.attendance-plan{margin-top:18px;padding-top:18px;border-top:1px solid rgba(var(--line-rgb),.12);display:grid;gap:14px}.attendance-plan__head{display:flex;justify-content:space-between;align-items:start;gap:14px}.attendance-plan__head h3{margin:0 0 4px;font-family:Space Grotesk,sans-serif}.attendance-plan__hint{margin:0;color:var(--muted);line-height:1.5;font-size:.88rem}.attendance-plan__uniform{display:inline-flex;align-items:center;gap:10px;color:var(--text);cursor:pointer}.attendance-plan__uniform input{width:18px;height:18px;accent-color:var(--accent)}.attendance-plan__uniform-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px}.attendance-plan__days{display:grid;gap:10px}.attendance-plan__day{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02)}.attendance-plan__day.is-active{border-color:#0b7b6f66;background:#0b7b6f14}.attendance-plan__day-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--text);cursor:pointer;font-weight:600}.attendance-plan__day-toggle input{width:18px;height:18px;accent-color:var(--accent)}.attendance-plan__day-schedule{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.attendance-plan__day-schedule input{min-height:40px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--bg-tint-rgb),.72);color:var(--text);padding:0 10px;font:inherit}.attendance-plan__day-summary{color:var(--muted-strong);font-size:.9rem}.attendance-plan__day-summary--muted{color:var(--muted);font-style:italic}.attendance-plan__exit{max-width:340px}.absences-panel__hint,.worker-absences-panel__hint{margin:0 0 16px;color:var(--muted);line-height:1.55}.worker-absences-panel__reassignments{margin:8px 0 0;padding-left:18px;color:var(--muted-strong);font-size:.9rem;line-height:1.6}.work-calendar-panel{display:grid;gap:18px}.work-calendar-toolbar,.work-calendar-editor{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--surface-tint-rgb),.025)}.work-calendar-toolbar .primary-button{margin-left:auto}.work-calendar-legend{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.work-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.work-calendar-legend i{display:inline-grid;place-items:center;width:11px;height:11px;border-radius:50%;background:#5bd3af}.work-calendar-legend i.is-holiday{width:18px;height:18px;background:#d28b002e;color:#f7bd4d;font-style:normal;font-size:.78rem}.work-calendar-legend i.is-closed{background:#ff806f}.work-calendar-editor>strong{min-width:210px;text-transform:capitalize}.work-calendar-holiday-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 11px;border:1px solid rgba(210,139,0,.36);border-radius:999px;background:#d28b001a;color:var(--muted-strong);font-size:.82rem}.work-calendar-holiday-chip--state{border-color:#ff74606b;background:#ff746017}.work-calendar-holiday-chip--local{border-color:#5bd3af6b;background:#5bd3af17}.work-calendar-editor label{display:grid;gap:6px;flex:1 1 260px;color:var(--muted);font-size:.84rem}.work-calendar-editor input{width:100%}.work-calendar-editor__state{display:flex;gap:8px}.work-calendar-editor__state button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:var(--surface);color:var(--muted)}.work-calendar-editor__state button.is-active{border-color:#5bd3af;background:#5bd3af29;color:var(--text)}.work-calendar-editor__state button.is-active.is-closed{border-color:#ff806f;background:#ff806f24}.work-calendar-year{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-calendar-year-status{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:.86rem}.work-calendar-year-status.is-official span{color:#8fe1c8}.work-calendar-year-status.is-projected span{color:#f7bd4d}.work-calendar-year-status a{color:#80d8c4;text-decoration:underline;text-underline-offset:3px}.work-calendar-month{padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.work-calendar-month h3{margin:0 0 12px;font-size:1rem}.work-calendar-month__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.work-calendar-weekday{padding:4px 0;text-align:center;color:var(--muted);font-size:.72rem;font-weight:700}.work-calendar-month__grid button{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:#5bd3af21;color:var(--text);font-size:.76rem}.work-calendar-month__grid button.is-holiday{box-shadow:inset 0 0 0 1px #d28b0052}.work-calendar-month__grid button.is-holiday--state{box-shadow:inset 0 0 0 1px #ff746066}.work-calendar-month__grid button.is-holiday--local{box-shadow:inset 0 0 0 1px #5bd3af7a}.work-calendar-day__holiday{position:absolute;top:-5px;right:-4px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 2px;border-radius:999px;background:#17282d;font-size:.58rem;line-height:1}.work-calendar-month__grid button.is-closed{background:#ff806f17;color:var(--muted)}.work-calendar-month__grid button.is-override{border-color:currentColor}.work-calendar-month__grid button.is-selected{outline:2px solid var(--accent);outline-offset:1px}.work-calendar-month__holidays{display:grid;gap:6px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--line);list-style:none}.work-calendar-month__holidays li{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.76rem;line-height:1.3}.work-calendar-month__holidays li.is-state{color:#f2aaa0}.work-calendar-month__holidays li.is-catalonia{color:#f7bd4d}.work-calendar-month__holidays li.is-local{color:#8fe1c8}@media(max-width:1180px){.work-calendar-year{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.work-calendar-year{grid-template-columns:1fr}}.absences-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-bottom:18px}.absences-form .trace-field--wide{grid-column:1 / -1}.absences-form__ongoing{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px;color:var(--text);cursor:pointer}.absences-form__ongoing input{width:18px;height:18px;accent-color:var(--accent)}.absences-form__scope{grid-column:1 / -1;display:flex;gap:18px}.absences-form__scope label{display:inline-flex;align-items:center;gap:8px;color:var(--text);cursor:pointer}.absences-form__slots{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:12px}.absences-form__slot{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--line-rgb),.2);color:var(--text);cursor:pointer}.absences-form__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px}.worker-absences-panel__history{margin-top:4px}.worker-absences-panel__history>summary{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.14);background:rgba(var(--surface-tint-rgb),.02);color:var(--muted-strong);font-weight:600;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.worker-absences-panel__history>summary::-webkit-details-marker{display:none}.worker-absences-panel__history>summary:before{content:"▸";color:var(--muted);transition:transform .15s ease}.worker-absences-panel__history[open]>summary:before{transform:rotate(90deg)}.worker-absences-panel__history .absences-list{margin-top:10px}.absences-list{display:grid;gap:10px}.absences-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02)}.absences-item--ongoing{border-color:#d28b0066;background:#d28b000f}.management-pin-reset__hint{color:var(--muted);margin-bottom:14px}.management-pin-reset__list{display:grid;gap:10px}.management-pin-reset__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02)}.absences-item__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.absences-item__main{display:grid;gap:6px;min-width:0}.absences-item__head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.absences-item__head strong{font-family:Space Grotesk,sans-serif}.absences-item__days{color:var(--muted);font-size:.85rem}.absences-item__notes{margin:0;color:var(--muted-strong);line-height:1.5}.agenda-panel__hint{margin:0 0 18px;color:var(--muted);line-height:1.55;max-width:68ch}.agenda-panel__loading{margin:0;color:var(--muted)}.agenda-days{display:grid;gap:16px}.agenda-day{padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.02)}.agenda-day__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.agenda-day__head h3{margin:0;font-family:Space Grotesk,sans-serif}.agenda-day__empty{margin:0;color:var(--muted);font-size:.9rem}.agenda-rows{display:grid;gap:12px}.agenda-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);border-left:3px solid rgba(var(--line-rgb),.3);background:rgba(var(--bg-tint-rgb),.4)}.agenda-row--centre{border-left-color:var(--accent)}.agenda-row--comida{border-left-color:var(--accent-2)}.agenda-row--descans{border-left-color:var(--muted)}.agenda-row--lliure{border-left-color:#88d5ff8c}.agenda-row__times{display:flex;align-items:center;gap:6px;color:var(--muted)}.agenda-row__times input{min-height:40px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--bg-tint-rgb),.72);color:var(--text);padding:0 8px;font:inherit}.agenda-row__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.agenda-field{display:grid;gap:5px;min-width:0}.agenda-field>span{color:var(--muted);font-size:.78rem;font-weight:600}.agenda-field input[type=text],.agenda-field select{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.16);background:rgba(var(--bg-tint-rgb),.72);color:var(--text);padding:0 10px;font:inherit}.agenda-field select:disabled,.agenda-field input:disabled{opacity:.5;cursor:not-allowed}.agenda-field--wide{grid-column:1 / -1}.agenda-field--check{flex-direction:row;display:flex;align-items:center;gap:8px;align-self:end;min-height:40px}.agenda-field--check input{width:18px;height:18px;accent-color:var(--accent)}.agenda-field--check span{color:var(--text);font-size:.85rem}.agenda-row__delete{align-self:start;border:1px solid rgba(255,141,141,.26);background:#ff8d8d14;color:#ffb9b9;border-radius:12px;padding:8px 12px;font-size:.82rem;white-space:nowrap}.agenda-mode-switch{display:inline-flex;gap:4px;padding:4px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.14);background:rgba(var(--surface-tint-rgb),.03);margin-bottom:16px}.agenda-mode-switch__item{border:0;background:transparent;color:var(--muted-strong);padding:8px 16px;border-radius:10px;font-size:.88rem;font-weight:600}.agenda-mode-switch__item.is-active{background:#0b7b6f2e;color:var(--text)}.agenda-week{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.agenda-week__col{display:grid;gap:8px;align-content:start;min-width:0}.agenda-week__day{text-align:center;font-family:Space Grotesk,sans-serif;font-weight:600;color:var(--text);padding-bottom:8px;border-bottom:1px solid rgba(var(--line-rgb),.14)}.agenda-week__empty{text-align:center;color:var(--muted);opacity:.5;padding:8px 0}.agenda-chip{display:grid;gap:2px;padding:8px 10px;border-radius:12px;border:1px solid rgba(var(--line-rgb),.12);border-left:3px solid rgba(var(--line-rgb),.4);background:rgba(var(--bg-tint-rgb),.4);min-width:0}.agenda-chip--centre{border-left-color:var(--accent);background:#0b7b6f17}.agenda-chip--comida{border-left-color:var(--accent-2);background:#d28b0017}.agenda-chip--descans{border-left-color:var(--muted);background:#a5b8b512}.agenda-chip--lliure{border-left-color:#88d5ff8c;background:#88d5ff12}.agenda-chip__time{font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums}.agenda-chip__title{font-size:.86rem;font-weight:600;color:var(--text);overflow-wrap:anywhere}.agenda-chip__subtitle{font-size:.74rem;color:var(--muted);overflow-wrap:anywhere}.agenda-chip__tag{justify-self:start;margin-top:2px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-soft, #74f0c3);border:1px solid rgba(116,240,195,.3);border-radius:999px;padding:1px 7px}.agenda-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(var(--line-rgb),.12);color:var(--muted);font-size:.82rem}.agenda-legend__item{display:inline-flex;align-items:center;gap:7px}.agenda-legend__dot{width:12px;height:12px;border-radius:4px}.agenda-legend__dot--centre{background:var(--accent)}.agenda-legend__dot--comida{background:var(--accent-2)}.agenda-legend__dot--descans{background:var(--muted)}.agenda-legend__dot--lliure{background:#88d5ffb3}.agenda-legend__edit{margin-left:auto}.traceability-panel__hint{margin:0 0 16px;color:var(--muted);line-height:1.55;max-width:74ch}.traceability-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin-bottom:16px}.traceability-toolbar .trace-field--wide{grid-column:1 / -1}.traceability-toolbar__reset{grid-column:1 / -1;justify-self:start}.traceability-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12)}.traceability-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:720px}.traceability-table thead th{text-align:left;padding:12px 14px;color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--surface-tint-rgb),.03);border-bottom:1px solid rgba(var(--line-rgb),.14)}.traceability-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(var(--line-rgb),.08);vertical-align:top;color:var(--text)}.traceability-table tbody tr:last-child td{border-bottom:0}.traceability-table tbody tr:hover td{background:rgba(var(--surface-tint-rgb),.02)}.traceability-table__date{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.traceability-table__role{display:block;color:var(--muted);font-size:.78rem}.traceability-table__patient{border:0;background:transparent;color:var(--accent-soft, #74f0c3);padding:0;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.traceability-table__detail{color:var(--muted-strong);line-height:1.45}.admission-workflow{display:grid;gap:16px}.admission-workflow__summary{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.admission-workflow__hint{margin:0;color:var(--muted-strong);line-height:1.6}.admission-workflow__checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admission-workflow__toggle{display:grid;gap:8px;padding:16px;text-align:left;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);color:var(--text);background:rgba(var(--surface-tint-rgb),.02);transition:border-color .18s ease,background .18s ease,transform .18s ease}.admission-workflow__toggle span{color:var(--muted-strong);line-height:1.45}.admission-workflow__toggle strong{font-family:Space Grotesk,sans-serif}.admission-workflow__toggle.is-active{border-color:#9ff0bc3d;background:linear-gradient(135deg,#9ff0bc14,rgba(var(--surface-tint-rgb),.03))}.admission-workflow__toggle:hover{transform:translateY(-1px)}.pai-plan{display:grid;gap:16px}.pai-plan__summary,.pai-plan__history{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.pai-plan__status,.pai-plan__history-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.pai-plan__status span,.pai-plan__history-head span,.pai-plan__hint{color:var(--muted-strong)}.pai-plan__hint{margin:0;line-height:1.6}.pai-plan__revision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pai-goal-suggestions{display:grid;gap:12px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.pai-goal-suggestions__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted-strong)}.pai-goal-suggestions__result{display:grid;gap:12px}.pai-goal-suggestions__summary{margin:0;color:var(--muted-strong);line-height:1.6}.pai-goal-suggestions__draft{display:grid;gap:6px;padding:12px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--bg-tint-rgb),.4)}.pai-goal-suggestions__draft span{color:var(--muted-strong);font-weight:600}.pai-goal-suggestions__draft p{margin:0;white-space:pre-line;line-height:1.6}.waitlist-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.waitlist-form .trace-actions{grid-column:1 / -1}.waitlist-cards{display:grid;gap:14px}.waitlist-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(var(--line-rgb),.12);background:linear-gradient(135deg,#88d5ff0f,rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.35)}.waitlist-card__head{display:flex;justify-content:space-between;gap:12px;align-items:start}.waitlist-card__head strong{display:block;margin-bottom:6px;font-family:Space Grotesk,sans-serif}.waitlist-card__head p,.waitlist-card__notes{margin:0;color:var(--muted-strong);line-height:1.55}.waitlist-card__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:12px;border-radius:16px;background:#00000029}.waitlist-card__grid span{color:var(--muted);font-size:.82rem}.waitlist-card__grid strong{color:var(--text);font-size:.92rem}.social-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.social-form--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.task-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.task-group{display:grid;gap:8px}.check-row{display:flex;gap:9px;align-items:center;color:var(--muted-strong);font-size:.9rem}.check-row input{width:16px;height:16px}.trace-hint{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px solid rgba(136,213,255,.14);background:linear-gradient(180deg,#88d5ff14,rgba(var(--surface-tint-rgb),.03))}.trace-hint strong{font-family:Space Grotesk,sans-serif}.trace-hint p{margin:0;color:var(--muted-strong);line-height:1.6}.trace-hint--compact{align-self:start}.trace-ai-card__caption{font-size:.88rem}.trace-badges{display:flex;gap:8px;flex-wrap:wrap}.trace-list{display:grid;gap:12px}.trace-item{padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.trace-item__head{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:8px}.trace-item strong{display:block;margin-bottom:8px}.trace-item p{margin:0;color:var(--muted-strong);line-height:1.55}.trace-item__meta{margin-top:10px;color:var(--muted);font-size:.82rem}.admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}.admin-form{display:grid;gap:14px}.worker-admin-menu{overflow:hidden}.worker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.worker-form .trace-actions{grid-column:1 / -1}.admin-form input{width:100%;border:1px solid rgba(var(--line-rgb),.16);border-radius:16px;padding:12px 14px;color:var(--text);background:rgba(var(--bg-tint-rgb),.68);outline:none}.directory-list{display:grid;gap:10px}.directory-item{display:flex;justify-content:space-between;align-items:start;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.03)}.directory-item strong{display:block;margin-bottom:6px}.directory-item p{margin:0;color:var(--muted);font-size:.88rem}.directory-item__actions{display:grid;gap:8px;justify-items:end}.document-card{padding:18px}.document-card strong{display:block;margin-bottom:8px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-section--pinned-patient{position:static;margin-left:0;margin-right:0;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.metrics-grid,.content-grid,.content-grid--lower,.content-grid--workflow,.content-grid--trace,.content-grid--admin,.content-grid--administrative,.content-grid--social,.content-grid--waitlist,.trace-history-summary-grid,.trace-consult-grid,.trace-trend-grid,.trace-compare-grid,.trace-save-summary__metrics,.document-library,.document-strip,.clinical-group__fields,.portfolio-summary,.auxiliary-assignment-grid{grid-template-columns:1fr 1fr}.assignment-panel__grid,.patient-workspace-selector{grid-template-columns:1fr}}@media(max-width:840px){.workspace,.sidebar{padding:16px}.metrics-grid,.content-grid,.content-grid--lower,.content-grid--workflow,.content-grid--trace,.content-grid--admin,.content-grid--administrative,.content-grid--social,.content-grid--waitlist,.trace-history-summary-grid,.trace-consult-grid,.trace-trend-grid,.trace-compare-grid,.trace-save-summary__metrics,.document-strip,.summary-grid,.inspection-sheet__status,.inspection-sheet__columns,.inspection-sheet__grid,.clinical-group__fields,.portfolio-summary,.portfolio-summary--vertical,.auxiliary-assignment-grid,.patient-admin-menu__row,.administrative-form,.administrative-form--single,.administrative-form--references,.admission-workflow__checklist,.attendance-plan__uniform-schedule,.absences-form,.pai-plan__revision-grid,.social-form,.social-form--compact,.worker-form,.waitlist-form,.task-groups,.trace-repeat-row,.trace-mode-switcher{grid-template-columns:1fr}.attendance-plan__day{flex-direction:column;align-items:stretch}.agenda-row,.agenda-row__fields,.agenda-week{grid-template-columns:1fr}.agenda-week__col{grid-template-columns:minmax(0,1fr)}.agenda-week__day{text-align:left}.traceability-toolbar{grid-template-columns:1fr}.trace-layout,.trace-daily-grid,.trace-save-summary__head,.trace-secondary-panel__head,.trace-modal__head,.trace-confirm-semaphore,.topbar,.patient-hero,.auxiliary-assignment-board__head,.auxiliary-assignment-card__head,.workflow-row,.record-item{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.patient-hero__chips,.topbar-actions{justify-content:flex-start}.patient-hero__identity{align-items:start}.role-panel{grid-template-columns:1fr}.brand-block{gap:14px}.brand-block p,.patient-flow-strip{display:none}.patient-flow-timeline{padding-left:0}.patient-flow-timeline:before{display:none}.patient-flow-card{grid-template-columns:1fr}.patient-flow-card__marker{grid-template-columns:auto auto;justify-content:start;align-items:center}.patient-flow-card__head{flex-direction:column;align-items:stretch}.patient-flow-card__badges{justify-content:flex-start}.inspection-sheet__grid--compact{grid-template-columns:1fr}.workspace-tab__head,.clinical-workspace__header{display:flex;flex-direction:column;align-items:flex-start}}@media(max-width:900px){.workflow-context-panel{position:static;box-shadow:none}.management-stats,.management-grid,.care-plan-counters,.quick-incident-grid,.trace-save-summary__metrics{grid-template-columns:1fr}.management-item,.quick-incident-card,.care-task-card__head,.management-card__head,.quick-incident-card__head{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.patient-incident-context{grid-template-columns:1fr}.patient-incident-history__head,.patient-incident-form__heading{align-items:stretch;flex-direction:column}.management-hero__main,.management-grid--triple,.management-grid--dual-wide,.management-toolbar__filters,.management-item--rich{grid-template-columns:1fr}.management-toolbar{align-items:stretch}.management-toolbar__actions,.management-toolbar__actions .ghost-button{width:100%}.management-hero__dials{grid-template-columns:repeat(2,minmax(0,1fr))}.management-item__meta{justify-items:start;text-align:left}.content-grid--trace .trace-structured__intro,.content-grid--trace .trace-progress{gap:12px}.trace-accordion--mobile-quick .trace-accordion__item:not(.trace-accordion__item--adl):not(.trace-accordion__item--constants){display:none}.trace-accordion--mobile-quick+.trace-save-summary,.trace-accordion--mobile-quick~.trace-save-summary{margin-top:14px}.sidebar--mobile .sidebar-section,.sidebar--mobile .session-card,.sidebar--mobile .patient-card--compact{padding:14px}.sidebar--mobile .search-box{margin:0}.view-switcher--mobile{gap:10px}.view-switcher--mobile .view-switcher__item{min-height:74px;padding:14px 12px}.view-switcher--mobile .view-switcher__item span{display:none}.salvementis-status-card__head,.salvementis-status-card__actions,.salvementis-bulk-summary__head{flex-direction:column;align-items:stretch}.topbar--mobile .topbar-actions{width:100%}}@media(max-width:640px){.daily-avd-card{padding:16px;gap:14px}.daily-avd-card__head,.daily-avd-footer,.daily-avd-history__item{flex-direction:column;align-items:stretch}.daily-avd-form-grid,.daily-avd-toggle-grid{grid-template-columns:1fr 1fr}.care-task-card__actions,.care-suggestion-strip{display:grid;grid-template-columns:1fr}.sidebar--mobile .brand-block{gap:12px;align-items:start}.sidebar--mobile .brand-block h1{font-size:1.78rem}.sidebar--mobile .brand-signature-row{gap:10px}.sidebar--mobile .brand-wordmark{gap:8px}.sidebar--mobile .brand-wordmark__foundation{font-size:.92rem}.sidebar--mobile .brand-wordmark__amiba{font-size:1rem}.sidebar--mobile .scope-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.view-switcher--mobile{grid-template-columns:1fr}.trace-mode-switcher--mobile-compact .trace-mode-switcher__item{min-height:72px;padding:16px 14px}.trace-mode-switcher--mobile-compact .trace-mode-switcher__item span{display:none}.mobile-patient-pill{top:calc(env(safe-area-inset-top,0px) + 8px);margin-bottom:10px}.mobile-patient-pill__content{max-width:calc(100vw - 28px)}.content-grid--trace .trace-structured__intro p,.content-grid--trace .trace-draft-status{display:none}.sidebar--mobile .patient-card__actions,.trace-structured__actions,.topbar--mobile .topbar-actions{display:grid;grid-template-columns:1fr}.topbar--mobile .topbar-actions>*{width:100%;justify-content:center}.topbar--mobile .primary-button,.topbar--mobile .ghost-button,.daily-avd-card .primary-button,.daily-avd-card .ghost-button{width:100%}.sidebar--mobile .patient-picker{margin-bottom:0;border-color:#88d5ff2e;background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.05),rgba(var(--surface-tint-rgb),.02)),rgba(var(--bg-tint-rgb),.52);box-shadow:inset 0 1px rgba(var(--surface-tint-rgb),.04),0 14px 36px #0000002e}.sidebar--mobile .patient-picker__label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.sidebar--mobile .patient-picker__trigger{grid-template-columns:minmax(0,1fr) auto;padding:16px 18px;border-radius:22px}.sidebar--mobile .patient-picker__hint{display:none}.sidebar--mobile .patient-picker__current{font-family:Space Grotesk,sans-serif;font-size:1rem}.sidebar--mobile .patient-picker__select{border-radius:18px;background:linear-gradient(180deg,rgba(var(--surface-tint-rgb),.06),rgba(var(--surface-tint-rgb),.025)),rgba(var(--bg-tint-rgb),.58)}.trace-ai-card__caption{display:none}.trace-save-summary__head{gap:12px}.patient-sheet__toolbar{margin-top:10px}.trace-modal-overlay.patient-sheet-overlay{place-items:start center;padding:calc(env(safe-area-inset-top,0px) + 14px) 14px calc(env(safe-area-inset-bottom,0px) + 18px)}.patient-sheet{width:100%;max-width:100%;max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);border-radius:24px}.patient-flow-card{grid-template-columns:1fr}.patient-flow-card__marker{width:48px;height:48px}.patient-flow-card__head{flex-direction:column}.patient-flow-card__badges{justify-content:flex-start}.patient-sheet__list{max-height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 210px)}.patient-sheet__item{padding:18px}}.accreditation-manager{display:grid;gap:20px;min-width:0;overflow:hidden}.accreditation-manager__head,.accreditation-hero,.accreditation-library__head,.accreditation-form__head,.accreditation-document-card,.accreditation-document-card__title,.accreditation-document-card__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.accreditation-manager__head h2{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,2vw,2rem)}.accreditation-manager__head p,.accreditation-hero p,.accreditation-form__head span,.accreditation-document-card p{margin:0;color:var(--muted);line-height:1.55}.accreditation-hero{padding:22px 24px;border:1px solid rgba(94,196,168,.26);border-radius:22px;background:linear-gradient(120deg,#11705b2e,#da951614),rgba(var(--surface-tint-rgb),.025)}.accreditation-hero strong{display:block;margin-bottom:6px;font-size:1.08rem}.accreditation-hero>span{flex:0 0 auto;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,196,71,.28);color:#ffd881;background:#da95161a;white-space:nowrap}.accreditation-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.accreditation-stats>div{display:grid;gap:3px;min-width:0;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:rgba(var(--surface-tint-rgb),.025)}.accreditation-stats strong{font-family:Space Grotesk,sans-serif;font-size:1.55rem}.accreditation-stats span{color:var(--muted);font-size:.86rem}.accreditation-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) minmax(160px,.32fr);gap:12px;align-items:end}.accreditation-workspace{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.accreditation-form,.accreditation-library{min-width:0;border:1px solid var(--line);border-radius:22px;background:#050d1752}:root[data-theme=light] .accreditation-form,:root[data-theme=light] .accreditation-library{background:#f4f8f799}.accreditation-form{display:grid;gap:14px;padding:20px;position:sticky;top:18px}.accreditation-form__head{align-items:flex-start}.accreditation-form__head>div{display:grid;gap:5px}.accreditation-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.accreditation-library{padding:20px}.accreditation-library__head{margin-bottom:14px}.accreditation-library__head span{color:var(--muted)}.accreditation-document-list{display:grid;gap:10px}.accreditation-document-card{padding:16px;border:1px solid rgba(135,167,184,.18);border-radius:17px;background:rgba(var(--surface-tint-rgb),.022)}.accreditation-document-card__main{display:grid;gap:7px;min-width:0}.accreditation-document-card__title{justify-content:flex-start;gap:10px}.accreditation-document-card__title strong,.accreditation-document-card p,.accreditation-document-card__meta span{min-width:0;overflow-wrap:anywhere}.accreditation-document-card p{font-size:.84rem}.accreditation-document-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted);font-size:.76rem}.accreditation-document-card__actions{flex:0 0 auto;gap:8px}.accreditation-document-card__actions .primary-button,.accreditation-document-card__actions .ghost-button{padding:9px 13px}@media(max-width:1100px){.accreditation-workspace,.accreditation-toolbar{grid-template-columns:1fr}.accreditation-form{position:static}}@media(max-width:760px){.accreditation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.accreditation-manager__head,.accreditation-hero,.accreditation-document-card{align-items:stretch;flex-direction:column}.accreditation-hero>span{align-self:flex-start}.accreditation-document-card__actions{width:100%}.accreditation-document-card__actions>*{flex:1}}.survey-response-modal{width:min(920px,100%)}.survey-response-modal .trace-modal__head>div{display:grid;gap:4px}.survey-response-modal .trace-modal__head span,.survey-question small,.survey-section>p{color:var(--muted);line-height:1.5}.survey-response-form,.survey-section{display:grid;gap:16px}.survey-response-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.survey-section{min-width:0;margin:0;padding:20px;border:1px solid rgba(var(--line-rgb),.13);border-radius:22px;background:rgba(var(--surface-tint-rgb),.025)}.survey-section legend{padding:0 8px;font-family:Space Grotesk,sans-serif;font-weight:700}.survey-question{padding-bottom:16px;border-bottom:1px solid rgba(var(--line-rgb),.09)}.survey-question:last-child{padding-bottom:0;border-bottom:0}.survey-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.survey-choice{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 13px;border:1px solid rgba(var(--line-rgb),.12);border-radius:14px;background:rgba(var(--surface-tint-rgb),.025)}.survey-choice input{flex:0 0 auto}.survey-follow-up{width:fit-content}.trace-modal__actions{display:flex;justify-content:flex-end;gap:12px}@media(max-width:680px){.survey-response-meta,.survey-choice-grid{grid-template-columns:1fr}.survey-section{padding:15px}.trace-modal__actions{flex-direction:column-reverse}.trace-modal__actions>*{width:100%}}.quality-campaign-layout{grid-template-columns:minmax(0,1.2fr) minmax(420px,1fr);gap:24px}.quality-share-help{display:grid;gap:5px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(61,157,143,.26);border-radius:16px;background:#3d9d8f14}.quality-share-help span{color:var(--muted-strong);line-height:1.5}.quality-assignment-item{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px 14px}.quality-assignment-item__identity{display:grid;gap:5px;min-width:0}.quality-assignment-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.quality-assignment-actions .ghost-button{min-height:38px;padding:8px 12px}.hygiene-log-group{display:grid;gap:20px}.hygiene-log__hint{margin:4px 0 0;color:var(--muted);font-size:.85rem}.hygiene-log__month{min-width:160px}.hygiene-log__table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12)}.hygiene-log__table{width:100%;border-collapse:collapse;font-size:.86rem}.hygiene-log__table th,.hygiene-log__table td{padding:8px 10px;border-bottom:1px solid rgba(var(--line-rgb),.1);text-align:left;white-space:nowrap}.hygiene-log__table td:nth-child(2),.hygiene-log__table td:nth-child(3),.hygiene-log__table td:nth-child(4){white-space:normal;min-width:160px}.hygiene-log__table input,.hygiene-log__table select{width:100%}.hygiene-log__table tbody tr.is-done{background:rgba(var(--surface-tint-rgb),.03)}.hygiene-log__table tbody tr.is-warning{background:#e68c2814}.hygiene-log__table tbody tr.is-locked{opacity:.6}.hygiene-log__table tbody tr.is-locked input,.hygiene-log__table tbody tr.is-locked select{cursor:not-allowed}.hygiene-log__lock-notice{margin:4px 0 12px;font-size:.82rem;color:var(--text-muted, #8a94a6)}.hygiene-log__locked-hint{display:inline-block;font-size:.78rem;font-weight:600;color:var(--text-muted, #8a94a6);cursor:help}.hygiene-log__locked-actions{display:grid;gap:6px;justify-items:start}.hygiene-log__locked-actions .ghost-button{padding:6px 9px;font-size:.75rem}.hygiene-log__history{display:grid;gap:10px}.hygiene-log__save-cell{white-space:normal!important;min-width:130px}.hygiene-log__row-feedback{display:block;margin-top:4px;font-size:.78rem;font-weight:600}.hygiene-log__row-feedback--ok{color:#3fb27f}.hygiene-log__row-feedback--error{color:#e05252;white-space:normal}.hygiene-cleaning-table th,.hygiene-cleaning-table td{text-align:center}.hygiene-cleaning-table td:first-child,.hygiene-cleaning-table th:first-child{text-align:left;white-space:normal;min-width:240px}.hygiene-cleaning-table__group th{background:rgba(var(--surface-tint-rgb),.04);color:var(--muted-strong);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.hygiene-cleaning-table__cell input[type=checkbox]{width:18px;height:18px}.hygiene-cleaning-supervision{display:grid;gap:10px;margin-top:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--surface-tint-rgb),.025)}.hygiene-cleaning-supervision__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hygiene-cleaning-supervision__row span{min-width:140px;color:var(--muted-strong)}.hygiene-cleaning-supervision__row input{flex:1;min-width:160px}.hygiene-log__table tbody tr.is-closed{color:var(--muted);font-style:italic}.hygiene-log__table tbody tr.is-closed td{background:rgba(var(--surface-tint-rgb),.015)}.hygiene-log__sample-count{display:flex;gap:6px;flex-wrap:wrap}.hygiene-log__sample-count select{flex:1;min-width:120px}.hygiene-cleaning-table__mark-all th{padding-top:4px;padding-bottom:10px}.hygiene-cleaning-table__mark-all .ghost-button{padding:4px 10px;min-height:30px;font-size:.78rem}.hygiene-cleaning-table__closed{color:var(--muted);font-style:italic;font-size:.82rem}.hygiene-cleaning-table__cell--closed{background:rgba(var(--surface-tint-rgb),.015)}.hygiene-log-compact-form{display:grid;gap:14px}.hygiene-log-compact-form__date,.hygiene-cleaning-compact-list+.hygiene-log-compact-form__date{font-size:.86rem;color:var(--muted)}.hygiene-log-compact-form select,.hygiene-log-compact-form input{width:100%;min-height:44px}.hygiene-log-compact-form .hygiene-log__sample-count{display:grid;gap:10px}.hygiene-log-compact__closed{color:var(--muted);font-style:italic}.hygiene-cleaning-compact-list{display:grid;gap:18px}.hygiene-cleaning-compact-group{display:grid;gap:10px}.hygiene-cleaning-compact-group>strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hygiene-cleaning-compact-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--bg-tint-rgb),.02)}.hygiene-cleaning-compact-row input[type=checkbox]{width:22px;height:22px;flex-shrink:0}.hygiene-summary__toolbar{flex-wrap:wrap}.hygiene-summary__range{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.hygiene-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.hygiene-summary-tile{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(var(--line-rgb),.12);background:rgba(var(--bg-tint-rgb),.02)}.hygiene-summary-tile--warn{border-color:#d28b0059}.hygiene-summary-tile__head{display:grid;gap:2px}.hygiene-summary-tile__head strong{font-family:Space Grotesk,sans-serif;font-size:1rem}.hygiene-summary-tile__head span{color:var(--muted);font-size:.8rem}.hygiene-summary-tile__lines{display:grid;gap:6px}.hygiene-summary-tile__line{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem}.hygiene-summary-tile__line span{color:var(--muted)}.hygiene-summary__allergen-list{display:grid;gap:12px}.hygiene-summary-sheet{padding:28px 32px;border-radius:12px;background:#fff;color:#1d2a30;border:1px solid rgba(0,0,0,.08);display:grid;gap:18px;font-size:.88rem;line-height:1.5}.hygiene-summary-sheet__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:2px solid #0b7b6f;padding-bottom:14px;color:#14232a}.hygiene-summary-sheet__logo{width:130px;height:auto;display:block}.hygiene-summary-sheet__head-text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hygiene-summary-sheet__head-text strong{font-family:Space Grotesk,sans-serif;font-size:1.1rem}.hygiene-summary-sheet__head-text span{color:#5a6c74;font-size:.85rem}.hygiene-summary-sheet__section{break-inside:avoid}.hygiene-summary-sheet__section h3{margin:0 0 10px;font-size:.98rem;color:#0b7b6f}.hygiene-summary-sheet__empty{color:#5a6c74;margin:0}.hygiene-summary-sheet__table{width:100%;border-collapse:collapse;font-size:.84rem}.hygiene-summary-sheet__table th,.hygiene-summary-sheet__table td{text-align:left;padding:4px 8px;border-bottom:1px dotted rgba(0,0,0,.14)}.hygiene-summary-sheet__row--warn td{color:#a34b00;font-weight:600}.hygiene-summary-sheet__footer{border-top:1px solid rgba(0,0,0,.12);padding-top:10px;color:#5a6c74;font-size:.8rem}.public-survey-shell{min-height:100vh;padding:clamp(18px,4vw,56px) 18px;background:radial-gradient(circle at 12% 4%,rgba(11,123,111,.18),transparent 30%),radial-gradient(circle at 88% 0%,rgba(210,139,0,.11),transparent 25%),linear-gradient(180deg,#061014,#081317)}:root[data-theme=light] .public-survey-shell{background:radial-gradient(circle at 12% 4%,rgba(11,123,111,.1),transparent 30%),radial-gradient(circle at 88% 0%,rgba(210,139,0,.08),transparent 25%),linear-gradient(180deg,#f7fbfa,#f2f7f6)}.public-survey-card,.public-survey-state{width:min(820px,100%);margin:0 auto;border:1px solid var(--line-strong);border-radius:clamp(22px,4vw,34px);background:#0b191ef2;box-shadow:var(--shadow)}.public-survey-card{display:grid;gap:22px;padding:clamp(20px,4vw,42px)}.public-survey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.public-survey-header>div{display:grid;gap:8px}.public-survey-header__brand,.public-survey-header__eyebrow,.public-survey-state__mark{text-transform:uppercase;letter-spacing:.13em;font-weight:700}.public-survey-header__brand{color:var(--muted-strong);font-size:.76rem}.public-survey-header__brand strong,.public-survey-header__eyebrow,.public-survey-state__mark{color:#e1a733}.public-survey-header__eyebrow{margin-top:12px;font-size:.72rem}.public-survey-header h1,.public-survey-header p,.public-survey-section h2,.public-survey-section p,.public-survey-footer p,.public-survey-state h1,.public-survey-state p{margin:0}.public-survey-header h1{max-width:620px;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.02}.public-survey-header p{max-width:620px;color:var(--muted-strong);line-height:1.65}.public-survey-deadline{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(210,139,0,.3);border-radius:999px;color:#ffd98b;background:#d28b001a;font-size:.78rem;white-space:nowrap}.public-survey-privacy{display:grid;gap:5px;padding:14px 16px;border-radius:16px;border:1px solid rgba(61,157,143,.27);background:#3d9d8f14}.public-survey-privacy span,.public-survey-section__head p,.public-survey-question>small,.public-survey-footer p,.public-survey-state p,.public-survey-state small{color:var(--muted-strong);line-height:1.55}.public-survey-section{display:grid;gap:20px;min-width:0;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:22px;background:rgba(var(--surface-tint-rgb),.025)}.public-survey-section__head{display:flex;align-items:flex-start;gap:14px}.public-survey-section__head>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border:1px solid rgba(210,139,0,.28);border-radius:12px;color:#ffd98b;background:#d28b0014;font-size:.75rem;font-weight:700}.public-survey-section h2{font-family:Space Grotesk,sans-serif;font-size:1.25rem}.public-survey-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.public-survey-meta-grid__wide{grid-column:1 / -1}.public-survey-questions{display:grid;gap:0}.public-survey-question{display:grid;gap:9px;padding:18px 0;border-bottom:1px solid rgba(173,193,195,.11);scroll-margin-top:20px}.public-survey-question:first-child{padding-top:0}.public-survey-question:last-child{padding-bottom:0;border-bottom:0}.public-survey-question>label{color:var(--text);font-weight:600;line-height:1.5}.public-survey-question>label span{color:#ff9b8e}.public-survey-question select,.public-survey-question input,.public-survey-question textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;color:var(--text);background:#020a0da8}.public-survey-question textarea{min-height:118px;resize:vertical}.public-survey-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:4px}.public-survey-footer p{max-width:470px;font-size:.84rem}.public-survey-footer .primary-button{flex:0 0 auto;min-width:190px}.public-survey-state{display:grid;align-content:center;justify-items:start;gap:14px;padding:clamp(28px,6vw,58px)}.public-survey-state h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3rem)}.public-survey-success-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:20px;color:#051411;background:linear-gradient(135deg,#89d7f4,#71e2b8);font-size:1.8rem;font-weight:800}.public-survey-state--error{border-color:#ff533d4d}@media(max-width:1280px){.quality-campaign-layout{grid-template-columns:1fr}}@media(max-width:680px){.quality-assignment-item,.public-survey-meta-grid{grid-template-columns:1fr}.quality-assignment-item>.badge{justify-self:start}.quality-assignment-actions>*{flex:1 1 calc(50% - 8px)}.public-survey-shell{padding:0}.public-survey-card,.public-survey-state{min-height:100vh;border:0;border-radius:0;box-shadow:none}.public-survey-card{padding:24px 16px 32px}.public-survey-header,.public-survey-footer{align-items:stretch;flex-direction:column}.public-survey-deadline{align-self:flex-start}.public-survey-meta-grid__wide{grid-column:auto}.public-survey-footer .primary-button{width:100%}}.family-report-panel{display:grid;gap:18px}.family-report-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.family-report-toolbar .management-toolbar__field{min-width:220px}.family-report-toolbar__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}.family-report-loading{margin:0;color:var(--muted)}.family-report-sheet{max-width:820px;margin:0 auto;padding:36px 40px;border-radius:12px;background:#fff;color:#1d2a30;border:1px solid rgba(0,0,0,.08);display:grid;gap:22px;font-size:.95rem;line-height:1.55}.family-report-sheet__head{display:grid;gap:10px;border-bottom:2px solid #0b7b6f;padding-bottom:16px}.family-report-sheet__brand{display:flex;align-items:center;gap:14px;color:#0b7b6f;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.family-report-sheet__logo{width:150px;height:auto;display:block}.family-report-sheet h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.5rem;color:#14232a}.family-report-sheet__meta{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.family-report-sheet__meta strong{display:block;color:#14232a}.family-report-sheet__meta span{display:block;color:#5a6c74;font-size:.88rem}.family-report-status{padding:12px 16px;border-radius:12px;font-weight:600;font-size:.95rem}.family-report-status--good{color:#0b6b4f;background:#3d9d8f1f;border:1px solid rgba(61,157,143,.28)}.family-report-status--watch{color:#8a4b00;background:#d28b001f;border:1px solid rgba(210,139,0,.32)}.family-report-sheet__section{display:grid;gap:8px}.family-report-sheet__section h3{margin:0;font-size:1.02rem;color:#0b7b6f}.family-report-sheet__section p,.family-report-sheet__section ul{margin:0}.family-report-sheet__section ul{padding-left:20px;display:grid;gap:4px}.family-report-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.family-report-kpi{flex:1 1 90px;min-width:90px;display:grid;gap:2px;padding:10px 12px;border-radius:10px;border:1px solid rgba(11,123,111,.18);background:#0b7b6f0a;text-align:center}.family-report-kpi strong{font-family:Space Grotesk,sans-serif;font-size:1.5rem;line-height:1;color:#14232a}.family-report-kpi span{color:#5a6c74;font-size:.78rem}.family-report-kpi--accent{border-color:#0b7b6f;background:#0b7b6f1a}.family-report-kpi--accent strong{color:#0b7b6f}.family-report-sheet__section textarea{width:100%;border:1px dashed rgba(11,123,111,.4);border-radius:8px;padding:10px 12px;font:inherit;color:#1d2a30;background:#0b7b6f08;resize:vertical}.family-report-print-text{display:none;white-space:pre-wrap}.family-report-sheet__footer{border-top:1px solid rgba(0,0,0,.12);padding-top:14px;display:grid;gap:10px}.family-report-sheet__footer p{margin:0;color:#5a6c74;font-size:.85rem}.family-report-sheet__disclaimer{font-style:italic}.administrative-fitxa-pdf-modal{width:min(760px,100%)}.administrative-fitxa-pdf-modal__actions{display:flex;gap:10px;flex-shrink:0}.hygiene-summary-pdf-modal{width:min(820px,100%)}.hygiene-summary-pdf-modal__actions{display:flex;gap:10px;flex-shrink:0}.hygiene-summary-pdf-modal__filters{display:grid;gap:10px;padding:14px 16px;margin-bottom:16px;border-radius:14px;border:1px solid rgba(var(--line-rgb),.14);background:rgba(var(--surface-tint-rgb),.035)}.hygiene-summary-pdf-modal__filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.86rem;color:var(--muted)}.hygiene-summary-pdf-modal__filters-bulk{display:flex;gap:8px}.hygiene-summary-pdf-modal__filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px}.hygiene-summary-pdf-modal__filter{display:flex;align-items:center;gap:8px;font-size:.88rem}.administrative-fitxa-sheet{padding:28px 32px;border-radius:12px;background:#fff;color:#1d2a30;border:1px solid rgba(0,0,0,.08);display:grid;gap:18px;font-size:.92rem;line-height:1.5}.administrative-fitxa-sheet__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-bottom:2px solid #0b7b6f;padding-bottom:14px;color:#14232a}.administrative-fitxa-sheet__logo{width:130px;height:auto;display:block}.administrative-fitxa-sheet__head-text{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.administrative-fitxa-sheet__head strong{font-family:Space Grotesk,sans-serif;font-size:1.1rem}.administrative-fitxa-sheet__head span{color:#5a6c74;font-size:.85rem}.administrative-fitxa-sheet__section h3{margin:0 0 10px;font-size:.98rem;color:#0b7b6f}.administrative-fitxa-sheet__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 24px}.administrative-fitxa-sheet__field{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dotted rgba(0,0,0,.14);padding-bottom:4px}.administrative-fitxa-sheet__field span{color:#5a6c74}.administrative-fitxa-sheet__field strong{text-align:right;color:#14232a}.administrative-fitxa-sheet__notes{margin:6px 0 0}.administrative-fitxa-sheet__notes span{color:#5a6c74;margin-right:6px}.administrative-fitxa-sheet__footer{border-top:1px solid rgba(0,0,0,.12);padding-top:10px;color:#5a6c74;font-size:.8rem}@media print{body *{visibility:hidden}.family-report-sheet,.family-report-sheet *,.administrative-fitxa-sheet,.administrative-fitxa-sheet *,.hygiene-summary-sheet,.hygiene-summary-sheet *{visibility:visible}.family-report-sheet{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0;padding:12mm 14mm;border:none;border-radius:0;box-shadow:none}.family-report-sheet textarea{display:none}.family-report-print-text{display:block}.family-report-sheet__section--print-hidden{display:none}body:has(.administrative-fitxa-sheet)>#root,body:has(.hygiene-summary-sheet)>#root{display:none}.trace-modal-overlay:has(.administrative-fitxa-sheet),.trace-modal-overlay:has(.hygiene-summary-sheet){position:static;display:block;inset:auto;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.trace-modal-overlay:has(.administrative-fitxa-sheet) .trace-modal,.trace-modal-overlay:has(.hygiene-summary-sheet) .trace-modal{position:static;width:auto;max-height:none;overflow:visible;padding:0;border:none;background:none;box-shadow:none}.administrative-fitxa-sheet,.hygiene-summary-sheet{position:absolute;top:0;left:0;width:100%;max-width:none;margin:0;padding:12mm 14mm;border:none;border-radius:0;box-shadow:none}}.team-dashboard{display:grid;gap:22px;padding:26px;border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:#0b1b20;box-shadow:var(--shadow)}.team-dashboard__hero,.team-dashboard__pulse,.team-dashboard__toolbar,.team-activity-row,.team-message-modal__actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-dashboard__eyebrow{margin:0 0 8px;color:#7ee0cf;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-dashboard__hero h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.team-dashboard__hero p:not(.team-dashboard__eyebrow){max-width:680px;margin:12px 0 0;color:var(--muted)}.team-dashboard__hero-actions{display:flex;align-items:flex-end;gap:10px}.team-dashboard__hero-actions label,.team-message-field{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:700}.team-dashboard__hero-actions input,.team-dashboard__toolbar>input,.team-message-field textarea{border:1px solid var(--line-strong);border-radius:12px;background:#071317;color:var(--text);padding:11px 13px}.team-dashboard__pulse{justify-content:flex-start;padding:22px;border-block:1px solid var(--line)}.team-dashboard__coverage{flex:0 0 150px;aspect-ratio:1;display:grid;place-content:center;text-align:center;border:12px solid var(--accent);border-radius:50%;background:#0e252a}.team-dashboard__coverage strong{font-family:Space Grotesk,sans-serif;font-size:2.35rem;line-height:1}.team-dashboard__coverage span{max-width:85px;margin-top:7px;color:var(--muted);font-size:.74rem}.team-dashboard__totals{flex:1;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));border-left:1px solid var(--line)}.team-dashboard__totals>*{min-height:112px;display:grid;align-content:center;gap:6px;padding:14px 22px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.team-dashboard__totals button:hover,.team-dashboard__totals button.is-active{background:#3d9d8f1f}.team-dashboard__totals strong{font-family:Space Grotesk,sans-serif;font-size:2.2rem}.team-dashboard__totals span{color:var(--muted);font-size:.82rem}.team-dashboard__filters{display:flex;flex-wrap:wrap;gap:8px}.team-dashboard__filters button,.team-message-templates button{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted-strong);padding:9px 13px}.team-dashboard__filters button:hover,.team-dashboard__filters button.is-active{border-color:#7ee0cf8c;background:#3d9d8f24;color:#d8fff8}.team-dashboard__toolbar>input{width:min(320px,100%)}.team-activity-list{display:grid;gap:10px}.team-activity-row{min-height:142px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:16px;background:#102329}.team-activity-row--active_week{border-left-color:var(--warn)}.team-activity-row--inactive_week{border-left-color:var(--danger)}.team-activity-row__identity{flex:0 0 250px;display:flex;align-items:center;gap:13px}.team-activity-row__avatar{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(126,224,207,.35);border-radius:14px;background:#3d9d8f26;color:#b9fff3;font-family:Space Grotesk,sans-serif;font-size:1.35rem}.team-activity-row__identity div,.team-activity-row__measure,.team-activity-row__action{display:grid;gap:5px}.team-activity-row__identity span,.team-activity-row__identity small,.team-activity-row__action small{color:var(--muted)}.team-activity-row__identity small{font-size:.72rem}.team-activity-row__measure{flex:1;min-width:280px;gap:10px}.team-activity-row__numbers{display:grid;grid-template-columns:auto auto auto auto auto minmax(110px,1fr);align-items:baseline;gap:6px}.team-activity-row__numbers strong{font-size:1.25rem}.team-activity-row__numbers span{color:var(--muted);font-size:.72rem}.team-activity-row__numbers .is-up{color:#7ee0cf}.team-activity-row__numbers .is-down{color:#ff8f80}.team-activity-row__bar{height:7px;overflow:hidden;border-radius:999px;background:#a5b8b51f}.team-activity-row__bar span{display:block;height:100%;border-radius:inherit;background:#3d9d8f}.team-activity-row__breakdown{display:flex;flex-wrap:wrap;gap:6px}.team-activity-row__breakdown span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:.7rem}.team-activity-row__breakdown strong{color:var(--text)}.team-activity-row__action{flex:0 0 190px;justify-items:end;text-align:right}.team-dashboard__error,.team-dashboard__confirmation{margin:0;border:1px solid rgba(255,83,61,.4);border-radius:12px;padding:12px 14px;background:#ff533d1a;color:#ffd2cc}.team-dashboard__confirmation{border-color:#3d9d8f73;background:#3d9d8f1f;color:#c9fff6}.team-dashboard__empty{padding:32px;text-align:center;color:var(--muted)}.team-message-modal{width:min(680px,calc(100vw - 32px))}.team-message-modal__privacy{border-left:3px solid var(--warn);padding:9px 12px;color:var(--muted-strong);background:#d28b0014}.team-message-templates{display:grid;gap:8px;margin:16px 0}.team-message-templates button{border-radius:12px;text-align:left}.team-message-templates button:hover{border-color:#7ee0cf80;color:var(--text)}.team-message-field textarea{width:100%;resize:vertical;font:inherit;line-height:1.5}.team-message-field small{justify-self:end}.team-message-modal__actions{margin-top:20px}:root[data-theme=light] .team-dashboard{background:#fff}:root[data-theme=light] .team-dashboard__eyebrow{color:#0f7a68}:root[data-theme=light] .team-dashboard__hero-actions input,:root[data-theme=light] .team-dashboard__toolbar>input,:root[data-theme=light] .team-message-field textarea{background:#fff}:root[data-theme=light] .team-dashboard__coverage{background:#f4f8f7}:root[data-theme=light] .team-dashboard__filters button:hover,:root[data-theme=light] .team-dashboard__filters button.is-active{color:#0f7a68}:root[data-theme=light] .team-activity-row{background:#f7fbfa}:root[data-theme=light] .team-activity-row__avatar{color:#0f6b5c}:root[data-theme=light] .team-activity-row__numbers .is-up{color:#1c7a4f}:root[data-theme=light] .team-activity-row__numbers .is-down{color:#c23c2e}:root[data-theme=light] .team-dashboard__error{color:#a8291b}:root[data-theme=light] .team-dashboard__confirmation{color:#0f6b5c}.professional-inbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:20px;background:#02090bd1}.professional-inbox-card{width:min(560px,100%);display:grid;justify-items:center;gap:14px;padding:38px;margin:auto 0;border:1px solid rgba(126,224,207,.42);border-radius:24px;background:#102329;box-shadow:var(--shadow);text-align:center}:root[data-theme=light] .professional-inbox-card{background:#fff}.professional-inbox-card__mark{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--accent);color:#fff;font-family:Space Grotesk,sans-serif;font-size:1.8rem;font-weight:800}.professional-inbox-card__mark--ripley{width:84px;height:84px;padding:6px;border-radius:12px;background:#000;border:1px solid rgba(51,255,102,.35)}.professional-inbox-card__ripley-avatar{width:100%;height:100%;image-rendering:pixelated}.professional-inbox-card>p{margin:0;color:#7ee0cf;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:root[data-theme=light] .professional-inbox-card>p{color:#0f7a68}.professional-inbox-card h2{margin:0}.professional-inbox-card blockquote{margin:4px 0;color:var(--text);font-size:1.16rem;line-height:1.55}.professional-inbox-card small{color:var(--muted)}.professional-inbox-card .primary-button{margin-top:8px}@media(max-width:1100px){.team-dashboard__hero,.team-dashboard__pulse,.team-dashboard__toolbar,.team-activity-row{align-items:stretch;flex-direction:column}.team-dashboard__totals{width:100%;grid-template-columns:repeat(2,1fr);border-left:0}.team-dashboard__coverage{align-self:center}.team-dashboard__toolbar>input{width:100%}.team-activity-row__identity,.team-activity-row__action{flex-basis:auto;width:100%}.team-activity-row__action{justify-items:start;text-align:left}}@media(max-width:620px){.team-dashboard{padding:18px;border-radius:18px}.team-dashboard__hero-actions{width:100%;align-items:stretch;flex-direction:column}.team-dashboard__totals{grid-template-columns:1fr 1fr}.team-dashboard__totals>*{min-height:96px;padding:12px}.team-activity-row__measure{min-width:0;width:100%}.team-activity-row__numbers{grid-template-columns:auto 1fr}.team-message-modal__actions{align-items:stretch;flex-direction:column-reverse}.professional-inbox-card{padding:28px 22px}}.medication-vault-gate{display:grid;gap:14px;max-width:520px}.medication-vault-gate h3{margin:0}.medication-vault-gate p{margin:0;color:var(--muted-strong);line-height:1.55}.medication-recovery-setup{max-width:560px}.medication-recovery-code{font-family:Space Grotesk,monospace;font-size:1.3rem;letter-spacing:.08em;text-align:center;padding:18px;border-radius:16px;background:rgba(var(--surface-tint-rgb),.05);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.16);color:var(--text);word-break:break-all}.medication-recovery-confirm{display:flex;align-items:center;gap:10px;color:var(--muted-strong);font-size:.9rem}.medication-patient-panel{display:grid;gap:16px}.medication-import{margin-bottom:12px}.medication-import__panel{display:grid;gap:10px;margin-top:10px;padding:14px;border-radius:16px;background:rgba(var(--surface-tint-rgb),.04);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.14)}.medication-import__panel p{margin:0;color:var(--muted-strong);font-size:.86rem;line-height:1.55}.medication-import__textarea{width:100%;min-height:120px;padding:10px 12px;border-radius:12px;font-family:Space Grotesk,monospace;font-size:.82rem;color:var(--text);background:rgba(var(--bg-tint-rgb),.5);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.16);resize:vertical}.medication-prescription-table,.medication-vault-table{width:100%;border-collapse:collapse;font-size:.88rem}.medication-prescription-table thead th,.medication-vault-table thead th{text-align:left;padding:10px 12px;color:var(--muted);font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;background:rgba(var(--surface-tint-rgb),.03);border-bottom:1px solid rgba(var(--line-rgb),.14)}.medication-prescription-table tbody td,.medication-vault-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(var(--line-rgb),.08);vertical-align:top;color:var(--text)}.medication-prescription-table tbody tr:last-child td,.medication-vault-table tbody tr:last-child td{border-bottom:0}.medication-prescription-table input[type=text]{width:100%;min-width:90px}.medication-dose-cell{display:table-cell}.medication-dose-cell label{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.72rem;color:var(--muted);white-space:nowrap}.medication-dose-cell__periodicity{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:4px;border-top:1px dashed rgba(var(--line-rgb),.14)}.medication-dose-cell__periodicity label{gap:6px}.medication-dose-cell__periodicity input[type=number]{width:48px}.medication-dose-cell__periodicity input[type=date]{font-size:.72rem}.medication-history-list{margin:10px 0 0;padding-left:18px;color:var(--muted-strong);font-size:.86rem;line-height:1.6}.medication-signature-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(var(--line-rgb),.08)}.medication-signature-row:last-child{border-bottom:0}.medication-monthly-validation h4{margin:0 0 8px}.medication-monthly-validation__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.medication-monthly-validation__heading label{display:flex;align-items:center;gap:.55rem}.medication-monthly-validation__heading label span{color:var(--muted);font-size:.88rem}.medication-monthly-validation__heading select{width:auto;min-width:14rem}@media(max-width:640px){.medication-monthly-validation__heading{align-items:stretch;flex-direction:column}.medication-monthly-validation__heading label,.medication-monthly-validation__heading select{width:100%}}.medication-vault-grant-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.medication-vault-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(var(--line-rgb),.1);color:var(--muted-strong);font-size:.9rem}.medication-daily-quick-view table td{vertical-align:middle}.medication-daily-quick-view__all-home{color:var(--muted);font-style:italic}.medication-daily-quick-view__hint{margin:0 0 10px;color:var(--muted);font-size:.86rem}.medication-daily-quick-view__row{cursor:pointer}.medication-daily-quick-view__row:hover td{background:rgba(var(--surface-tint-rgb),.04)}.medication-daily-quick-view__expanded{padding:14px!important;background:rgba(var(--bg-tint-rgb),.3)}.medication-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.medication-slot-card{display:grid;gap:10px;padding:14px;border-radius:16px;background:rgba(var(--surface-tint-rgb),.04);box-shadow:inset 0 0 0 1px rgba(var(--line-rgb),.14)}.medication-slot-card__head{font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.medication-slot-card__doses{margin:0;padding-left:18px;color:var(--muted-strong);font-size:.88rem;line-height:1.6}.medication-dose-obs{position:relative;display:inline-flex;margin-left:6px;outline:none}.medication-dose-obs__icon{color:var(--accent-2);font-size:.6rem;vertical-align:middle;cursor:help}.medication-dose-obs__tooltip{position:absolute;z-index:5;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);min-width:140px;max-width:260px;padding:6px 10px;border-radius:8px;background:var(--accent-2);color:#1a1300;font-size:.74rem;font-weight:600;line-height:1.4;white-space:normal;text-align:center;box-shadow:0 6px 18px #00000047;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.medication-dose-obs:hover .medication-dose-obs__tooltip,.medication-dose-obs:focus-visible .medication-dose-obs__tooltip{opacity:1;transform:translate(-50%) translateY(0)}.medication-slot-card__actions{display:grid;gap:2px;padding-top:4px;border-top:1px solid rgba(var(--line-rgb),.1)}.medication-slot-event{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0}.medication-slot-event:not(:last-child){border-bottom:1px solid rgba(var(--line-rgb),.08)}.medication-slot-event__label{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.medication-slot-event__status{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.medication-slot-event__done{color:var(--text);font-size:.8rem;white-space:nowrap}.medication-slot-event__not-given{color:var(--danger, #b3261e);font-size:.8rem}.medication-slot-event .primary-button,.medication-slot-event .ghost-button{padding:5px 14px;font-size:.78rem;box-shadow:none}.medication-slot-event__error{flex-basis:100%;margin-top:0;text-align:right}.medication-slot-event__form{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px}.medication-slot-event__form select,.medication-slot-event__form input[type=text]{font-size:.8rem;min-width:140px;flex:1}.medication-slot-event__radio{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--muted-strong);white-space:nowrap}.medication-prn-log{display:grid;gap:10px}.medication-prn-log__slot{color:var(--muted);font-size:.78rem}.medication-prn-log__form{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.medication-prn-log__form select,.medication-prn-log__form input[type=text]{flex:1;min-width:160px}.medication-prn-log__head{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.medication-prn-log__entries{margin:0;padding-left:18px;color:var(--muted-strong);font-size:.86rem;line-height:1.7}.medication-prn-log__empty{margin:0;color:var(--muted);font-size:.86rem;font-style:italic}
