*,*:before,*:after{box-sizing:border-box}:root{--color-surface: #ffffff;--color-border: #b2cce8;--color-text: #0a1018;--color-muted: #64748b;--color-danger: #b91c1c;--color-admin: #ef4444;--color-form-error-bg: #fef2f2;--color-form-error-border: #fecaca;--color-chrome-bg: #122338;--color-chrome-bg-strong: #0d1b2e;--color-chrome-text: #c5dff4;--color-chrome-active-bg: rgba(47, 143, 235, .18);--color-chrome-border: rgba(255, 255, 255, .1);--color-app-bg: #ffffff;--color-sidebar-bg: #edf4fc;--color-accent: #2f8feb;--color-header-bg: #ffffff;--color-header-text: #0f172a;--color-header-muted: #475569;--color-header-border: #b6d9fb;--color-brand-word-med: #122338;--color-brand-word-tools: #2f8feb;--color-header-pill-home-bg: color-mix( in srgb, var(--color-chrome-bg) 38%, var(--color-accent) 62% );--color-header-pill-home-bg-hover: color-mix( in srgb, var(--color-header-pill-home-bg) 82%, #000 18% );--header-height: 122px;--radius: 8px;--radius-header-pill: 999px;--radius-card: 16px;--radius-login-card: 12px;--shadow-card: 0 4px 16px rgba(15, 23, 42, .08);--shadow-card-hover: 0 6px 14px rgba(15, 23, 42, .12);--shadow-dropdown: 0 8px 24px rgba(15, 23, 42, .2);--shadow-focus-ring: 0 0 0 3px rgba(59, 130, 246, .18);--shadow-header-pill: 0 4px 14px rgba(18, 35, 56, .12), 0 2px 6px rgba(47, 143, 235, .14);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-base: 15px;--font-size-sm: 14px;--font-size-xs: 12px;--font-size-lg: 17px;--font-size-title-login: 24px;--line-height-base: 1.55}.admin-only,button.admin-only{color:var(--color-admin)}html,body,#root{height:100%;margin:0}body{background:var(--color-app-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit;cursor:pointer}a{color:inherit}.loading-screen{display:grid;place-items:center;min-height:100vh;background:var(--color-app-bg, var(--color-bg))}.loading-indicator{display:flex;flex-direction:column;align-items:center;gap:.85rem}.app-route-loading{display:flex;justify-content:center;padding:2.5rem 1rem}.loading-indicator--inline{flex-direction:row;gap:.65rem;padding:.5rem 0}.loading-indicator__spinner{width:2rem;height:2rem;border:3px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-top-color:var(--color-accent);border-radius:50%;animation:loading-indicator-spin .75s linear infinite}.loading-indicator--inline .loading-indicator__spinner{width:1.25rem;height:1.25rem;border-width:2px}.loading-indicator__label{font-size:var(--font-size-sm);color:var(--color-muted)}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;background:var(--color-login-shell-bg, var(--color-app-bg));color:var(--color-text)}.login-page{max-width:1180px;width:100%;margin:0 auto;padding:44px 24px 56px;display:flex;justify-content:center;align-items:flex-start}.login-card{background:var(--color-surface);border-radius:var(--radius-card);padding:32px 28px;width:100%;max-width:400px;border:1px solid color-mix(in srgb,var(--color-border) 82%,white);box-shadow:0 8px 24px #1223380f;display:flex;flex-direction:column;gap:16px}.login-brand{display:flex;flex-direction:column;align-items:center;gap:14px}.login-brand__logo{display:block;height:56px;width:auto}@media (max-width: 1024px){.login-page{padding:32px 20px 40px}}.brand-wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-family-sans);font-weight:700;letter-spacing:-.03em;line-height:1}.brand-wordmark__med{color:var(--color-brand-word-med)}.brand-wordmark__tools{color:var(--color-brand-word-tools)}.brand-wordmark__version{margin-left:.32em;font-size:.5em;font-weight:650;letter-spacing:.02em;vertical-align:.2em}.app-header .brand-wordmark{font-size:22px}.login-title{margin:0;font-size:var(--font-size-title-login);font-weight:700;text-align:center;line-height:1}.login-title .brand-wordmark{font-size:1em}.login-notice{margin:0 0 1rem;padding:.65rem .85rem;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:var(--radius-md, 8px)}.login-subtitle{margin:0 0 8px;color:var(--color-muted);text-align:center}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.field span{font-weight:600;color:var(--color-text)}.field input{padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:15px;background:#fff;transition:border-color .15s,box-shadow .15s}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.field input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.api-error-banner{display:flex;align-items:flex-start;gap:.75rem;margin:0 0 1rem;padding:.75rem 1rem;background:var(--color-form-error-bg);border:1px solid var(--color-form-error-border);border-radius:var(--radius-md, 8px)}.api-error-banner__text{flex:1;margin:0;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text)}.api-error-banner__close{flex-shrink:0;border:none;background:transparent;padding:0 .25rem;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-muted);border-radius:4px}.api-error-banner__close:hover{color:var(--color-text)}.api-error-banner__close:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 40%,transparent)}.form-error{background:var(--color-form-error-bg);border:1px solid var(--color-form-error-border);color:var(--color-danger);padding:8px 12px;border-radius:var(--radius);font-size:var(--font-size-sm)}.btn-primary{background:var(--color-accent);color:#fff;border:none;padding:10px 16px;border-radius:var(--radius);font-size:var(--font-size-base);font-weight:600;transition:filter .15s,background .15s}.btn-primary:focus-visible,.btn-secondary:focus-visible,.roadmap-item__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary:hover:not(:disabled){filter:brightness(.92)}.login-card__submit{display:flex;align-items:center;justify-content:center;min-height:2.75rem}.login-card__submit-loading.loading-indicator--inline{justify-content:center;padding:0}.login-card__submit-loading .loading-indicator__spinner{border-color:color-mix(in srgb,#fff 35%,transparent);border-top-color:#fff}.login-card__submit-loading .loading-indicator__label{color:#fff}.login-card__mode-switch{align-self:center;color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text));font-weight:600}.login-card__mode-switch:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.patient-login-brand__logo{max-width:240px;max-height:76px;height:auto;object-fit:contain}.patient-login-card__bankid{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:var(--radius);font-size:var(--font-size-sm);line-height:1.45}.patient-login-card__bankid-logo{flex:0 0 auto;width:42px;height:42px;object-fit:contain}.patient-login-card__staff-link{align-self:center;color:color-mix(in srgb,var(--color-accent) 80%,var(--color-text));font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.patient-login-card__staff-link:hover{text-decoration:underline}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-link{background:transparent;border:none;color:var(--color-chrome-text);font-size:var(--font-size-sm);padding:6px 10px;border-radius:var(--radius)}.btn-link:hover{background:#ffffff1a;color:#fff}.btn-chrome{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.16);padding:6px 14px;border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:500;line-height:1.2;transition:background .12s,border-color .12s}.btn-chrome:hover{background:#ffffff29;border-color:#ffffff47}.btn-chrome:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff59}.btn-header-logout{background:var(--color-header-pill-home-bg);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius-header-pill);font-size:var(--font-size-sm);font-weight:600;line-height:1.2;box-shadow:var(--shadow-header-pill);transition:background .12s,filter .12s,box-shadow .12s}.btn-header-logout:hover{background:var(--color-header-pill-home-bg-hover)}.btn-header-logout:focus-visible{outline:none;box-shadow:var(--shadow-header-pill),0 0 0 2px #ffffffa6}.app-shell{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(var(--header-height),auto) 1fr;grid-template-areas:"header" "body";min-height:100vh}.app-shell__body{grid-area:body;display:flex;min-height:0;min-width:0;align-items:stretch}.app-shell__body--with-sidebar{flex-direction:row}.app-shell__sidebar-chrome{display:flex;flex-direction:row;flex-shrink:0;align-self:stretch;min-height:0}.app-sidebar{flex:0 0 0;width:0;min-width:0;overflow:hidden;border-right:1px solid transparent;background:var(--color-sidebar-bg);transition:width .24s ease,flex-basis .24s ease,border-color .2s ease}.app-sidebar--open{flex:0 0 228px;width:228px;border-right-color:var(--color-border)}.app-sidebar--closed{flex:0 0 0;width:0;border-right-color:transparent;pointer-events:none}.app-sidebar__inner{display:flex;flex-direction:column;gap:12px;width:228px;min-height:100%;padding:20px 0;overflow:auto}.app-sidebar__admin-actions{padding:12px 0 0;border-top:1px dashed rgba(127,29,29,.35);display:flex;flex-direction:column;gap:8px}.app-sidebar__footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:0 16px 12px}.app-sidebar__mascot-wrap{position:fixed;right:20px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.app-sidebar__mascot-wrap>*{pointer-events:auto}.app-sidebar__malte-bubble{position:relative;margin-bottom:10px;padding:10px 12px;max-width:min(280px,calc(100vw - 184px));font-size:.82rem;line-height:1.35;font-weight:600;color:#102e60;text-align:left;background:#fff;border:2px solid #3b82f6;border-radius:14px;box-shadow:0 4px 12px #3b82f626}.app-sidebar__malte-bubble:after{content:"";position:absolute;right:48px;bottom:-10px;transform:none;border-width:10px 10px 0;border-style:solid;border-color:#3b82f6 transparent transparent}.app-sidebar__malte-bubble:before{content:"";position:absolute;right:50px;bottom:-7px;transform:none;border-width:8px 8px 0;border-style:solid;border-color:#fff transparent transparent;z-index:1}.app-sidebar__mascot-btn{display:flex;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer;border-radius:12px;transition:transform .15s ease,opacity .15s ease}.app-sidebar__mascot-btn:hover{transform:scale(1.04)}.app-sidebar__mascot-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:3px}.app-sidebar__mascot-btn--talking{transform:scale(1.02)}.app-sidebar__mascot-img{width:144px;height:auto;object-fit:contain;opacity:.95;pointer-events:none}.app-sidebar__admin-action{display:flex;flex-direction:column;gap:6px}.app-sidebar__admin-btn{display:block;width:100%;padding:10px 12px;font-size:.85rem;font-weight:600;color:#fff;background:var(--color-admin, #b91c1c);border:1px solid var(--color-admin, #b91c1c);border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,opacity .15s}.app-sidebar__admin-btn:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.app-sidebar__admin-btn:disabled{opacity:.65;cursor:progress}.app-sidebar__admin-notice{margin:0;padding:6px 8px;font-size:.78rem;line-height:1.35;color:#065f46;background:#d1fae5;border-radius:4px}.app-sidebar__admin-error{margin:0;padding:6px 8px;font-size:.78rem;line-height:1.35;color:#7f1d1d;background:#fee2e2;border-radius:4px}.app-sidebar__admin-btn--secondary{background:#fff;color:var(--color-admin, #b91c1c);border-style:solid}.app-sidebar__admin-btn--secondary:hover:not(:disabled){background:#fef2f2}.app-sidebar__admin-field{display:flex;flex-direction:column;gap:4px}.app-sidebar__admin-label{font-size:.72rem;font-weight:600;color:var(--color-muted, #64748b)}.app-sidebar__admin-select{width:100%;padding:6px 8px;font-size:.78rem;border:1px solid #d1d5db;border-radius:4px;background:#fff}.app-sidebar__impersonation{padding:0 12px 8px}.app-sidebar__impersonation:empty{display:none}.impersonation-banner--sidebar{padding:10px 12px;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;display:flex;flex-direction:column;gap:8px}.impersonation-banner__text{margin:0;font-size:.78rem;line-height:1.35;color:#78350f}.impersonation-banner__actor{display:block;margin-top:2px;font-size:.72rem;opacity:.85}.impersonation-banner__stop{width:100%;background:#78350f;border-color:#78350f;color:#fff}.impersonation-banner__stop:hover:not(:disabled){background:#92400e;border-color:#92400e}.impersonation-banner__error{margin:0}.app-sidebar-rail{flex:0 0 1.125rem;width:1.125rem;align-self:stretch;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-sidebar-bg) 40%,white);transition:background .18s ease,box-shadow .18s ease}.app-sidebar-rail:hover{background:color-mix(in srgb,var(--color-accent) 22%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 35%,transparent)}.app-sidebar-rail__toggle{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:4rem;padding:0;border:none;background:transparent;color:var(--color-muted);cursor:pointer;transition:color .18s ease}.app-sidebar-rail:hover .app-sidebar-rail__toggle{color:var(--color-accent)}.app-sidebar-rail__toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-sidebar-rail__chevron{display:block;flex-shrink:0;transition:transform .2s ease}.app-sidebar-rail__chevron--open{transform:rotate(0)}.app-sidebar-rail__chevron--closed{transform:rotate(180deg)}@media (max-width: 900px){.app-shell__body--with-sidebar{flex-direction:column}.app-shell__sidebar-chrome{flex-direction:column;width:100%}.app-sidebar--open,.app-sidebar--closed{flex:none;width:100%;border-right:none;border-bottom:1px solid var(--color-border);pointer-events:auto}.app-sidebar--closed{display:none}.app-sidebar__inner{width:100%;padding:12px 0}.app-sidebar__nav{flex-direction:row;flex-wrap:wrap;gap:6px}.app-sidebar__link{white-space:nowrap}.app-sidebar-rail{width:100%;flex:none;height:1.75rem;border-right:none;border-bottom:1px solid var(--color-border)}.app-sidebar-rail__toggle{min-height:0;height:100%}}.app-sidebar__brand{width:100%;padding:0 12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center}.app-sidebar__app-name{font-size:var(--font-size-lg);font-weight:650;color:var(--color-text);line-height:1.2;min-width:0}.app-sidebar__app-name__first{color:var(--color-brand-word-med)}.app-sidebar__app-name__second{color:var(--color-accent)}.app-sidebar__app-version{margin-left:.28em;font-size:.68em;font-weight:650;letter-spacing:.02em;white-space:nowrap}.app-sidebar__app-version--solo{margin-left:.35em;font-size:.78em}.app-sidebar__app-version--link{text-decoration:none}.app-sidebar__app-version--link:hover{text-decoration:underline}.app-sidebar__nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.app-sidebar__nav-item{display:flex;flex-direction:column;gap:6px}.app-sidebar__link{display:block;padding:10px 12px;border-radius:var(--radius);text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:500;transition:background .12s,color .12s}.app-sidebar__link:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-sidebar-bg))}.app-sidebar__link.is-active{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-sidebar-bg));color:var(--color-accent);font-weight:600}.app-sidebar__journey{margin:0 0 4px;padding:8px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-sidebar-bg))}.app-sidebar__journey--loading{padding:10px}.app-sidebar__journey-summary{width:100%;border:0;padding:0;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.app-sidebar__journey-summary:focus-visible{outline:2px solid var(--color-focus, var(--color-accent));outline-offset:3px;border-radius:4px}.app-sidebar__journey-summary>span:first-child{min-width:0;font-size:.78rem;font-weight:700}.app-sidebar__journey-toggle{flex-shrink:0;font-size:.68rem;font-weight:650;color:var(--color-accent)}.app-sidebar__journey-body{margin-top:8px}.patient-journey--sidebar{margin:0}.patient-journey--sidebar .patient-journey__header{display:none}.patient-journey--sidebar .journey-steps{gap:4px;border:0;border-radius:0;overflow:visible}.patient-journey--sidebar .journey-step{gap:.45rem;padding:0;border:0;background:transparent}.patient-journey--sidebar .journey-step--locked{opacity:.62}.patient-journey--sidebar .journey-step__icon{width:.85rem;font-size:.78rem;line-height:1.35}.patient-journey--sidebar .journey-step__title{font-size:.74rem;line-height:1.2}.patient-journey--sidebar .journey-step__desc{font-size:.68rem;line-height:1.2}.app-header{grid-area:header;min-height:var(--header-height);background:var(--color-header-bg);color:var(--color-header-text);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 28px;gap:16px;border-bottom:1px solid var(--color-header-border);box-shadow:0 1px #ffffffb3 inset;z-index:20}.app-header__brand-area{display:flex;align-items:center;gap:12px;justify-self:start}.app-header__brand{display:inline-flex;align-items:center;gap:10px}.app-header__brand--link{text-decoration:none;color:inherit;cursor:pointer}.app-header__brand--link:hover{opacity:.88}.app-header__brand-cluster{display:inline-flex;align-items:center;gap:0}.brand-wordmark__version--link{text-decoration:none;color:inherit}.brand-wordmark__version--link:hover{text-decoration:underline}.app-header__logo{display:block;height:43px;width:auto}.app-header__commit{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:600;padding:2px 6px;border-radius:4px;background:#ef44441a;border:1px solid rgba(239,68,68,.45)}.app-header__center{justify-self:center;display:flex;align-items:center}.app-header--patient{grid-template-columns:1fr auto}.app-header__actions{justify-self:end;display:flex;align-items:center;gap:16px;font-size:14px}.app-header__user{display:flex;flex-direction:row;align-items:center;gap:0;line-height:1.25}.app-header__username{color:var(--color-header-text);font-weight:600;white-space:nowrap;font-size:14px}.app-header__user-sep{display:inline-block;width:1px;height:1.1em;margin:0 10px;background:var(--color-accent);border-radius:1px;flex-shrink:0}.app-header__role{font-size:14px;color:var(--color-header-muted);font-weight:500;white-space:nowrap}.app-header__role--toggle{background:none;border:none;padding:0;font:inherit;cursor:pointer;border-radius:4px;text-align:inherit}.app-header__role--toggle:hover{text-decoration:underline}.app-header__role--toggle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 40%,transparent)}.app-header__role--toggle.is-restricted-preview{opacity:.72}.header-nav-pill{display:inline-flex;align-items:stretch;background:transparent;border:1px solid var(--color-header-border);border-radius:var(--radius-header-pill);box-shadow:var(--shadow-header-pill);font-size:var(--font-size-sm);font-weight:600;min-height:42px;overflow:visible}.header-nav-pill__divider{width:1px;align-self:stretch;background:var(--color-header-border);flex-shrink:0}.header-nav-pill__seg{display:flex;align-items:center;justify-content:center;padding:0 16px;position:relative;min-width:4.5rem}.header-nav-pill__seg--middle{min-width:8.5rem;padding:0;align-items:stretch}.header-nav-pill__seg--sub{min-width:7.5rem;padding:0;align-items:stretch}.header-nav-pill__seg--home{text-decoration:none;color:#fff;background:var(--color-header-pill-home-bg);border-top-left-radius:var(--radius-header-pill);border-bottom-left-radius:var(--radius-header-pill);align-self:stretch;padding:0 22px;transition:background .12s,color .12s}.header-nav-pill__seg--home:hover{background:var(--color-header-pill-home-bg-hover);color:#fff}.header-nav-pill__seg--home.is-active{background:var(--color-header-pill-home-bg);color:#fff}.header-nav-pill__seg--home:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffffff8c}.header-nav-pill__middle-trigger{flex:1;align-self:stretch;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:var(--color-header-text);font:inherit;font-weight:600;cursor:pointer;padding:0 14px;border-radius:0;transition:background .12s,color .12s}.header-nav-pill__middle-trigger:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.header-nav-pill__middle-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11rem}.header-nav-pill__middle-caret{flex-shrink:0;font-size:10px;opacity:.75;line-height:1}.header-nav-pill__sub-empty{display:inline-block;min-width:2.5rem;min-height:1em}.header-nav-pill__sub-trigger{flex:1;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;border:none;background:transparent;color:var(--color-header-text);font:inherit;font-weight:600;cursor:pointer;padding:0 12px;border-top-right-radius:var(--radius-header-pill);border-bottom-right-radius:var(--radius-header-pill)}.header-nav-pill__sub-trigger:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.header-nav-pill__sub-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.header-nav-pill__caret{flex-shrink:0;font-size:10px;opacity:.75}.header-nav-pill__menu{position:absolute;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow-dropdown);border:1px solid var(--color-header-border);z-index:60;min-width:11rem}.header-nav-pill__menu--apps{left:50%;transform:translate(-50%)}.header-nav-pill__menu--sub{right:0;left:auto}.header-nav-pill__menu li button{display:block;width:100%;text-align:left;background:transparent;color:var(--color-text);border:none;padding:8px 12px;border-radius:6px;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.header-nav-pill__menu li button:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface))}.header-nav-pill__menu li button.is-current{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);font-weight:600}.app-header--in-app{--header-pill-fill: #ffffff;--header-pill-fill-hover: color-mix( in srgb, var(--color-accent) 8%, #ffffff 92% );--header-pill-text: color-mix( in srgb, var(--color-accent) 40%, var(--color-header-text) 60% );--header-pill-text-muted: color-mix( in srgb, var(--color-accent) 28%, var(--color-header-muted) 72% )}.app-header--in-app .header-nav-pill__seg--middle{border-right:1px solid var(--color-header-border)}.app-header--in-app .header-nav-pill__seg--middle+.header-nav-pill__divider{display:none}.app-header--in-app .header-nav-pill__seg--home{background:var(--header-pill-fill);color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__seg--home:hover{background:var(--header-pill-fill-hover);color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__seg--home.is-active{background:var(--header-pill-fill);color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__middle-trigger--in-app{background:var(--header-pill-fill);border-radius:10px;box-shadow:0 2px 10px #0f172a14,0 1px 3px #0f172a0d;color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__middle-trigger--in-app:hover{background:var(--header-pill-fill-hover);color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__middle-trigger--in-app .header-nav-pill__middle-caret{color:var(--header-pill-text-muted);opacity:1}.app-header--in-app .header-nav-pill__middle-trigger--in-app.is-open{background:var(--header-pill-fill-hover)}.app-header--in-app .header-nav-pill__sub-trigger.is-route-active{background:var(--header-pill-fill);color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__sub-trigger.is-route-active:hover{background:var(--header-pill-fill-hover);color:var(--header-pill-text)}.app-header--in-app .header-nav-pill__sub-trigger.is-route-active .header-nav-pill__caret{color:var(--header-pill-text-muted);opacity:1}.app-header--in-app .btn-header-logout{background:var(--header-pill-fill);color:var(--header-pill-text)}.app-header--in-app .btn-header-logout:hover{background:var(--header-pill-fill-hover);color:var(--header-pill-text)}.app-header--in-app .btn-header-logout:focus-visible{outline:none;box-shadow:var(--shadow-header-pill),0 0 0 2px #ffffffa6}.app-main{flex:1;min-width:0;padding:44px 48px 56px;overflow:auto;background:var(--color-app-bg)}body:has(.page--home){background:linear-gradient(180deg,#f8fafc,#eef6ff)}.app-main:has(.page--home){--home-chrome-gap: 32px;display:flex;justify-content:center;align-items:flex-start;padding:40px 24px 48px;background:linear-gradient(180deg,#f8fafc,#eef6ff)}.page{background:var(--color-app-bg);border-radius:var(--radius-login-card);padding:28px;box-shadow:none;max-width:1180px;width:100%;margin:0 auto;border:1px solid color-mix(in srgb,var(--color-border) 82%,white)}.page h2{margin-top:0;font-size:20px;font-weight:650}.page--home{border:none;box-shadow:none;background:transparent;padding:0;width:100%;max-width:none}.home-overview{width:100%;max-width:860px;margin:0 auto}.home-overview[data-app-count="1"]{max-width:min(100%,340px)}.home-overview[data-app-count="2"],.home-overview[data-app-count="3"]{max-width:min(100%,664px)}.page--home .app-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:32px;margin:0}@media (max-width: 768px){.home-overview[data-app-count]{max-width:min(100%,340px)}.page--home .app-grid{gap:28px}}.page--home .app-card{position:relative;display:block;overflow:hidden;box-sizing:border-box;text-align:center;aspect-ratio:1;width:min(100%,300px);min-height:0;margin:0;padding:0;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px #0f172a0f;transition:border-color .16s,transform .16s,box-shadow .16s}.page--home .app-card:hover{border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-border) 50%);transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}.page--home .app-card--medform{border:1px solid #10b981}.page--home .app-card--medform:hover{border-color:#059669;box-shadow:0 12px 28px color-mix(in srgb,#10b981 20%,rgba(15,23,42,.08))}.page--home .app-card--medadmin{border:1px solid #dc2626}.page--home .app-card--medadmin:hover{border-color:#b91c1c;box-shadow:0 12px 28px color-mix(in srgb,#dc2626 18%,rgba(15,23,42,.08))}.page--home .app-card--medpatient{border:1px solid #f59e0b}.page--home .app-card--medpatient:hover{border-color:#d97706;box-shadow:0 12px 28px color-mix(in srgb,#f59e0b 18%,rgba(15,23,42,.08))}.page--home .app-card--medjournal{border:1px solid #3b82f6}.page--home .app-card--medjournal:hover{border-color:#2563eb;box-shadow:0 12px 28px color-mix(in srgb,#3b82f6 18%,rgba(15,23,42,.08))}.page--home .app-card--medswitch{border:1px solid #14b8a6}.page--home .app-card--medswitch:hover{border-color:#0d9488;box-shadow:0 12px 28px color-mix(in srgb,#14b8a6 18%,rgba(15,23,42,.08))}.page--home .app-card--medswitch .app-card__logo{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center 36%;padding:4% 6% 34%;box-sizing:border-box}.page--home .app-card__logo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block;width:100%;height:100%;padding:0;box-sizing:border-box;object-fit:cover;object-position:center}.page--home .app-card__overlay{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;box-sizing:border-box;width:100%;height:100%;padding:16px 14px;background:linear-gradient(180deg,#fffffff5,#ffffffb8,#ffffff1f,#ffffff8c 78%,#fffffff0)}.page--home .app-card__title{margin:0;line-height:1;text-shadow:0 1px 8px rgba(255,255,255,.85)}.page--home .app-card .app-card__wordmark{font-size:15px;justify-content:center}.page--home .app-card__version{margin-left:.28em;font-size:.72em;font-weight:650;letter-spacing:.02em;white-space:nowrap;vertical-align:.12em;opacity:.92}.page--home .app-card__desc{margin:auto 0 0;width:100%;color:var(--color-text);font-size:13px;line-height:1.45;max-width:100%;min-height:2.9em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-shadow:0 1px 6px rgba(255,255,255,.9)}@media (max-width: 1024px){.app-main{padding:32px 28px 40px}.app-main:has(.page--home){padding:32px 20px 40px}.home-overview{max-width:min(100%,860px)}}.style-guide{max-width:960px}.style-guide__intro{color:var(--color-muted);margin-bottom:24px}.style-guide__intro--tight{margin-top:12px;margin-bottom:0;font-size:var(--font-size-sm)}.style-guide__list{margin:0 0 4px;padding-left:1.25rem;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6}.style-guide__list li{margin-bottom:10px}.style-guide__list li:last-child{margin-bottom:0}.style-guide__list code{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.style-guide__muted{color:var(--color-muted);font-weight:400}.style-guide__group{margin-bottom:28px}.style-guide__group h3{margin:0 0 12px;font-size:16px;border-bottom:1px solid var(--color-border);padding-bottom:6px}.style-guide__subheading{margin:1.25rem 0 .5rem;font-size:.95rem;font-weight:600}.style-guide__checklist{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.style-guide__checklist li{margin-bottom:.35rem}.style-guide__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.style-guide__table th,.style-guide__table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.style-guide__table th{color:var(--color-muted);font-weight:600;width:28%}.style-guide__table code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.style-guide__swatch{display:inline-block;width:24px;height:18px;border-radius:4px;border:1px solid var(--color-border);vertical-align:middle;margin-right:6px}.style-guide__table--compact{font-size:var(--font-size-xs)}.style-guide__toc{margin-bottom:28px;padding:12px 16px;background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-card)}.style-guide__toc-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}.style-guide__toc-link{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);text-decoration:none}.style-guide__toc-link:hover{text-decoration:underline}.style-guide__specimens{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.style-guide__specimen{margin:0}.style-guide__specimen--title{font-size:var(--font-size-lg);font-weight:650}.style-guide__specimen--heading{font-size:16px;font-weight:600}.style-guide__specimen--body{font-size:var(--font-size-base);line-height:var(--line-height-base)}.style-guide__specimen--small{font-size:var(--font-size-sm);color:var(--color-muted)}.style-guide__specimen--mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.style-guide__specimen-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.style-guide__specimen-field{max-width:320px}.style-guide__sample-card{max-width:280px;padding:16px 18px;border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.style-guide__sample-card-title{display:block;font-weight:650;margin-bottom:6px}.style-guide__sample-card-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.style-guide__specimen-table{max-width:400px}.style-guide__token-block{margin-bottom:20px}.style-guide__token-block:last-child{margin-bottom:0}.style-guide__theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.style-guide__theme-card{padding:14px 16px;border-radius:var(--radius-card);border:1px solid var(--color-border);border-left-width:4px;background:var(--color-surface);box-shadow:var(--shadow-card)}.style-guide__theme-card-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.style-guide__theme-card-logo{height:36px;width:auto;object-fit:contain;flex-shrink:0}.style-guide__theme-card-title{margin:0 0 4px;font-size:var(--font-size-base);font-weight:650}.style-guide__theme-card-meta{margin:0 0 4px;font-size:var(--font-size-xs);color:var(--color-muted)}.style-guide__theme-card-meta:last-child{margin-bottom:0}.style-guide__theme-swatches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.style-guide__theme-swatch-item{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs)}.style-guide__theme-swatch-label{min-width:6.5rem;color:var(--color-muted);font-weight:500}.style-guide__theme-swatch-value{font-family:var(--font-family-mono);font-size:10px;word-break:break-all}.page--admin-dashboard{max-width:960px}.admin-dashboard__header{margin-bottom:1.25rem}.admin-dashboard__header h2{margin:0 0 .35rem}.admin-dashboard__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);max-width:40rem}.admin-dashboard__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-dashboard__stat{padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.admin-dashboard__stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:.25rem}.admin-dashboard__stat-value{display:block;font-size:1.35rem;line-height:1.2;color:var(--color-text)}.admin-dashboard__stat-value--mono{font-size:var(--font-size-sm);font-family:ui-monospace,monospace;word-break:break-all}.admin-dashboard__stat-value--ok{color:var(--color-success, #2d6a4f)}.admin-dashboard__stat-value--warn{color:#b45309}.admin-dashboard__health-strip{margin-bottom:1.5rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.admin-dashboard__health-strip__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-dashboard__health-strip__title{margin:0;font-size:var(--font-size-base)}.admin-dashboard__health-strip__pill{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.admin-dashboard__health-strip__pill--ok{background:color-mix(in srgb,var(--color-success, #2d6a4f) 14%,transparent);color:var(--color-success, #2d6a4f)}.admin-dashboard__health-strip__pill--warn{background:color-mix(in srgb,#b45309 18%,transparent);color:#92400e}.admin-dashboard__health-strip__list{margin:0;padding-left:1.15rem;font-size:var(--font-size-sm)}.admin-dashboard__health-strip__list li+li{margin-top:.2rem}.admin-dashboard__health-strip__k{color:var(--color-muted)}.admin-dashboard__health-strip__v--ok{font-weight:600;color:var(--color-success, #2d6a4f)}.admin-dashboard__health-strip__v--bad{font-weight:600;color:#991b1b}.admin-dashboard__health-strip__mono{font-size:var(--font-size-xs)}.admin-dashboard__health-strip__src{font-size:var(--font-size-xs);color:var(--color-muted)}.admin-dashboard__health-strip__hint{margin:.65rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.admin-dashboard__stat-meta{display:block;margin-top:.2rem;font-size:var(--font-size-xs);color:var(--color-muted)}.admin-dashboard__section-title{margin:0 0 .65rem;font-size:var(--font-size-base)}.admin-dashboard__link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;margin-bottom:1.5rem}.admin-dashboard__link-card{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.admin-dashboard__link-card:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:0 2px 8px #0000000f}.admin-dashboard__link-card--soon{opacity:.72;cursor:default}.admin-dashboard__link-label{font-weight:600;color:var(--color-accent)}.admin-dashboard__link-desc{font-size:var(--font-size-sm);color:var(--color-muted)}.admin-dashboard__link-badge{margin-top:.35rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-muted)}.admin-dashboard__audit{margin-bottom:1.5rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.admin-dashboard__audit-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.admin-dashboard__audit-head .admin-dashboard__section-title{margin:0}.admin-dashboard__audit-link{font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none}.admin-dashboard__audit-link:hover{text-decoration:underline}.admin-dashboard__audit-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.admin-dashboard__audit-list{margin:0;padding:0;list-style:none}.admin-dashboard__audit-item{display:grid;grid-template-columns:9rem 1fr auto;align-items:baseline;gap:.75rem;padding:.4rem 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.admin-dashboard__audit-item:first-child{border-top:none;padding-top:0}.admin-dashboard__audit-time{font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap}.admin-dashboard__audit-actor{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard__audit-action{color:var(--color-muted);text-align:right;white-space:nowrap}@media (max-width: 36rem){.admin-dashboard__audit-item{grid-template-columns:1fr;gap:.15rem}.admin-dashboard__audit-action{text-align:left}}.admin-dashboard__queues{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.admin-dashboard__queue{padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.admin-dashboard__queue-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-dashboard__queue-title{margin:0;font-size:var(--font-size-sm);font-weight:600}.admin-dashboard__queue-link{font-size:var(--font-size-xs);color:var(--color-accent);text-decoration:none}.admin-dashboard__queue-link:hover{text-decoration:underline}.admin-dashboard__queue-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.admin-dashboard__queue-list{margin:0;padding:0;list-style:none}.admin-dashboard__queue-item{display:flex;align-items:baseline;gap:.5rem;padding:.35rem 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.admin-dashboard__queue-item:first-child{border-top:none;padding-top:0}.admin-dashboard__queue-ver{flex-shrink:0;font-weight:700;font-size:var(--font-size-xs);color:var(--color-accent);min-width:2rem}.admin-dashboard__queue-name{color:var(--color-text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page--profile{max-width:32rem}.profile__header{margin-bottom:1.25rem}.profile__back{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 .5rem;padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-accent);cursor:pointer;text-decoration:none}.profile__back:hover,.profile__back:focus-visible{text-decoration:underline;text-underline-offset:2px}.profile__header h2{margin:0 0 .35rem}.profile__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.profile__password-policy{margin:0 0 .85rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.field-hint{margin:.35rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.field-hint--tight{margin-top:.25rem}.profile__notice{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,#d97706 12%,var(--color-surface));border:1px solid color-mix(in srgb,#d97706 35%,var(--color-border));font-size:var(--font-size-sm);color:var(--color-text)}.profile__meta{margin-bottom:1.25rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.profile__meta-list{margin:0;display:grid;gap:.5rem}.profile__meta-row{display:grid;grid-template-columns:7rem 1fr;gap:.75rem;align-items:baseline}.profile__meta-row dt{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-weight:600}.profile__meta-row dd{margin:0;font-size:var(--font-size-sm)}.profile__role{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.profile__role--admin{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.profile__role--staff{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8}.profile__role--user{background:color-mix(in srgb,var(--color-muted) 18%,transparent);color:var(--color-muted)}.profile__card{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.profile__card-title{margin:0 0 1rem;font-size:1rem}.profile__form .field{margin-bottom:.85rem}.profile__form .field input{width:100%;box-sizing:border-box}.profile__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem;min-width:0}.profile__row .field{min-width:0;margin-bottom:0}.profile__actions{margin-top:.25rem}.profile__success{margin:0 0 .75rem;font-size:var(--font-size-sm);color:#15803d;font-weight:600}.app-header__username--link{color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.app-header__username--link:hover{text-decoration:underline;text-underline-offset:2px}.page--admin-users{max-width:1100px}.admin-users__header{margin-bottom:1rem}.admin-users__header h2{margin:0 0 .35rem}.admin-users__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.admin-users__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem}.admin-users__search{flex:1 1 14rem;min-width:12rem}.admin-users__search input{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.admin-users__search input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.admin-users__filter{display:flex;flex-direction:column;gap:.25rem}.admin-users__filter-label{font-size:var(--font-size-xs);color:var(--color-muted)}.admin-users__filter select{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.admin-users__create{margin-left:auto}.admin-users__error{margin-bottom:1rem}.admin-users__empty{color:var(--color-muted);margin:2rem 0}.admin-users__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.admin-users__card{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s}.admin-users__card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:0 4px 12px #0f172a0f}.admin-users__card--inactive{opacity:.72}.admin-users__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .5rem}.admin-users__card-username{font-size:1.05rem;font-weight:650;color:var(--color-accent);text-decoration:none;line-height:1.3;word-break:break-word}.admin-users__card-username:hover{text-decoration:underline;text-underline-offset:2px}.admin-users__card-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.admin-users__card-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.admin-users__card-line{margin:0;font-size:var(--font-size-sm);line-height:1.4;word-break:break-word}.admin-users__card-line--muted{color:var(--color-muted);font-size:var(--font-size-xs)}.admin-users__card-footer{display:flex;flex-direction:column;gap:.65rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--color-border)}.admin-users__card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-users__card-actions{display:flex;flex-wrap:wrap;gap:.4rem}.admin-users__card-actions .btn-secondary--small{flex:1 1 auto;min-width:5rem;text-align:center;text-decoration:none}.admin-users__username--link{color:var(--color-accent);text-decoration:none}.admin-users__username--link:hover{text-decoration:underline;text-underline-offset:2px}.page--admin-user-detail{max-width:40rem}.admin-user-detail__header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.admin-user-detail__back{display:inline-block;font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;line-height:1.4}.admin-user-detail__back:hover{text-decoration:underline;text-underline-offset:2px}.admin-user-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;width:100%}.admin-user-detail__title{margin:0;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em}.admin-users__badge--standalone{margin-left:0}.admin-user-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.admin-user-detail__export-error{margin:.5rem 0 0}.admin-user-detail__card{margin-top:.25rem;padding:1.25rem 1.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.admin-user-detail__card-title{margin:0 0 1rem;font-size:1rem}.admin-user-detail__meta{margin:0;display:grid;gap:.65rem}.admin-user-detail__row{display:grid;grid-template-columns:9rem 1fr;gap:.75rem;align-items:baseline}.admin-user-detail__row dt{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-weight:600}.admin-user-detail__row dd{margin:0;font-size:var(--font-size-sm)}.admin-users__badge,.admin-users-modal__badge{display:inline-block;margin-left:.4rem;padding:.1rem .35rem;font-size:var(--font-size-xs);font-weight:600;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-accent)}.admin-users__role{display:inline-block;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.admin-users__role--admin{background:color-mix(in srgb,#dc2626 14%,transparent);color:#b91c1c}.admin-users__role--staff{background:color-mix(in srgb,#2563eb 14%,transparent);color:#1d4ed8}.admin-users__role--user{background:color-mix(in srgb,var(--color-muted) 18%,transparent);color:var(--color-muted)}.admin-users__status--active{color:#15803d;font-weight:600}.admin-users__status--inactive{color:var(--color-muted)}.page--audit-log{max-width:1100px}.audit-log__header{margin-bottom:1rem}.audit-log__header h2{margin:0 0 .35rem}.audit-log__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.audit-retention{margin-bottom:1.25rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-app-bg) 35%,var(--color-surface))}.audit-retention__title{margin:0 0 .5rem;font-size:var(--font-size-base)}.audit-retention__lead,.audit-retention__cmd,.audit-retention__loading{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted)}.audit-retention__cmd{margin-bottom:0}.audit-retention__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem 1rem;margin:0 0 .75rem}.audit-retention__stats>div{margin:0}.audit-retention__stats dt{margin:0;font-size:var(--font-size-xs);color:var(--color-muted)}.audit-retention__stats dd{margin:.15rem 0 0;font-weight:600;font-size:var(--font-size-sm)}.audit-retention__meta{font-weight:400;color:var(--color-muted);font-size:var(--font-size-xs)}.audit-log__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem}.audit-log__search{flex:1 1 14rem;min-width:12rem}.audit-log__search input{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.audit-log__search input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.audit-log__filter{display:flex;flex-direction:column;gap:.25rem}.audit-log__filter-label{font-size:var(--font-size-xs);color:var(--color-muted)}.audit-log__filter select,.audit-log__filter input[type=date]{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;background:var(--color-surface)}.audit-log__export{margin-left:auto}.audit-log__error{margin-bottom:1rem}.audit-log__empty{color:var(--color-muted);margin:2rem 0}.audit-log__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.audit-log__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.audit-log__table th,.audit-log__table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.audit-log__table th{font-weight:600;color:var(--color-muted);background:color-mix(in srgb,var(--color-app-bg) 40%,var(--color-surface))}.audit-log__table tbody tr:last-child td{border-bottom:none}.audit-log__time{white-space:nowrap}.audit-log__ip{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-xs)}.audit-log__resource-id{color:var(--color-muted);font-size:var(--font-size-xs)}.audit-log__metadata{max-width:18rem;font-size:var(--font-size-xs);color:var(--color-muted);word-break:break-word}.audit-log__pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.audit-log__page-info{font-size:var(--font-size-sm);color:var(--color-muted)}.page--permissions-matrix{max-width:960px}.permissions-matrix__header{margin-bottom:1.25rem}.permissions-matrix__header h2{margin:0 0 .35rem}.permissions-matrix__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.permissions-matrix__table-wrap{overflow-x:auto;margin-bottom:1rem}.permissions-matrix__table .permissions-matrix__group-col{text-align:center;min-width:5.5rem}.permissions-matrix__group-key{display:block;font-weight:400;font-size:var(--font-size-xs);margin-top:.2rem}.permissions-matrix__feature{min-width:14rem;vertical-align:top}.permissions-matrix__feature-label{display:block;font-weight:600}.permissions-matrix__feature-route,.permissions-matrix__feature-desc,.permissions-matrix__feature-enforcement{display:block;font-weight:400;font-size:var(--font-size-xs);color:var(--color-muted);margin-top:.25rem}.permissions-matrix__cell{text-align:center}.permissions-matrix__badge{display:inline-block;min-width:2rem;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.permissions-matrix__cell[data-access=yes] .permissions-matrix__badge{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.permissions-matrix__cell[data-access=no] .permissions-matrix__badge{background:color-mix(in srgb,var(--color-muted) 15%,transparent);color:var(--color-muted)}.permissions-matrix__notes{margin:0 0 1rem;padding-left:1.25rem;font-size:var(--font-size-sm);color:var(--color-muted)}.permissions-matrix__footer{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.page--system-settings{max-width:960px}.system-settings__header{margin-bottom:1.25rem}.system-settings__header h2{margin:0 0 .35rem}.system-settings__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.system-settings__code-inline{font-size:var(--font-size-xs)}.system-settings__section{margin-bottom:1.75rem;padding-bottom:1rem;border-bottom:1px solid var(--color-line)}.system-settings__section:last-of-type{border-bottom:none}.system-settings__section h3{margin:0 0 .75rem;font-size:var(--font-size-lg)}.system-settings__section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.system-settings__section-head h3{margin:0}.system-settings__env-pill{display:inline-block;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.system-settings__env-pill[data-debug=on]{background:color-mix(in srgb,#b45309 22%,transparent);color:#92400e}.system-settings__env-pill[data-debug=off]{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent)}.system-settings__note{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted)}.system-settings__note--warn{color:#92400e}.system-settings__dl{display:grid;gap:.5rem 1.5rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0}.system-settings__kv{margin:0}.system-settings__kv dt{margin:0;font-size:var(--font-size-xs);font-weight:600;color:var(--color-muted)}.system-settings__kv dd{margin:.15rem 0 0;font-size:var(--font-size-sm)}.system-settings__link{font-size:var(--font-size-sm);font-weight:600}.system-settings__meta{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted)}.system-settings__released-list{margin:0 0 1rem;padding-left:1.25rem;font-size:var(--font-size-sm)}.system-settings__ver{font-family:ui-monospace,monospace;font-size:var(--font-size-xs)}.system-settings__subhead{margin:0 0 .5rem;font-size:var(--font-size-md)}.system-settings__preview{margin:0;padding:.75rem 1rem;max-height:22rem;overflow:auto;font-size:var(--font-size-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--color-muted) 6%,var(--surface, #fff));border:1px solid var(--color-line);border-radius:var(--radius-sm)}.page--release-notes{max-width:960px}.release-notes__header{margin-bottom:1rem}.release-notes__header h2{margin:0 0 .35rem}.release-notes__lead{margin:0 0 .75rem;color:var(--color-muted);font-size:var(--font-size-sm)}.release-notes__code{font-size:var(--font-size-xs)}.release-notes__link-roadmap{font-size:var(--font-size-sm);font-weight:600}.release-notes__toolbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.release-notes__tab{padding:.35rem .75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--surface, #fff);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.release-notes__tab--active{border-color:var(--color-accent);color:var(--color-accent)}.release-notes__hint{margin:0 0 .65rem;font-size:var(--font-size-sm);color:var(--color-muted)}.release-notes__meta{margin:0 0 .5rem;font-size:var(--font-size-xs);color:var(--color-muted)}.release-notes__pre{margin:0;padding:.75rem 1rem;max-height:min(70vh,36rem);overflow:auto;font-size:var(--font-size-xs);line-height:1.45;white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb,var(--color-muted) 6%,var(--surface, #fff));border:1px solid var(--color-line);border-radius:var(--radius-sm)}.page--test-hub{max-width:52rem}.test-hub__header{margin-bottom:1rem}.test-hub__header h2{margin:0 0 .35rem}.test-hub__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.test-hub__toolbar{margin-bottom:1.25rem}.test-hub__sections{display:flex;flex-direction:column;gap:1.25rem}.test-hub__section{padding:1rem 1.1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.test-hub__section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.test-hub__section-logo{width:2.25rem;height:2.25rem;object-fit:contain;flex-shrink:0}.test-hub__section-title{margin:0;font-size:var(--font-size-md)}.test-hub__section-progress{margin:.2rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.test-hub__list{margin:0;padding:0;list-style:none}.test-hub__item{padding:.65rem 0;border-top:1px solid var(--color-border)}.test-hub__item:first-child{border-top:none;padding-top:0}.test-hub__item--command .test-hub__item-title{font-weight:600}.test-hub__check-label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.test-hub__checkbox{margin-top:.2rem;flex-shrink:0}.test-hub__item-title{font-weight:600;font-size:var(--font-size-sm)}.test-hub__item-desc{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.test-hub__check-label+.test-hub__item-desc,.test-hub__item-main .test-hub__item-desc{margin-left:1.6rem}.test-hub__command-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem;padding:.5rem .65rem;background:color-mix(in srgb,var(--color-app-bg) 35%,var(--color-surface));border-radius:var(--radius-sm)}.test-hub__cwd{font-size:var(--font-size-xs);color:var(--color-muted);font-family:var(--font-mono, ui-monospace, monospace)}.test-hub__command{flex:1 1 12rem;font-size:var(--font-size-xs);font-family:var(--font-mono, ui-monospace, monospace);word-break:break-all}.test-hub__copy{flex-shrink:0}.test-hub__inline-code{font-size:.9em}.test-hub__run-meta{margin:.45rem 0 0;padding:.4rem .65rem;font-size:var(--font-size-xs);line-height:1.45;border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.test-hub__run-meta--pending{color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 10%,transparent)}.test-hub__run-meta--pass{color:color-mix(in srgb,var(--color-accent) 90%,black);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.test-hub__run-meta--fail{color:#b91c1c;background:color-mix(in srgb,#fecaca 45%,var(--color-surface))}.test-hub__run-meta-label{font-weight:600}.test-hub__run-meta-time{font-family:var(--font-mono, ui-monospace, monospace)}.test-hub__run-meta-outcome{font-weight:600}.test-hub__run-meta-runner{color:var(--color-muted);font-style:italic}.admin-users__actions{text-align:right;white-space:nowrap}.btn-secondary--small{padding:.3rem .65rem;font-size:var(--font-size-xs)}.admin-users-modal__username{margin:0 0 .5rem;font-size:var(--font-size-sm);color:var(--color-muted)}.admin-users-modal__active{flex-direction:row;align-items:center;gap:.5rem;padding-top:1.5rem}.admin-users-modal__active input{width:1.1rem;height:1.1rem}.admin-users-modal__must-change{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.85rem}.admin-users-modal__must-change input{width:1.1rem;height:1.1rem}.admin-users__badge--warn{display:block;margin-top:.25rem;background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.page--progress{display:flex;flex-direction:column;gap:1rem;max-width:1180px}.progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.progress-header h2{margin:0 0 .35rem}.progress-header__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);max-width:42rem}.progress-toolbar{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 1px 2px #0f172a0a}.progress-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.progress-field span{font-size:var(--font-size-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.progress-field input,.progress-field select,.progress-add input,.progress-subgoal input,.progress-goal__text{width:100%;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.progress-field input,.progress-field select,.progress-add input,.progress-subgoal input{min-height:2.4rem;padding:.55rem .7rem}.progress-field input:focus,.progress-field select:focus,.progress-add input:focus,.progress-subgoal input:focus,.progress-goal__text:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.progress-add{display:flex;gap:.5rem;min-width:0}.progress-add input{min-width:0}.progress-add .btn-secondary,.progress-add .btn-primary{flex:0 0 auto;min-height:2.4rem}.progress-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.progress-person{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.progress-person--frederick{--progress-person-accent: #2563eb;--progress-person-line: #93c5fd;--progress-person-bg: #eff6ff;--progress-person-section-bg: #f8fbff}.progress-person--ali{--progress-person-accent: #059669;--progress-person-line: #86efac;--progress-person-bg: #ecfdf5;--progress-person-section-bg: #f7fefb}.progress-person--frederick,.progress-person--ali{border-color:var(--progress-person-line);background:var(--progress-person-section-bg)}.progress-person__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--progress-person-line, var(--color-border));background:var(--progress-person-bg, color-mix(in srgb, var(--color-accent) 6%, #fff))}.progress-person__header h3{margin:0;font-size:1.05rem;color:var(--progress-person-accent, var(--color-text))}.progress-person__header span{color:var(--color-muted);font-size:var(--font-size-sm);font-weight:600}.progress-section{padding:1rem}.progress-section+.progress-section{border-top:1px solid var(--progress-person-line, var(--color-border))}.progress-section h4{margin:0 0 .75rem;font-size:var(--font-size-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.progress-goals,.progress-subgoals{display:flex;flex-direction:column;gap:.75rem}.progress-goals__empty{margin:0;padding:.7rem .8rem;color:var(--color-muted);font-size:var(--font-size-sm);background:color-mix(in srgb,var(--color-sidebar-bg) 55%,#fff);border:1px dashed var(--color-border);border-radius:6px}.progress-goals__list,.progress-subgoals__list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.progress-goal{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--progress-person-line, var(--color-border)) 72%,#fff);border-radius:8px;background:#fff}.progress-goal__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:start}.progress-goal__text{min-height:4.2rem;resize:vertical;padding:.55rem .65rem;line-height:1.45}.progress-check{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-top:.45rem;cursor:pointer}.progress-check input{position:absolute;opacity:0;pointer-events:none}.progress-check span{display:block;width:1.1rem;height:1.1rem;border:2px solid var(--color-border);border-radius:4px;background:#fff}.progress-check input:checked+span{border-color:var(--progress-person-accent, var(--color-accent));background:linear-gradient(135deg,transparent 48%,#fff 48% 58%,transparent 58%),linear-gradient(45deg,transparent 45%,#fff 45% 55%,transparent 55%),var(--progress-person-accent, var(--color-accent))}.progress-check input:focus-visible+span{outline:2px solid var(--progress-person-accent, var(--color-accent));outline-offset:2px}.progress-check--small{width:1.25rem;height:1.25rem;margin-top:0}.progress-check--small span{width:.95rem;height:.95rem}.progress-icon-btn{width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);font-size:1.3rem;line-height:1}.progress-icon-btn:hover{color:var(--color-danger);background:var(--color-form-error-bg);border-color:var(--color-form-error-border)}.progress-icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.progress-icon-btn--small{width:1.8rem;height:1.8rem;font-size:1.05rem}.progress-subgoals{padding-left:1.95rem}.progress-subgoal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center}.progress-add--subgoal{padding-left:0}.progress-add--subgoal .btn-secondary{width:2.4rem;padding-left:0;padding-right:0}@media (max-width: 980px){.progress-toolbar{grid-template-columns:1fr 1fr}.progress-add--phase{grid-column:1 / -1}}@media (max-width: 760px){.progress-toolbar,.progress-columns{grid-template-columns:1fr}.progress-add{flex-direction:column}.progress-add--subgoal{flex-direction:row}}.page--roadmap{position:relative;padding-bottom:5rem;max-width:960px}.roadmap-header{margin-bottom:1rem}.roadmap-header h2{margin:0 0 .35rem}.roadmap-header__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);max-width:36rem}.roadmap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm);box-shadow:0 1px 2px #0f172a0a}.roadmap-toolbar__scope{display:flex;flex-direction:column;gap:.3rem;flex-shrink:0}.roadmap-toolbar__scope-label{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--color-muted)}.roadmap-toolbar__divider{width:1px;align-self:stretch;min-height:2.25rem;background:var(--color-border);flex-shrink:0}.roadmap-select-wrap{position:relative;display:inline-flex;align-items:center}.roadmap-select-wrap:after{content:"";position:absolute;right:.75rem;top:50%;width:.45rem;height:.45rem;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.roadmap-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:min(100%,15.5rem);padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:var(--color-app-bg, #fff);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:1.35;cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.roadmap-select:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:#fff}.roadmap-select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring);background:#fff}.roadmap-select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.roadmap-toolbar__released strong{color:var(--color-accent)}.roadmap-toolbar__full{color:var(--color-muted);font-weight:400}.roadmap-toolbar__released-sep{opacity:.65}.roadmap-toolbar__count{color:var(--color-muted)}.roadmap-toolbar__filter{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto;cursor:pointer}.roadmap-list-wrap{margin-top:.5rem}.roadmap-list{list-style:none;margin:0;padding:0}.roadmap-version-divider{display:flex;align-items:center;gap:.75rem;padding:.35rem 0 .15rem;margin:.5rem 0 .25rem;list-style:none;font-size:var(--font-size-xs);font-weight:700;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase}.roadmap-version-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.roadmap-item{display:grid;grid-template-columns:auto auto 1fr auto auto;gap:.65rem .75rem;align-items:start;padding:.75rem .85rem;margin-bottom:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);list-style:none}.roadmap-item--next{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.roadmap-item--dragging{opacity:.92;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12))}.roadmap-item--done{opacity:.85}.roadmap-section{margin-bottom:1.25rem}.roadmap-section__title{margin:0 0 .5rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.roadmap-item__completed{font-size:var(--font-size-sm);font-weight:600;color:var(--color-success, #2d6a4f)}.roadmap-item__handle--static{display:inline-block;width:1.5rem;cursor:default}.roadmap-item__handle{border:none;background:transparent;cursor:grab;padding:.2rem .35rem;font-size:1rem;line-height:1;color:var(--color-muted);border-radius:4px}.roadmap-item__handle:active{cursor:grabbing}.roadmap-item__handle:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 40%,transparent)}.roadmap-item__version{font-size:var(--font-size-sm);font-weight:700;color:var(--color-accent);min-width:2.25rem;padding-top:.15rem}.roadmap-item__meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin-bottom:.2rem}.roadmap-item__next-badge{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);padding:.1rem .4rem;border-radius:4px}.roadmap-item__type,.roadmap-item__scope{font-size:var(--font-size-xs);color:var(--color-muted)}.roadmap-item__scope:before{content:"· "}.roadmap-item__difficulty{font-size:var(--font-size-xs);font-weight:600;padding:.1rem .4rem;border-radius:4px;border:1px solid transparent}.roadmap-item__difficulty--trivial{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.roadmap-item__difficulty--normal{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 10%,#fff);border-color:color-mix(in srgb,#3b82f6 25%,#e2e8f0)}.roadmap-item__difficulty--complex{color:#6d28d9;background:color-mix(in srgb,#8b5cf6 12%,#fff);border-color:color-mix(in srgb,#8b5cf6 28%,#e2e8f0)}.roadmap-item__difficulty--heavy{color:#9a3412;background:color-mix(in srgb,#ea580c 12%,#fff);border-color:color-mix(in srgb,#ea580c 30%,#e2e8f0)}.roadmap-item__difficulty--review{color:#0f766e;background:color-mix(in srgb,#14b8a6 12%,#fff);border-color:color-mix(in srgb,#14b8a6 28%,#e2e8f0)}.roadmap-item__difficulty--review-light{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.roadmap-item__model{font-size:var(--font-size-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--color-muted);padding:.1rem .35rem;background:var(--color-bg, #f8fafc);border-radius:4px;border:1px solid var(--color-border);cursor:help}.roadmap-modal__model-readonly{display:flex;flex-direction:column;gap:.35rem}.roadmap-modal__model-code{display:block;font-size:var(--font-size-sm);padding:.45rem .55rem;background:var(--color-bg, #f8fafc);border:1px solid var(--color-border);border-radius:var(--radius, 6px);word-break:break-all}.roadmap-item__title{margin:0;font-weight:600;font-size:var(--font-size-base)}.roadmap-item__desc{margin:.35rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.roadmap-item__status{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:var(--font-size-sm);font-weight:500;padding:.35rem 1.75rem .35rem .5rem;border-radius:var(--radius, 6px);border:1px solid var(--color-border);background:var(--color-app-bg, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E") no-repeat right .4rem center;cursor:pointer;transition:border-color .15s,box-shadow .15s}.roadmap-item__status:hover{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.roadmap-item__status:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.roadmap-item__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.roadmap-item__move,.roadmap-item__btn{font-size:var(--font-size-xs);padding:.25rem .5rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer}.roadmap-item__move:disabled{opacity:.4;cursor:not-allowed}.roadmap-item__btn--danger{color:#b91c1c;border-color:#fecaca}.roadmap-empty{padding:2rem 1rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px)}.roadmap-empty__hint{font-size:var(--font-size-sm);margin-top:.75rem}.roadmap-fab{position:fixed;right:1.75rem;bottom:1.75rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--color-accent);color:#fff;font-size:2rem;line-height:1;font-weight:300;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--color-accent) 45%,transparent);z-index:20}.roadmap-fab:hover{filter:brightness(1.05)}.roadmap-fab:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 45%,transparent)}.roadmap-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:30;padding:1rem}.roadmap-modal{width:100%;max-width:28rem;background:var(--color-surface);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.35rem;box-shadow:0 12px 40px #0000002e}.roadmap-modal__title{margin:0 0 1rem;font-size:1.15rem}.roadmap-modal__form .field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.roadmap-modal__form .field input,.roadmap-modal__form .field select,.roadmap-modal__form .field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);font-size:15px;background:#fff;font-family:inherit;transition:border-color .15s,box-shadow .15s}.roadmap-modal__form .field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2364748b' stroke-width='1.5' d='M3 4.5 L6 7.5 L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;cursor:pointer;font-weight:500}.roadmap-modal__form .field select:focus,.roadmap-modal__form .field textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.roadmap-modal__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.85rem;min-width:0}.roadmap-modal__row .field{min-width:0;margin-bottom:0}.roadmap-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn-secondary{padding:.5rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font:inherit;font-size:var(--font-size-sm)}.btn-secondary:hover{background:var(--color-app-bg, #f8fafc)}.btn-danger{padding:.5rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid #b91c1c;background:#dc2626;color:#fff;cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:600;transition:background .15s,border-color .15s}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#991b1b}.btn-danger:disabled{opacity:.65;cursor:not-allowed}.btn-danger--small{padding:.3rem .65rem;font-size:var(--font-size-xs)}.admin-users-delete-modal__body{margin-bottom:.75rem}.admin-users-delete-modal__warning{margin:0 0 .75rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#dc2626 35%,var(--color-border));background:color-mix(in srgb,#fef2f2 70%,var(--color-surface));font-size:var(--font-size-sm);line-height:1.5}.admin-users-delete-modal__list{margin:0;padding-left:1.15rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.admin-users-delete-modal__list li+li{margin-top:.35rem}.roadmap-vision{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.25rem}.roadmap-vision__panel{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface);box-shadow:0 1px 2px #0f172a0a}.roadmap-vision__summary{padding:.75rem 1rem;font-weight:650;font-size:var(--font-size-sm);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.roadmap-vision__summary::-webkit-details-marker{display:none}.roadmap-vision__summary:before{content:"▸";display:inline-block;margin-right:.45rem;transition:transform .15s ease;color:var(--color-muted)}.roadmap-vision__panel[open] .roadmap-vision__summary:before{transform:rotate(90deg)}.roadmap-vision__body{padding:0 1rem 1rem;border-top:1px solid var(--color-border)}.roadmap-vision__hint{margin:.75rem 0 .85rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.roadmap-vision__empty{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.roadmap-vision__list{list-style:none;margin:0 0 .85rem;padding:0}.roadmap-vision__item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.35rem .5rem;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.roadmap-vision__item:last-child{border-bottom:none}.roadmap-vision__item--edit{flex-direction:column;align-items:stretch}.roadmap-vision__bullet{width:.4rem;height:.4rem;margin-top:.55rem;border-radius:50%;background:var(--color-accent);flex-shrink:0}.roadmap-vision__text{flex:1;font-size:var(--font-size-sm);line-height:1.45;min-width:12rem}.roadmap-vision__item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.roadmap-vision__btn{font-size:var(--font-size-xs);padding:.2rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);cursor:pointer}.roadmap-vision__btn--danger{color:#b91c1c;border-color:#fecaca}.roadmap-vision__input{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);font:inherit;font-size:var(--font-size-sm);resize:vertical}.roadmap-vision__input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus-ring)}.roadmap-vision__add{display:flex;flex-direction:column;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.roadmap-vision__add-label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-muted)}.roadmap-vision__add-btn{align-self:flex-start}@media (max-width: 720px){.roadmap-toolbar__divider{display:none}.roadmap-toolbar__scope{flex:1 1 100%}.roadmap-select{width:100%}.roadmap-item{grid-template-columns:auto 1fr;grid-template-rows:auto auto auto}.roadmap-item__version{grid-column:2}.roadmap-item__body,.roadmap-item__status-col,.roadmap-item__actions{grid-column:1 / -1}}.register-app__intro{color:var(--color-muted);margin:0 0 24px;max-width:52rem;line-height:1.5}.register-app__form{display:flex;flex-direction:column;gap:24px;margin-bottom:40px}.register-app__fieldset{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:20px 20px 16px;margin:0}.register-app__fieldset legend{font-weight:650;padding:0 8px}.register-app__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.register-app__theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.register-app__field{display:flex;flex-direction:column;gap:6px;font-size:14px}.register-app__field--wide{grid-column:1 / -1}.register-app__field--checkbox{flex-direction:row;align-items:center;grid-column:1 / -1}.register-app__field input,.register-app__field select,.register-app__field textarea{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.register-app__field-error{color:var(--color-admin);font-size:13px}.register-app__errors{margin:0;padding-left:20px;color:var(--color-admin)}.register-app__reset-theme{margin-top:12px}.register-app__output{display:flex;flex-direction:column;gap:20px;padding-top:8px;border-top:1px solid var(--color-border)}.register-app__bundle{margin-top:8px;padding-top:32px;border-top:1px solid var(--color-border)}.register-app__bundle-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-bottom:16px}.register-app__bundle-title{margin:0 0 6px;font-size:20px;font-weight:650}.register-app__bundle-lead{margin:0;max-width:36rem;font-size:14px;color:var(--color-muted);line-height:1.45}.register-app__checklist--compact{margin-bottom:16px}.register-app__bundle-window{max-height:min(70vh,640px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#0f172a;box-shadow:inset 0 1px #ffffff0a}.register-app__bundle-code{margin:0;padding:20px;font-size:12px;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.register-app__checklist{margin:0 0 8px;padding-left:22px;color:var(--color-muted);line-height:1.55}.register-app__artifact{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:16px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-app-bg))}.register-app__artifact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.register-app__artifact-title{margin:0;font-size:15px;font-weight:650}.register-app__artifact-hint{margin:0 0 10px;font-size:13px;color:var(--color-muted)}.register-app__code{margin:0;padding:14px;overflow-x:auto;font-size:12px;line-height:1.45;border-radius:8px;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}@media (max-width: 720px){.register-app__grid{grid-template-columns:1fr}}.register-app__fieldset--theme{padding-bottom:24px}.theme-picker__lead{margin:8px 0 16px;font-size:14px;color:var(--color-muted);line-height:1.45}.theme-picker__palette{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:20px;max-width:520px}.theme-picker__swatch{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:10px;background:transparent;cursor:pointer;transition:transform .12s,box-shadow .12s}.theme-picker__swatch:hover{transform:scale(1.06)}.theme-picker__swatch.is-selected{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a}.theme-picker__swatch-inner{display:block;width:100%;height:100%;border-radius:7px;background:var(--swatch-color);box-shadow:inset 0 0 0 1px #0f172a1f}.theme-picker__custom{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;max-width:320px}.theme-picker__custom-row{display:flex;align-items:center;gap:10px}.theme-picker__custom-row input[type=color]{width:48px;height:40px;padding:2px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.theme-picker__custom-row input[type=text]{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.theme-picker__preview-title{margin:0 0 12px;font-size:15px;font-weight:650}.theme-picker__preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.theme-picker__preview-card{display:flex;flex-direction:column;gap:6px}.theme-picker__preview-swatch{height:48px;border-radius:8px;border:1px solid rgba(15,23,42,.1)}.theme-picker__preview-swatch--checker{background:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0;display:flex;align-items:center;justify-content:center}.theme-picker__preview-active{width:70%;height:12px;border-radius:6px}.theme-picker__preview-label{font-size:12px;font-weight:600;color:var(--color-text)}.theme-picker__preview-hex{font-size:11px;color:var(--color-muted)}.theme-picker__mini-shell{display:flex;max-width:420px;min-height:140px;border-radius:12px;overflow:hidden;border:1px solid var(--color-border);box-shadow:0 8px 24px #0f172a14}.theme-picker__mini-sidebar{width:36%;padding:14px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px}.theme-picker__mini-brand{font-weight:700;margin-bottom:4px}.theme-picker__mini-link{opacity:.75;padding:4px 8px;border-radius:6px}.theme-picker__mini-link.is-active{opacity:1;background:var(--chrome-active, rgba(255, 255, 255, .18))}.theme-picker__mini-main{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px}.theme-picker__mini-header{padding-bottom:8px;border-bottom:2px solid;font-size:12px;font-weight:600}.theme-picker__mini-card{flex:1;border:1px solid;border-radius:8px;display:grid;place-items:center;font-size:12px;color:var(--color-muted);background:#fff}@media (max-width: 640px){.theme-picker__palette{grid-template-columns:repeat(4,minmax(0,1fr))}}.page--medjournal-overview{max-width:48rem}.medjournal-overview__header{margin-bottom:1.25rem}.medjournal-overview__header h2{margin:0 0 .35rem}.medjournal-overview__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);max-width:36rem}.medjournal-overview__error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.medjournal-overview__error p{margin:0}.medjournal-overview__empty{padding:2rem 1rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px)}.medjournal-overview__empty p{margin:0}.medjournal-overview__empty-hint{margin-top:.75rem;font-size:var(--font-size-sm)}.medjournal-overview__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:1.5rem}.medjournal-overview__stat{padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px)}.medjournal-overview__stat-label{display:block;font-size:var(--font-size-xs);color:var(--color-muted);margin-bottom:.25rem}.medjournal-overview__stat-value{display:block;font-size:1.35rem;line-height:1.2;color:var(--color-text)}.medjournal-overview__section-title{margin:0 0 .65rem;font-size:var(--font-size-base)}.medjournal-overview__links{margin:0 0 .75rem;padding-left:1.15rem;font-size:var(--font-size-sm)}.medjournal-overview__placeholder{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.medjournal-overview__feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;list-style:none;margin:0;padding:0}.medjournal-overview__feature-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-line, #d1d5db);border-radius:.5rem;background:#fff;text-decoration:none;color:inherit;min-height:100%;transition:border-color .15s,box-shadow .15s}.medjournal-overview__feature-card:hover{border-color:var(--medjournal-accent, #3b82f6);box-shadow:0 2px 8px #3b82f61f}.medjournal-overview__feature-card--static{cursor:default}.medjournal-overview__feature-card--static:hover{border-color:var(--color-line, #d1d5db);box-shadow:none}.medjournal-overview__feature-title{font-weight:600;font-size:var(--font-size-sm)}.medjournal-overview__feature-desc{font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.4}.medjournal-overview__planned-list{margin:0;padding-left:1.25rem;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.6}.medjournal-overview__planned-list li{margin-bottom:.35rem}.medjournal-overview__cta{margin-top:1.25rem}.medjournal-overview__section-lead{margin:0 0 1rem;color:var(--color-text-muted, #5c6570);font-size:.9375rem;line-height:1.5}.mj-published-forms__error{margin-bottom:1rem}.mj-published-forms__error p{margin:0 0 .75rem}.mj-published-forms__empty{padding:1rem 1.25rem;border:1px dashed var(--color-border, #d8dee4);border-radius:var(--radius-md, 8px);background:var(--color-surface-muted, #f6f8fa)}.mj-published-forms__empty p{margin:0}.mj-published-forms__empty-hint{margin-top:.5rem!important;color:var(--color-text-muted, #5c6570);font-size:.875rem}.mj-published-forms__count{margin:0 0 .75rem;color:var(--color-text-muted, #5c6570);font-size:.875rem}.mj-published-forms__table-wrap{overflow-x:auto}.mj-published-forms__table{width:100%;border-collapse:collapse;font-size:.9375rem}.mj-published-forms__table th,.mj-published-forms__table td{padding:.55rem .75rem;border-bottom:1px solid var(--color-border, #d8dee4);text-align:left;vertical-align:top}.mj-published-forms__table th{font-weight:600;color:var(--color-text-muted, #5c6570);font-size:.8125rem;text-transform:uppercase;letter-spacing:.02em}.mj-published-forms__title{font-weight:500}.mj-published-forms__desc{color:var(--color-text-muted, #5c6570);max-width:24rem}.mj-published-forms__date,.mj-published-forms__version{white-space:nowrap;color:var(--color-text-muted, #5c6570);font-size:.875rem}.page--mj-patients{max-width:56rem}.mj-patients__header{margin-bottom:1.25rem}.mj-patients__header h2{margin:0 0 .35rem}.mj-patients__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.mj-patients__error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.mj-patients__error p{margin:0}.mj-patients__empty{padding:2rem 1rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px)}.mj-patients__empty p{margin:0}.mj-patients__empty-hint{margin-top:.75rem;font-size:var(--font-size-sm)}.mj-patients__table-wrap{overflow-x:auto}.mj-patients__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.mj-patients__table th,.mj-patients__table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.mj-patients__table th{font-weight:600;color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em}.mj-patients__sort-btn{display:inline-flex;align-items:center;gap:.25em;background:none;border:none;padding:0;font-weight:600;color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.mj-patients__sort-btn:hover{color:var(--color-text)}.mj-patients__sort-btn--active{color:var(--color-primary, #2563eb)}.mj-patients__sort-icon{font-size:.75em;opacity:.7}.mj-patients__sort-btn--active .mj-patients__sort-icon{opacity:1}.mj-patients__display-id{font-family:var(--font-mono, monospace);font-size:var(--font-size-xs);color:var(--color-muted)}.mj-patients__no-name{color:var(--color-muted)}.mj-patients__date{white-space:nowrap;color:var(--color-muted)}.mj-patients__count{margin:0;font-size:var(--font-size-xs);color:var(--color-muted)}.mj-patients__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.mj-patients__care-scope-stub{margin:0 0 1rem;padding:.65rem .85rem;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,#d97706 10%,var(--color-surface));border:1px solid color-mix(in srgb,#d97706 30%,var(--color-border));font-size:var(--font-size-sm);color:var(--color-text);line-height:1.45}.mj-patients__care-scope-stub code{font-size:.92em}.mj-patients__filter-group{display:flex;gap:.25rem}.mj-patients__filter-btn{padding:.35rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mj-patients__filter-btn:hover{background:var(--color-surface-hover, #f1f5f9)}.mj-patients__filter-btn--active{background:var(--color-primary, #2563eb);border-color:var(--color-primary, #2563eb);color:#fff}.mj-patients__filter-btn--active:hover{background:var(--color-primary-dark, #1d4ed8);border-color:var(--color-primary-dark, #1d4ed8)}.mj-patients__search-wrap{flex:1}.mj-patients__search{width:100%;max-width:22rem;padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm);background:var(--color-surface, #fff);color:var(--color-text);outline-offset:2px}.mj-patients__search:focus{border-color:var(--color-primary, #2563eb);outline:2px solid var(--color-primary-light, #bfdbfe)}.mj-patients__no-results{padding:1.5rem 1rem;text-align:center;color:var(--color-muted);font-size:var(--font-size-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px)}.mj-patients__list-footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem;flex-wrap:wrap}.mj-patients__load-more{font-size:var(--font-size-sm);padding:.3rem .85rem}.mj-patient-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:500;white-space:nowrap}.mj-patient-badge--active{background:#dbeafe;color:#1d4ed8}.mj-patient-badge--pending{background:#fef9c3;color:#92400e}.mj-patient-badge--completed{background:#dcfce7;color:#166534}.page--mj-patient-card{max-width:48rem}.mj-patient-card__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem}.mj-patient-card__back{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--font-size-sm);color:var(--color-accent);text-decoration:none;margin-bottom:.5rem}.mj-patient-card__back:hover{text-decoration:underline}.mj-patient-card__header h2{margin:0 0 .15rem}.mj-patient-card__display-id{font-size:var(--font-size-sm);color:var(--color-muted);font-family:var(--font-mono, monospace)}.mj-patient-card__error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.mj-patient-card__error p{margin:0}.mj-patient-card__body{display:flex;flex-direction:column;gap:1.5rem}.mj-patient-card__section{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:1.25rem 1.5rem}.mj-patient-card__section--placeholder{background:var(--color-bg, #f9fafb)}.mj-patient-card__section-title{margin:0 0 1rem;font-size:var(--font-size-base);font-weight:600}.mj-patient-card__details{margin:0;display:grid;grid-template-columns:1fr;gap:0}.mj-patient-card__row{display:grid;grid-template-columns:10rem 1fr;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.mj-patient-card__row:last-child{border-bottom:none}.mj-patient-card__label{font-size:var(--font-size-sm);color:var(--color-muted);font-weight:500;margin:0}.mj-patient-card__value{font-size:var(--font-size-sm);margin:0;word-break:break-word}.mj-patient-card__placeholder-text{margin:0;color:var(--color-muted);font-size:var(--font-size-sm)}.mj-assign-form{display:flex;flex-direction:column;gap:1rem}.mj-assign-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.mj-patient-assignments{display:flex;flex-direction:column;gap:1rem}.mj-patient-assignments--empty{padding:.75rem 0}.mj-patient-assignments__empty{margin:0;color:var(--color-text-muted, #64748b);font-size:var(--font-size-sm)}.mj-patient-assignments__error{margin:0}.mj-patient-assignments__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.mj-patient-assignments__title{margin:0;font-size:var(--font-size-base);font-weight:700}.mj-patient-assignments__count{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-patient-assignments__group{display:flex;flex-direction:column;gap:.5rem}.mj-patient-assignments__group-label{font-size:var(--font-size-xs, .75rem);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #64748b)}.mj-patient-assignments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mj-patient-assignment{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface, #fff)}.mj-patient-assignment--pending{border-left:3px solid var(--color-warning, #f59e0b)}.mj-patient-assignment--in_progress{border-left:3px solid var(--color-info, #3b82f6)}.mj-patient-assignment--submitted,.mj-patient-assignment--reviewed{border-left:3px solid var(--color-success, #22c55e);opacity:.92}.mj-patient-assignment__main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 12rem}.mj-patient-assignment__title{font-weight:600;color:var(--color-text)}.mj-patient-assignment__type,.mj-patient-assignment__note{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-patient-assignment__draft-hint{font-size:var(--font-size-sm);color:var(--color-info, #2563eb);font-style:italic}.mj-patient-assignment__submitted-hint{font-size:var(--font-size-sm);color:var(--color-success, #15803d);font-style:italic}.mj-patient-assignment__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:var(--font-size-sm)}.mj-patient-assignment__badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:600}.mj-patient-assignment__badge--pending{background:#fef3c7;color:#92400e}.mj-patient-assignment__badge--in_progress{background:#dbeafe;color:#1e40af}.mj-patient-assignment__badge--submitted{background:#dcfce7;color:#166534}.mj-patient-assignment__badge--reviewed{background:#e0e7ff;color:#3730a3}.mj-patient-assignment--cancelled{opacity:.85;border-style:dashed;background:var(--color-surface-muted, #f8fafc)}.mj-patient-assignment__badge--cancelled{background:#f1f5f9;color:#64748b}.mj-patient-assignment__cancelled-hint{font-size:var(--font-size-xs, .75rem);color:var(--color-text-muted, #64748b);font-style:italic}.mj-patient-assignment__revoke{margin-top:.25rem;font-size:var(--font-size-xs, .75rem);padding:.35rem .65rem}.mj-patient-assignment__due,.mj-patient-assignment__date{color:var(--color-text-muted, #64748b);font-size:var(--font-size-xs, .75rem)}.mj-patient-assignment__follow-up{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mj-patient-assignment__follow-up--not_opened{background:#fef3c7;color:#92400e;border:1px solid #f59e0b}.mj-patient-assignment__follow-up--not_submitted{background:#dbeafe;color:#1e40af;border:1px solid #3b82f6}.mj-patient-assignment__follow-up--overdue{background:#fee2e2;color:#dc2626;border-color:#dc2626}.mj-form-responses-section__lead{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-form-responses-section__filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1rem}.mj-form-responses-section__filter{display:flex;flex-direction:column;gap:.3rem;min-width:11rem;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-form-responses-section__filter input{min-height:2.5rem;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);color:var(--color-text, #0f172a)}.mj-form-responses-section__reset{align-self:flex-end}.mj-form-responses{display:flex;flex-direction:column;gap:1rem}.mj-form-responses--empty{padding:.75rem 0}.mj-form-responses__empty{margin:0;color:var(--color-text-muted, #64748b);font-size:var(--font-size-sm)}.mj-form-responses__error{margin:0}.mj-form-responses__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.mj-form-responses__title{margin:0;font-size:var(--font-size-base);font-weight:700}.mj-form-responses__count{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-form-responses__pending{color:var(--color-warning, #d97706);font-weight:600}.mj-form-responses__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mj-form-response{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface, #fff)}.mj-form-response--submitted{border-color:#3b82f6;background:#eff6ff}.mj-form-response--reviewed{border-color:#22c55e;background:#f0fdf4}.mj-form-response__main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mj-form-response__title{font-weight:600}.mj-form-response__version,.mj-form-response__answers,.mj-form-response__score{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-form-response__score{color:var(--color-text, #344054);font-weight:700}.mj-form-response__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;text-align:right}.mj-form-response__badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:600}.mj-form-response__badge--submitted{background:#dbeafe;color:#1e40af}.mj-form-response__badge--reviewed{background:#dcfce7;color:#166534}.mj-form-response__date{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-form-response__title-link{color:inherit;text-decoration:none;font-weight:600}.mj-form-response__title-link:hover,.mj-form-response__title-link:focus-visible{text-decoration:underline;color:var(--color-primary, #2563eb)}.mj-timeline{display:flex;flex-direction:column;gap:.9rem}.mj-timeline__lead,.mj-timeline__stub,.mj-timeline__meta,.mj-timeline__time{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-timeline__error{margin:0}.mj-timeline__empty{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-surface, #fff) 82%,#f8fafc)}.mj-timeline__empty p{margin:0}.mj-timeline__list{list-style:none;margin:0;padding:0 0 0 .4rem;display:flex;flex-direction:column;gap:.9rem}.mj-timeline__item{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.85rem}.mj-timeline__item:not(:last-child):after{content:"";position:absolute;left:.3rem;top:1rem;bottom:-1rem;width:2px;background:color-mix(in srgb,var(--color-border) 75%,#dbeafe)}.mj-timeline__dot{width:.65rem;height:.65rem;margin-top:.35rem;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 12%,transparent)}.mj-timeline__item--submission .mj-timeline__dot{background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.mj-timeline__item--meeting .mj-timeline__dot{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.mj-timeline__content{min-width:0;display:flex;flex-direction:column;gap:.2rem;padding:.1rem 0 .2rem}.mj-timeline__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.mj-timeline__title,.mj-timeline__event{margin:0}.mj-timeline__title{font-weight:700;color:var(--color-text, #111827)}.mj-timeline__event{font-size:var(--font-size-sm);color:var(--color-text, #334155)}.mj-timeline__badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:700}.mj-timeline__badge--assignment{background:#e0f2fe;color:#0c4a6e}.mj-timeline__badge--submission{background:#dcfce7;color:#166534}.mj-timeline__badge--meeting{background:#fef3c7;color:#92400e}.mj-form-response__detail-link{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary, #2563eb);text-decoration:none}.mj-form-response__detail-link:hover,.mj-form-response__detail-link:focus-visible{text-decoration:underline}.mj-response-detail__header{margin-bottom:1.25rem}.mj-response-detail__back{display:inline-block;margin-bottom:.75rem;font-size:var(--font-size-sm);color:var(--color-primary, #2563eb);text-decoration:none}.mj-response-detail__back:hover,.mj-response-detail__back:focus-visible{text-decoration:underline}.mj-response-detail__title{margin:0 0 .35rem}.mj-response-detail__patient{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-response-detail__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem}.mj-response-detail__export-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-response-detail__error{margin:0}.mj-response-detail__body{display:flex;flex-direction:column;gap:1.25rem}.mj-response-detail__meta-card{padding:1rem 1.25rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface, #fff)}.mj-response-detail__form-title{margin:0 0 .75rem;font-size:var(--font-size-lg, 1.125rem)}.mj-response-detail__meta-grid{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.mj-response-detail__meta-item{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-response-detail__meta-item--demographic{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:var(--radius-sm, 4px);background:var(--color-info-bg, #eff6ff);color:var(--color-info-text, #1d4ed8);font-weight:500}.mj-response-detail__meta-item--score{color:var(--color-text, #344054);font-weight:700}.mj-response-detail__readonly-note{margin:0;padding:.5rem .75rem;border-radius:var(--radius-sm, 6px);background:#f1f5f9;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-response-detail__empty-def{margin:0;color:var(--color-text-muted, #64748b)}.mj-response-detail__form{display:flex;flex-direction:column;gap:1.5rem}.mj-response-detail__section{padding:1rem 1.25rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface, #fff)}.mj-response-detail__section-title{margin:0 0 .5rem;font-size:var(--font-size-base);font-weight:700}.mj-response-detail__section-desc{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-response-detail__answers{margin:0;display:flex;flex-direction:column;gap:.85rem}.mj-response-detail__answer-row{margin:0;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.mj-response-detail__answer-row:last-child{padding-bottom:0;border-bottom:none}.mj-response-detail__question{margin:0 0 .25rem;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted, #64748b)}.mj-response-detail__answer{margin:0;font-size:var(--font-size-base);white-space:pre-wrap}.mj-response-detail__answer-row--changed{border-bottom-color:#f59e0b}.mj-response-detail__change-pill{display:inline-flex;align-items:center;margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:700;vertical-align:middle}.mj-response-detail__compare-summary,.mj-response-detail__compare-note{padding:.85rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:#f8fafc;color:var(--color-text-muted, #64748b);font-size:var(--font-size-sm)}.mj-response-detail__compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.mj-response-detail__compare-panel{display:flex;flex-direction:column;gap:1rem}.mj-response-detail__compare-header{padding:1rem 1.25rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:#fff7ed}.mj-response-detail__compare-panel--draft .mj-response-detail__compare-header{background:#eff6ff}.mj-response-detail__compare-title{margin:0 0 .35rem;font-size:var(--font-size-base)}.mj-response-detail__compare-meta{margin:0;color:var(--color-text-muted, #64748b);font-size:var(--font-size-sm)}.mj-follow-up{margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius-md, 8px);border:1.5px solid var(--color-warning, #d97706);background:var(--color-warning-bg, #fef3c7)}.mj-follow-up__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.mj-follow-up__icon{font-size:1rem;color:var(--color-warning, #d97706);flex-shrink:0}.mj-follow-up__title{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-warning, #92400e);flex:1}.mj-follow-up__count{font-size:var(--font-size-sm);font-weight:600;color:var(--color-warning, #92400e);background:#d9770626;padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.mj-follow-up__lead{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-warning, #92400e)}.mj-follow-up__group{margin-bottom:.6rem}.mj-follow-up__group:last-child{margin-bottom:0}.mj-follow-up__group-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning, #92400e);margin-bottom:.4rem}.mj-follow-up__group--not-submitted .mj-follow-up__group-label{color:var(--color-info, #1e40af)}.mj-follow-up__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.mj-follow-up__row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface, #fff);border-radius:6px;border:1px solid var(--color-warning, #d97706)}.mj-follow-up__row--overdue{border-color:var(--color-danger, #dc2626);background:#fff5f5}.mj-follow-up__row-title{flex:1;font-size:var(--font-size-sm);font-weight:600}.mj-follow-up__row-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.mj-follow-up__row-due{font-size:.7rem;color:var(--color-muted);white-space:nowrap}.mj-follow-up__row--overdue .mj-follow-up__row-due{color:var(--color-danger, #dc2626)}.mj-follow-up__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.mj-follow-up__badge--active{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e);border:1px solid var(--color-warning, #d97706)}.mj-follow-up__badge--overdue{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border:1px solid var(--color-danger, #dc2626)}.mj-staff-role-note{padding:.9rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface-muted, #f8fafc)}.mj-staff-role-note__heading{margin:0 0 .6rem;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.mj-staff-role-note__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mj-staff-role-note__item{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.5rem .75rem;align-items:baseline;font-size:var(--font-size-sm)}.mj-staff-role-note__role{font-weight:700;color:var(--color-primary, #0066cc)}.mj-staff-role-note__desc{color:var(--color-muted)}.mj-staff-role-note__footnote{margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-muted)}.mj-assign-form-modal__patient{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted)}.mj-assign-form-modal__patient strong{color:var(--color-text);font-weight:600}.mj-assign-form-modal__lead{margin:0 0 1.25rem;font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}.mj-assign-form-modal__picker{display:flex;flex-direction:column;gap:1rem}.mj-assign-form-modal__error{margin:0}.mj-assign-form-modal__error p{margin:0 0 .75rem}.mj-assign-form-modal__empty{padding:.75rem 0;color:var(--color-muted);font-size:var(--font-size-sm)}.mj-assign-form-modal__empty p{margin:0 0 .35rem}.mj-assign-form-modal__empty-hint{margin:0;font-size:var(--font-size-xs)}.mj-assign-form-modal__form-list{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.5rem;max-height:min(18rem,50vh);overflow-y:auto}.mj-assign-form-modal__form-list-legend{margin:0 0 .5rem;padding:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.mj-assign-form-modal__form-option{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}.mj-assign-form-modal__form-option:hover{border-color:var(--color-primary, #0066cc)}.mj-assign-form-modal__form-option.is-selected{border-color:var(--color-primary, #0066cc);background:var(--color-surface-muted, #f8fafc)}.mj-assign-form-modal__form-option input{margin-top:.2rem;flex-shrink:0}.mj-assign-form-modal__form-option-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.mj-assign-form-modal__form-title{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.mj-assign-form-modal__form-desc{color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.4}.mj-assign-form-modal__form-meta{color:var(--color-muted);font-size:var(--font-size-xs)}.mj-assign-form-modal__confirm{display:flex;flex-direction:column;gap:1rem}.mj-assign-form-modal__confirm-lead{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-text)}.mj-assign-form-modal__confirm-details{margin:0;display:grid;gap:.65rem}.mj-assign-form-modal__confirm-details div{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:.35rem .75rem;align-items:baseline;font-size:var(--font-size-sm)}.mj-assign-form-modal__confirm-details dt{margin:0;font-weight:600;color:var(--color-muted)}.mj-assign-form-modal__confirm-details dd{margin:0;color:var(--color-text)}.mj-investigation{display:flex;flex-direction:column;gap:.75rem}.mj-investigation__error{margin:0;color:var(--color-error, #b91c1c);font-size:var(--font-size-sm)}.mj-investigation__summary-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mj-investigation__phase-badge{display:inline-block;padding:.2rem .65rem;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;line-height:1.4;background:var(--color-accent-light, #eff6ff);color:var(--color-accent, #2563eb);border:1px solid var(--color-accent, #2563eb)}.mj-investigation__phase-badge--assessment{background:#fefce8;color:#92400e;border-color:#d97706}.mj-investigation__phase-badge--treatment{background:#f0fdf4;color:#166534;border-color:#16a34a}.mj-investigation__phase-badge--follow_up{background:#f5f3ff;color:#5b21b6;border-color:#7c3aed}.mj-investigation__phase-badge--closed{background:var(--color-bg, #f9fafb);color:var(--color-muted);border-color:var(--color-border)}.mj-investigation__updated{font-size:var(--font-size-xs, .75rem);color:var(--color-muted)}.mj-investigation__field-label{font-weight:500;color:var(--color-muted)}.mj-investigation__current-step,.mj-investigation__summary-text{margin:0;font-size:var(--font-size-sm);line-height:1.5}.mj-investigation__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.mj-investigation__edit-btn{align-self:flex-start;margin-top:.25rem}.mj-investigation__form{display:flex;flex-direction:column;gap:1rem}.mj-investigation__field{display:flex;flex-direction:column;gap:.35rem}.mj-investigation__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.mj-investigation__select,.mj-investigation__input,.mj-investigation__textarea{padding:.45rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text);background:var(--color-surface, #fff);transition:border-color .15s}.mj-investigation__select:focus,.mj-investigation__input:focus,.mj-investigation__textarea:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 2px var(--color-accent-light, #eff6ff)}.mj-investigation__textarea{resize:vertical;min-height:4.5rem}.mj-investigation__form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.mj-journey{display:flex;flex-direction:column;gap:.75rem}.mj-journey__error{margin:0;color:var(--color-danger, #b42318);font-size:var(--font-size-sm)}.mj-journey__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mj-journey__step{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .55rem;border-radius:var(--radius-sm, 6px);background:var(--color-surface-muted, #f4f6f8);font-size:var(--font-size-sm)}.mj-journey__step--current{outline:2px solid var(--color-primary, #1d6fb8);outline-offset:1px}.mj-journey__step-title{font-weight:500;min-width:0}.mj-journey__badge{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.mj-journey__badge--active{background:#dbeafe;color:#1e40af}.mj-journey__badge--done,.mj-journey__badge--skipped{background:#dcfce7;color:#166534}.mj-journey__badge--pending{background:#fef3c7;color:#92400e}.mj-journey__badge--locked{background:#f1f5f9;color:#64748b}.mj-journey__actions{display:flex;flex-wrap:wrap;gap:.5rem}.mj-journey__btn{font-size:var(--font-size-sm)}.mj-journey__note-form{display:flex;flex-direction:column;gap:.35rem}.mj-journey__note-label{font-size:var(--font-size-sm);font-weight:500}.mj-journey__note-input{width:100%;padding:.45rem .55rem;border:1px solid var(--color-border, #d0d5dd);border-radius:var(--radius-sm, 6px);font:inherit;resize:vertical;min-height:3rem}.mj-journey__note-input:focus{outline:2px solid var(--color-primary, #1d6fb8);outline-offset:1px}.mj-journey__note-save{align-self:flex-start;font-size:var(--font-size-sm)}.mj-journey__hint{margin:0;font-size:.75rem;color:var(--color-muted)}.page--medform-list{max-width:56rem}.medform-list__header h2{margin:0 0 .35rem}.medform-list__lead{margin:0 0 1.25rem;color:var(--color-muted);font-size:var(--font-size-sm)}.medform-list__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1.25rem}.medform-list__search{flex:1 1 12rem;min-width:10rem}.medform-list__search input{width:100%;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);font:inherit}.medform-list__search input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.medform-list__filter{display:flex;flex-direction:column;gap:.25rem}.medform-list__filter-label{font-size:var(--font-size-xs);color:var(--color-muted)}.medform-list__filter select{padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);font:inherit}.medform-list__create{margin-left:auto;text-decoration:none}.medform-list__empty{color:var(--color-muted);font-size:var(--font-size-sm)}.medform-list__table-wrap{overflow-x:auto}.medform-list__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.medform-list__table th,.medform-list__table td{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.medform-list__table th{font-weight:600;color:var(--color-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em}.medform-list__title{display:block;font-weight:600}.medform-list__desc{display:block;margin-top:.2rem;color:var(--color-muted);font-size:var(--font-size-xs);max-width:28rem}.medform-list__status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:var(--font-size-xs);font-weight:500}.medform-list__status--draft{background:#ecfdf5;color:#065f46}.medform-list__status--published{background:#d1fae5;color:#047857}.medform-list__time{white-space:nowrap;color:var(--color-muted)}.medform-list__action-group{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center}.medform-list__action-btn{font:inherit;font-size:var(--font-size-xs);padding:.2rem .45rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text);text-decoration:none;cursor:pointer;line-height:1.35}.medform-list__action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.medform-list__action-btn--edit{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.medform-list__action-btn--edit:hover:not(:disabled){background:#d1fae5;border-color:#6ee7b7}.medform-list__action-btn--archive{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.medform-list__action-btn--archive:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.medform-list__action-btn:disabled{opacity:.6;cursor:not-allowed}.medform-list__action-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.medform-list__row--archived{opacity:.85}.medform-list__archived-tag{display:inline-block;margin-left:.35rem;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-list__action-error{margin-bottom:.75rem}.app-shell:has(.page--medform-editor){height:100vh;max-height:100dvh;overflow:hidden}.app-shell__body:has(.page--medform-editor){min-height:0;overflow:hidden}.app-main:has(.page--medform-editor){display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.page--medform-editor{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;margin:0;padding:0;border:none;border-radius:0;overflow:hidden;background:var(--color-app-bg)}.page--medform-editor--error{padding:1.5rem}.medform-editor__error-inner{max-width:40rem;margin:0 auto}.medform-editor__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.65rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface, #fff);flex-shrink:0}.medform-editor__header-start,.medform-editor__header-end{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0}.medform-editor__header-end{margin-left:auto}.medform-editor__brand{font-size:var(--font-size-sm);font-weight:650;color:var(--color-muted);text-decoration:none;white-space:nowrap}.medform-editor__brand:hover{color:var(--color-text)}.medform-editor__title-field{flex:1 1 12rem;min-width:8rem;max-width:28rem}.medform-editor__title-input{width:100%;font:inherit;font-size:var(--font-size-md);font-weight:600;padding:.3rem .45rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px)}.medform-editor__title-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.medform-editor__save-status{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);white-space:nowrap}.medform-editor__save-status--saved{color:#047857}.medform-editor__save-status--busy{color:#065f46}.medform-editor__save-status--error{color:#b91c1c}.medform-editor__validation-status{margin:0;font-size:var(--font-size-xs);white-space:nowrap}.medform-editor__validation-status--warn{color:#b45309}.medform-editor__validation-status--error{color:#b91c1c}.medform-editor__save-error{flex-basis:100%;margin:0}.medform-editor__publish-status{margin:0;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;border:1px solid currentColor;background:#ffffff80}.medform-editor__publish-status--draft{color:#6b7280}.medform-editor__publish-status--published{color:#047857;background:#ecfdf5}.medform-editor__estimate{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);white-space:nowrap}.medform-editor__publish-btn--unpublish{color:#b45309;border-color:currentColor}.medform-editor__header-actions{display:flex;flex-wrap:wrap;gap:.35rem .5rem}.medform-editor__save-btn--idle{opacity:.55;cursor:default}.medform-editor__workspace{display:flex;flex:1;min-height:0;overflow:hidden}.medform-editor__panel{flex:0 0 16.5rem;width:16.5rem;display:flex;flex-direction:column;gap:.75rem;padding:.85rem .75rem 1rem;border-right:1px solid var(--color-border);background:color-mix(in srgb,var(--color-app-bg) 55%,white);overflow:auto}.medform-editor__panel-heading{margin:0;font-size:var(--font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.medform-editor__tree{list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.medform-editor__tree-section{margin-top:.35rem}.medform-editor__tree-questions{list-style:none;margin:.2rem 0 0;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.medform-editor__tree-item{padding:0}.medform-editor__tree-btn{display:block;width:100%;margin:0;padding:.35rem .5rem;border:none;border-radius:var(--radius, 6px);background:transparent;font:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;transition:background .12s,color .12s}.medform-editor__tree-btn--section{font-weight:600}.medform-editor__tree-btn--question{font-size:var(--font-size-xs);font-weight:450;color:var(--color-muted)}.medform-editor__tree-btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text)}.medform-editor__tree-btn--active{background:color-mix(in srgb,var(--color-accent) 16%,white);color:var(--color-accent);font-weight:600}.medform-editor__tree-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.medform-editor__tree-empty{margin:.35rem 0 0;padding:.2rem 0;font-size:var(--font-size-sm);color:var(--color-muted)}.medform-editor__panel-structure{display:flex;flex-direction:column;gap:.5rem}.medform-editor__panel-tools{display:flex;flex-direction:column;gap:.4rem;margin-top:.15rem;padding-top:.35rem}.medform-editor__main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface, #fff)}.medform-editor__main-scroll-host{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.medform-editor__main-scroll{flex:1;min-height:0;overflow:auto}.medform-editor__main-inner{max-width:52rem;margin:0 auto;padding:1.25rem 1.5rem 1.5rem}.medform-editor__toolbar-wrap{flex-shrink:0;width:100%;max-width:52rem;margin:0 auto;padding:0 1.5rem 1.35rem;box-sizing:border-box}.medform-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.75rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--color-border));border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-sidebar-bg) 72%,white);box-shadow:0 1px 3px #0f172a0f}.medform-editor__toolbar-label{margin:0;font-size:var(--font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.medform-editor__toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.medform-editor__toolbar-btn{font-size:var(--font-size-sm)}.medform-editor__anchor{scroll-margin-top:1rem;margin-bottom:1.5rem;padding:0;border:none;border-radius:0;background:transparent;cursor:default}.medform-editor__anchor--head,.medform-editor__anchor--section,.medform-editor__anchor--question{cursor:pointer}.medform-editor__anchor--head .medform-editor__card-field,.medform-editor__anchor--section .medform-editor__section-empty,.medform-editor__anchor--question .medform-editor__card{cursor:auto}.medform-editor__anchor--head{margin-bottom:1.25rem}.medform-editor__anchor--active .medform-editor__card{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.medform-editor__card{border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff);box-shadow:0 1px 3px #0f172a0f}.medform-editor__card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 1rem;padding:.85rem 1.1rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-app-bg) 35%,white)}.medform-editor__card-heading{display:flex;align-items:center;gap:.35rem;min-width:0}.medform-editor__card-title{margin:0;font-size:var(--font-size-md);font-weight:650}.medform-editor__card-meta{margin:0;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-editor__card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.medform-editor__card-field{margin:0}.medform-editor__card-field span{display:block;margin-bottom:.35rem;font-size:var(--font-size-sm);font-weight:500}.medform-editor__card-title-input,.medform-editor__card-desc-input{width:100%;box-sizing:border-box;font:inherit;font-size:var(--font-size-sm);padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:#fff}.medform-editor__card-title-input{font-size:var(--font-size-md);font-weight:600}.medform-editor__card-title-input:focus-visible,.medform-editor__card-desc-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.medform-editor__card-desc-input{resize:vertical;min-height:5rem;line-height:1.45}.medform-editor__anchor--section,.medform-editor__anchor--question{padding:1rem;border:1px solid transparent;border-radius:var(--radius, 6px);transition:border-color .15s,background .15s}.medform-editor__anchor--section.medform-editor__anchor--active,.medform-editor__anchor--question.medform-editor__anchor--active{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,white)}.medform-editor__section-title{margin:0 0 .5rem;font-size:var(--font-size-md);font-weight:650}.medform-editor__section-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.medform-editor__question-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.medform-editor__anchor--question{margin-bottom:0;padding:0;border:none;background:transparent}.medform-editor__anchor--question.medform-editor__anchor--active .medform-editor__card--question{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.medform-editor__card--question{width:100%}.medform-editor__card-header--question{padding:.65rem 1rem}.medform-editor__card-header--question .medform-editor__card-title{font-size:var(--font-size-sm)}.medform-editor__card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.medform-editor__card-duplicate{font-size:var(--font-size-xs);padding:.25rem .55rem}.medform-editor__card-remove{font-size:var(--font-size-xs);padding:.25rem .55rem;color:#b91c1c;border-color:#fecaca;background:#fef2f2}.medform-editor__card-remove:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.medform-editor__card-select{width:100%;box-sizing:border-box;font:inherit;font-size:var(--font-size-sm);padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:#fff}.medform-editor__card-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.medform-editor__card-check{display:flex;align-items:center;gap:.45rem;font-size:var(--font-size-sm);cursor:pointer}.medform-editor__card-check input{width:1rem;height:1rem;accent-color:var(--color-accent)}.medform-editor__canvas-placeholder{padding:1.25rem 1rem;border:1px dashed color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius, 6px);background:color-mix(in srgb,var(--color-app-bg) 40%,white)}.medform-editor__canvas-placeholder p{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);text-align:center}.medform-preview-backdrop{z-index:50}.medform-preview-modal{max-width:36rem;max-height:min(85vh,40rem);display:flex;flex-direction:column;overflow:hidden}.medform-preview-modal__header{flex-shrink:0}.medform-preview-modal__header .roadmap-modal__title{margin-bottom:.35rem}.medform-preview-modal__badge{margin:0;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-preview-modal__body{flex:1;min-height:0;overflow:auto;margin-bottom:.75rem;padding-right:.15rem}.medform-preview-modal__form-title{margin:0 0 .5rem;font-size:var(--font-size-lg);font-weight:650}.medform-preview-modal__desc{margin:0 0 1rem;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text)}.medform-preview-modal__desc--muted{color:var(--color-muted);font-style:italic}.medform-preview-modal__demographic{margin:0 0 1rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--color-app-bg) 40%,white)}.medform-preview-modal__demographic-title{margin:0 0 .5rem;font-size:var(--font-size-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.medform-preview-modal__demographic-select{display:flex;flex-direction:column;gap:.45rem}.medform-preview-modal__demographic-select select,.medform-respondent-preview__class-select select{width:100%;min-height:2.4rem;padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius, 8px);background:#fff;color:var(--color-text);font:inherit}.medform-preview-modal__demographic-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.medform-preview-modal__demographic-label{font-weight:600}.medform-preview-modal__demographic-type{margin-left:.35rem;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-preview-modal__empty,.medform-preview-modal__note{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.45}.medform-preview-modal__sections{margin:0 0 1rem;padding-left:1.25rem;font-size:var(--font-size-sm)}.medform-preview-modal__section{margin-bottom:.75rem}.medform-preview-modal__section h4{margin:0 0 .35rem;font-size:var(--font-size-sm);font-weight:650}.medform-preview-modal__section ul{margin:0;padding-left:1rem;color:var(--color-muted)}.medform-preview-modal__section-empty{margin:0;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-preview-modal__questions{list-style:none;padding-left:0}.medform-preview-modal__questions>li{margin-bottom:.65rem}.medform-preview-modal__question-summary{margin:0}.medform-editor__short-text-config,.medform-editor__choice-config{margin:0;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:color-mix(in srgb,var(--color-app-bg) 35%,white)}.medform-editor__short-text-config-legend,.medform-editor__choice-config-legend{padding:0 .25rem;font-size:var(--font-size-xs);font-weight:600;color:var(--color-muted)}.medform-editor__choice-config-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.medform-editor__choice-config-list>li{margin:0}.medform-editor__demographic-config{margin:0;padding:0;border:none}.medform-editor__demographic-legend{display:block;margin-bottom:.35rem;font-size:var(--font-size-sm);font-weight:650}.medform-editor__demographic-hint{margin:0 0 .75rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.medform-editor__demographic-empty{margin:0 0 .75rem;font-size:var(--font-size-sm);color:var(--color-muted)}.medform-editor__demographic-list{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.medform-editor__demographic-row{display:grid;grid-template-columns:7.5rem 1fr auto;gap:.5rem;align-items:start}.medform-editor__demographic-row-actions{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.medform-editor__demographic-tools{display:flex;flex-wrap:wrap;gap:.5rem}.medform-editor__variant-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.medform-editor__variant-tab{padding:.3rem .65rem;font:inherit;font-size:var(--font-size-xs);font-weight:600;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text);cursor:pointer}.medform-editor__variant-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.medform-editor__variant-tab--active{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,white);color:var(--color-accent)}.medform-editor__variant-tab:disabled{opacity:.55;cursor:not-allowed}.medform-editor__variant-hint{margin:0 0 .65rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.medform-editor__variant-hint--active{color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text))}.medform-editor__rules{margin-top:.25rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.medform-editor__rules-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;font:inherit;font-size:var(--font-size-sm);font-weight:600;text-align:left;color:var(--color-text);background:color-mix(in srgb,var(--color-border) 18%,white);border:1px solid var(--color-border);border-radius:var(--radius, 6px);cursor:pointer}.medform-editor__rules-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 8%,white)}.medform-editor__rules-toggle--open{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;background:color-mix(in srgb,var(--color-accent) 10%,white)}.medform-editor__rules-toggle:disabled{opacity:.55;cursor:not-allowed}.medform-editor__rules-toggle-label{flex:1}.medform-editor__rules-count{font-size:var(--font-size-xs);font-weight:600;padding:.12rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 18%,white);color:var(--color-accent)}.medform-editor__rules-count--empty{background:transparent;color:var(--color-muted);font-weight:500}.medform-editor__rules-chevron{font-size:.75rem;color:var(--color-muted);line-height:1}.medform-editor__rules-body{padding:.75rem .85rem .85rem;border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius, 6px) var(--radius, 6px);background:#fff}.medform-editor__rules-placeholder{margin:0 0 .65rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.5}.medform-editor__rules-preview-list{margin:0;padding-left:1.15rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45;opacity:.85}.medform-editor__rules-preview-list li+li{margin-top:.2rem}.medform-editor__rules-editor{display:flex;flex-direction:column;gap:.75rem}.medform-editor__rules-enable{display:flex;align-items:center;gap:.45rem;font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.medform-editor__rules-row{display:flex;flex-wrap:wrap;gap:.65rem}.medform-editor__rules-field{flex:1 1 10rem;margin:0;min-width:8rem}.medform-editor__rules-field span{display:block;margin-bottom:.3rem;font-size:var(--font-size-xs);font-weight:500}.medform-editor__rules-condition{margin:0;padding:.65rem .75rem;border:1px dashed var(--color-border);border-radius:var(--radius, 6px);display:flex;flex-direction:column;gap:.55rem}.medform-editor__rules-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.45}.medform-editor__rules-score-input{max-width:8rem}@media (max-width: 640px){.medform-editor__demographic-row{grid-template-columns:1fr}}.medform-editor__choice-config-hint{margin:0 0 .5rem;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-editor__choice-config-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .65rem}.medform-editor__choice-config-row--dragging{opacity:.92;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));z-index:1}.medform-editor__choice-handle{flex:0 0 auto;align-self:center;margin-bottom:.15rem;padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px);background:var(--color-surface, #fff);color:var(--color-muted);font-size:var(--font-size-xs);line-height:1;cursor:grab;touch-action:none}.medform-editor__choice-handle:disabled{cursor:not-allowed;opacity:.5}.medform-editor__choice-handle:active{cursor:grabbing}.medform-editor__choice-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;flex-shrink:0;margin-bottom:.15rem}.medform-editor__choice-move{min-width:2rem;padding-left:.35rem;padding-right:.35rem;font-size:var(--font-size-xs)}.medform-editor__choice-config-row .medform-editor__card-field{flex:1 1 10rem;min-width:0}.medform-editor__choice-score{flex:0 0 5rem;max-width:5rem}.medform-editor__choice-remove{flex-shrink:0;margin-bottom:.15rem;font-size:var(--font-size-xs)}.medform-preview-field__score{color:var(--color-muted);font-size:var(--font-size-xs)}.medform-editor__card--invalid{border-color:#fca5a5}.medform-editor__card--warn{border-color:#fcd34d}.medform-editor__input--invalid{border-color:#f87171}.medform-editor__field-error{display:block;margin-top:.2rem;font-size:var(--font-size-xs);color:#b91c1c}.medform-editor__field-warning{display:block;margin-top:.2rem;font-size:var(--font-size-xs);color:#b45309}.medform-editor__card-validation-list{margin:0;padding-left:1.1rem;font-size:var(--font-size-xs);color:#b91c1c}.medform-editor__tree-btn--invalid{color:#b91c1c}.medform-editor__tree-btn--warn{color:#b45309}.medform-editor__tree-issue{display:inline-block;width:.45rem;height:.45rem;margin-left:.35rem;border-radius:50%;vertical-align:middle}.medform-editor__tree-issue--error{background:#ef4444}.medform-editor__tree-issue--warn{background:#f59e0b}.medform-editor__card--section{margin-bottom:.75rem}.medform-editor__card-header--section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.medform-editor__section-order-actions{display:flex;gap:.25rem;align-items:center}.medform-editor__section-sortable,.medform-editor__question-sortable,.medform-editor__tree-section-sortable{position:relative}.medform-editor__question-sortable{touch-action:none}.medform-editor__anchor--section.medform-editor__anchor--dragging .medform-editor__section-sortable,.medform-editor__anchor--question.medform-editor__anchor--dragging .medform-editor__question-sortable{opacity:.45;z-index:2}.medform-editor__tree-section--dragging>.medform-editor__tree-section-sortable{opacity:.45;z-index:2}.medform-editor__tree-section-sortable{touch-action:none}.medform-editor__scroll-top{position:fixed;right:1.5rem;bottom:6rem;z-index:200;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:2px solid var(--color-border);border-radius:50%;background:var(--color-surface, #fff);color:var(--color-text, #111);box-shadow:0 4px 16px #0000002e;cursor:pointer}.medform-editor__scroll-top:hover{background:var(--color-bg-subtle, #f4f4f5)}.medform-editor__scroll-top-icon{font-size:1.25rem;line-height:1;font-weight:700}.medform-editor__tree-section-row{display:flex;align-items:center;gap:.25rem}.medform-editor__tree-handle{flex-shrink:0;padding:.2rem .35rem}.medform-editor__tree-section--dragging{opacity:.92;z-index:2}.medform-editor__tree-section-row .medform-editor__tree-btn--section{flex:1;min-width:0}.medform-preview-modal__section-desc{margin:.25rem 0 .65rem;font-size:var(--font-size-sm);color:var(--color-muted);white-space:pre-wrap}.medform-editor__choice-add{margin-top:.35rem;font-size:var(--font-size-sm)}.medform-editor__selection-limits{margin-top:.5rem}.medform-editor__selection-limits-hint{margin:0 0 .45rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.4}.medform-preview-field__hint{margin:0 0 .35rem;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-editor__scale-config,.medform-editor__number-config{margin:0;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:color-mix(in srgb,var(--color-app-bg) 35%,white)}.medform-editor__number-unit{margin-top:.45rem;max-width:10rem}.medform-preview-number{display:flex;align-items:center;gap:.5rem}.medform-preview-number__input{flex:1 1 8rem;max-width:12rem}.medform-preview-number__unit{font-size:var(--font-size-sm);color:var(--color-muted)}.medform-editor__scale-config-hint{margin:0 0 .5rem;font-size:var(--font-size-xs);color:var(--color-muted);line-height:1.4}.medform-preview-scale__values{display:flex;flex-wrap:wrap;gap:.25rem .35rem}.medform-preview-scale__value{display:flex;flex-direction:column;align-items:center;gap:.15rem;font-size:var(--font-size-xs);color:var(--color-muted);cursor:not-allowed}.medform-preview-scale__value input{margin:0}.medform-preview-scale__endpoints{display:flex;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:var(--font-size-xs);color:var(--color-muted)}.medform-editor__short-text-config .medform-editor__card-check{margin-top:.35rem}.medform-editor__short-text-rows{margin-top:.5rem;max-width:8rem}.medform-preview-field{display:flex;flex-direction:column;gap:.35rem}.medform-preview-field__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.medform-preview-field__required{color:#b91c1c}.medform-preview-field__input{width:100%;font:inherit;font-size:var(--font-size-sm);padding:.45rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius, 6px);background:var(--color-surface, #fff);color:var(--color-muted)}.medform-preview-field__input:disabled{opacity:.85;cursor:not-allowed}.medform-preview-field__choices{display:flex;flex-direction:column;gap:.4rem}.medform-preview-field__choice{display:flex;align-items:center;gap:.45rem;font-size:var(--font-size-sm);color:var(--color-muted);cursor:not-allowed}.medform-preview-field__choice input{flex-shrink:0}@media (max-width: 720px){.medform-editor__workspace{flex-direction:column}.medform-editor__panel{flex:none;width:100%;max-height:12rem;border-right:none;border-bottom:1px solid var(--color-border)}}.page--medform-new{display:flex;justify-content:center;padding:2rem 1rem}.medform-list__count{margin:.75rem 0 0;font-size:var(--font-size-xs);color:var(--color-muted)}.page--medpatient-overview{max-width:48rem}.medpatient-overview__header{margin-bottom:1.25rem}.medpatient-overview__header h2{margin:0 0 .35rem}.medpatient-overview__lead{margin:0;color:var(--color-muted);font-size:var(--font-size-sm);max-width:36rem}.medpatient-role-note{margin-bottom:1.25rem;padding:.9rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface-muted, #f8fafc)}.medpatient-role-note__heading{margin:0 0 .6rem;font-size:var(--font-size-sm);font-weight:700;color:var(--color-text)}.medpatient-role-note__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.medpatient-role-note__item{display:grid;grid-template-columns:minmax(6.5rem,auto) 1fr;gap:.5rem .75rem;align-items:baseline;font-size:var(--font-size-sm)}.medpatient-role-note__role{font-weight:700;color:var(--color-primary, #0066cc)}.medpatient-role-note__desc{color:var(--color-muted)}.medpatient-role-note__footnote{margin:.75rem 0 0;padding-top:.65rem;border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-muted)}.medpatient-overview__error{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.medpatient-overview__error p{margin:0}.medpatient-overview__empty{padding:2rem 1rem;text-align:center;color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md, 8px);margin-bottom:1.5rem}.medpatient-overview__empty p{margin:0}.medpatient-overview__empty-hint{margin-top:.75rem;font-size:var(--font-size-sm)}.medpatient-overview__section-title{margin:0 0 .75rem;font-size:var(--font-size-base)}.medpatient-overview__planned-list{margin:0;padding-left:1.25rem;color:var(--color-muted);font-size:var(--font-size-sm)}.medpatient-overview__planned-list li{margin-bottom:.5rem}.medpatient-overview__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.medpatient-overview__tasks{margin-bottom:1.75rem}.medpatient-overview__section-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:var(--font-size-base)}.medpatient-overview__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-primary, #0066cc);color:#fff}.medpatient-task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.medpatient-task-item{display:flex;align-items:baseline;gap:.75rem;padding:.6rem .9rem;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);font-size:var(--font-size-sm)}.medpatient-task-item__title{flex:1;font-weight:600}.medpatient-task-item__due{color:var(--color-muted);white-space:nowrap}.medpatient-task-item__status{white-space:nowrap;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px}.medpatient-task-item__status--pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e)}.medpatient-task-item__status--in_progress{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #1e40af)}.task-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.task-filter__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:var(--font-size-sm);font-weight:500;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface, #fff);color:var(--color-text, #111);cursor:pointer;transition:background .12s,border-color .12s,color .12s;line-height:1.4}.task-filter__btn:hover{background:var(--color-surface-alt, #f3f4f6);border-color:var(--color-border-dark, #9ca3af)}.task-filter__btn--active{background:var(--color-primary, #0066cc);border-color:var(--color-primary, #0066cc);color:#fff;font-weight:600}.task-filter__btn--active:hover{background:var(--color-primary-dark, #0052a3);border-color:var(--color-primary-dark, #0052a3)}.task-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;border-radius:999px;background:#0000001f;color:inherit}.task-filter__btn--active .task-filter__count{background:#ffffff4d}.patient-journey{margin-bottom:2rem}.patient-journey__header{display:flex;align-items:baseline;gap:1rem;margin-bottom:.9rem;flex-wrap:wrap}.patient-journey__title{margin:0;font-size:var(--font-size-base)}.patient-journey__progress{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.patient-journey__note{margin:.75rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.journey-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden}.journey-step{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface, #fff);transition:background .15s}.journey-step:last-child{border-bottom:none}.journey-step--done{background:var(--color-success-bg, #f0fdf4)}.journey-step--active{background:var(--color-info-bg, #dbeafe)}.journey-step--locked{opacity:.55}.journey-step__icon{font-size:1.1rem;line-height:1.4;flex-shrink:0;color:var(--color-muted);width:1.2rem;text-align:center}.journey-step--done .journey-step__icon{color:var(--color-success, #16a34a)}.journey-step--active .journey-step__icon{color:var(--color-primary, #0066cc)}.journey-step__body{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.journey-step__title{font-weight:600;font-size:var(--font-size-sm)}.journey-step__desc{font-size:var(--font-size-sm);color:var(--color-muted)}.journey-step__badge{display:inline-block;margin-top:.25rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;width:fit-content}.journey-step__badge--done{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a);border:1px solid var(--color-success, #16a34a)}.journey-step__badge--active{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #1e40af);border:1px solid var(--color-info, #1e40af)}.journey-step__badge--pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e);border:1px solid var(--color-warning, #92400e)}.journey-step__badge--locked{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.screening-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.screening-section--done{border-color:var(--color-success, #16a34a);background:var(--color-success-bg, #f0fdf4)}.screening-section--in_progress{border-color:var(--color-primary, #0066cc);background:var(--color-info-bg, #dbeafe)}.screening-section--pending{border-color:var(--color-warning, #92400e);background:var(--color-warning-bg, #fef3c7)}.screening-section__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.screening-section__step-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:var(--color-surface-alt, #f3f4f6);padding:.15rem .5rem;border-radius:4px}.screening-section__title{margin:0;font-size:var(--font-size-base)}.screening-section__body{display:flex;flex-direction:column;gap:.6rem}.screening-section__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text, #111)}.screening-section--none .screening-section__desc{color:var(--color-muted)}.screening-section__badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:4px;width:fit-content}.screening-section__badge--waiting{background:var(--color-surface-alt, #f3f4f6);color:var(--color-muted);border:1px solid var(--color-border)}.screening-section__badge--pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e);border:1px solid var(--color-warning, #92400e)}.screening-section__badge--active{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #1e40af);border:1px solid var(--color-info, #1e40af)}.screening-section__badge--done{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a);border:1px solid var(--color-success, #16a34a)}.flow-step-section__cta{width:fit-content;margin-top:.25rem;text-decoration:none}.school-form-section__missing{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-warning, #92400e)}.school-form-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:1rem}.school-form-row{padding:.85rem 1rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.school-form-row__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.65rem}.school-form-row__title{font-weight:600;font-size:var(--font-size-sm)}.school-form-row__desc,.school-form-row__note{font-size:.8rem;color:var(--color-muted)}.school-form-track{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.school-form-track__item{display:flex;align-items:center;gap:.45rem;font-size:.78rem}.school-form-track__icon{flex-shrink:0;width:1rem;text-align:center;font-size:.65rem}.school-form-track__item--done .school-form-track__icon{color:var(--color-success, #16a34a)}.school-form-track__item--pending .school-form-track__icon{color:var(--color-muted)}.school-form-track__label{flex:1;font-weight:500}.school-form-track__state{font-size:.68rem;font-weight:600;padding:.12rem .45rem;border-radius:4px}.school-form-track__item--done .school-form-track__state{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a)}.school-form-track__item--pending .school-form-track__state{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e)}.digital-visit-section__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.digital-visit-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.digital-visit-row{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:.5rem}.digital-visit-row__header{display:flex;flex-direction:column;gap:.2rem}.digital-visit-row__title{font-weight:600;font-size:var(--font-size-base)}.digital-visit-row__time{font-size:var(--font-size-sm);color:var(--color-muted)}.digital-visit-row__preparations{margin:0;font-size:var(--font-size-sm);color:var(--color-text, #111827)}.digital-visit-row__link{align-self:flex-start;text-decoration:none}.medical-exam-section__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.medical-exam-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.medical-exam-row{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:.5rem}.medical-exam-row__header{display:flex;flex-direction:column;gap:.2rem}.medical-exam-row__title{font-weight:600;font-size:var(--font-size-base)}.medical-exam-row__time{font-size:var(--font-size-sm);color:var(--color-muted)}.medical-exam-row__location,.medical-exam-row__booking-info,.medical-exam-row__preparations{margin:0;font-size:var(--font-size-sm);color:var(--color-text, #111827)}.medical-exam-row__location-label,.medical-exam-row__booking-label{font-weight:600}.feedback-section__meta{margin:.25rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.feedback-section__summary{margin:.75rem 0 0;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:.5rem}.feedback-section__paragraph{margin:0;font-size:var(--font-size-base);color:var(--color-text, #111827);white-space:pre-wrap}.test-results-section__list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.test-results-section__item{margin:0}.test-results-section__item-title{margin:0 0 .25rem;font-size:var(--font-size-base);font-weight:600;color:var(--color-text, #111827)}.test-results-section__meta{margin:0 0 .5rem;font-size:var(--font-size-sm);color:var(--color-muted)}.test-results-section__interpretation{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:.5rem}.test-results-section__paragraph{margin:0;font-size:var(--font-size-base);color:var(--color-text, #111827);white-space:pre-wrap}.assessment-choice-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.assessment-choice-section--selected{border-color:var(--color-primary, #0066cc);background:var(--color-info-bg, #dbeafe)}.assessment-choice-section--paid{border-color:var(--color-success, #16a34a);background:var(--color-success-bg, #f0fdf4)}.assessment-choice-section__header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.assessment-choice-section__step-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);background:var(--color-surface-alt, #f3f4f6);padding:.15rem .5rem;border-radius:4px}.assessment-choice-section__title{margin:0;font-size:var(--font-size-base)}.assessment-choice-section__body{display:flex;flex-direction:column;gap:1rem}.assessment-choice-section__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text, #111)}.assessment-choice-section__note{margin:0;font-size:.78rem;color:var(--color-muted);font-style:italic}.assessment-choice-section__badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:4px;width:fit-content}.assessment-choice-section__badge--pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e);border:1px solid var(--color-warning, #92400e)}.assessment-choice-section__badge--done{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a);border:1px solid var(--color-success, #16a34a)}.assessment-packages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.assessment-package{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);align-items:stretch}.assessment-package__main{flex:1 1 18rem;display:flex;flex-direction:column;gap:.35rem}.assessment-package__title{margin:0;font-size:var(--font-size-base);font-weight:600}.assessment-package__summary{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.4}.assessment-package__aside{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;justify-content:space-between;min-width:10rem}.assessment-package__price{font-size:1.1rem;font-weight:700;color:var(--color-text, #111)}.assessment-package__select{white-space:nowrap}.assessment-choice-receipt{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:6px}.assessment-choice-receipt__row{display:flex;justify-content:space-between;gap:.75rem;font-size:var(--font-size-sm)}.assessment-choice-receipt__label{color:var(--color-muted)}.assessment-choice-receipt__value{font-weight:600;color:var(--color-text, #111)}.assessment-choice-section__payment-stub{display:flex;flex-direction:column;gap:.5rem}.assessment-choice-section__next{display:flex;flex-direction:column;gap:.25rem;padding:.65rem .85rem;border-left:3px solid var(--color-primary, #0066cc);background:var(--color-surface-alt, #f3f4f6);border-radius:0 6px 6px 0}.assessment-choice-section__next-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.assessment-choice-section__next-value{font-size:var(--font-size-sm);color:var(--color-text, #111)}.assessment-choice-section__actions{display:flex;gap:.5rem}@media (max-width: 640px){.assessment-package{flex-direction:column}.assessment-package__aside{align-items:stretch}.assessment-package__select{width:100%}}.form-assignments-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff);display:flex;flex-direction:column;gap:1rem}.form-assignments-section--empty{background:var(--color-surface-alt, #f9fafb)}.form-assignments-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.form-assignments-section__title{margin:0;font-size:var(--font-size-base);font-weight:600}.form-assignments-section__count{font-size:.7rem;font-weight:700;background:var(--color-surface-alt, #f3f4f6);color:var(--color-muted);border:1px solid var(--color-border);border-radius:12px;padding:.1em .6em}.form-assignments-section__hint{margin:-.35rem 0 .85rem;font-size:var(--font-size-xs);color:var(--color-muted)}.form-assignments-section__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.form-assignments-section__group{display:flex;flex-direction:column;gap:.4rem}.form-assignments-section__group--done{opacity:.75}.form-assignments-section__group-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.form-assignments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.form-assignment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.form-assignment-row--pending{border-color:var(--color-warning, #92400e);background:var(--color-warning-bg, #fef3c7)}.form-assignment-row--in_progress{border-color:var(--color-primary, #0066cc);background:var(--color-info-bg, #dbeafe)}.form-assignment-row--submitted,.form-assignment-row--reviewed{border-color:var(--color-success, #16a34a);background:var(--color-success-bg, #f0fdf4)}.form-assignment-row__main{flex:1;display:flex;flex-direction:column;gap:.2rem}.form-assignment-row__title{font-weight:600;font-size:var(--font-size-sm)}.form-assignment-row__desc{font-size:.78rem;color:var(--color-muted)}.form-assignment-row__note{font-size:.78rem;color:var(--color-text, #111);font-style:italic}.form-assignment-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}.form-assignment-row__badge{display:inline-block;font-size:.68rem;font-weight:600;border-radius:4px;padding:.15em .55em;white-space:nowrap}.form-assignment-row__badge--pending{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e);border:1px solid var(--color-warning, #92400e)}.form-assignment-row__badge--in_progress{background:var(--color-info-bg, #dbeafe);color:var(--color-info, #1e40af);border:1px solid var(--color-info, #1e40af)}.form-assignment-row__badge--submitted,.form-assignment-row__badge--reviewed{background:var(--color-success-bg, #f0fdf4);color:var(--color-success, #16a34a);border:1px solid var(--color-success, #16a34a)}.page--medpatient-formfill{max-width:42rem}.medpatient-formfill__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.medpatient-formfill__header h2{margin:0;flex:1}.medpatient-formfill__back{flex-shrink:0;font-size:var(--font-size-sm)}.medpatient-formfill__error{margin-bottom:1rem}.medpatient-formfill__meta{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0 0 1rem;font-size:var(--font-size-sm)}.medpatient-formfill__meta dt{color:var(--color-muted);font-weight:600}.medpatient-formfill__desc{margin:0 0 1.25rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5}.medpatient-formfill__share-card{margin:0 0 1.5rem;padding:1rem;border:1px solid rgba(29,72,57,.16);border-radius:1rem;background:linear-gradient(180deg,#f4faf6f5,#fffffffa)}.medpatient-formfill__share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.medpatient-formfill__share-header h3{margin:0;font-size:1rem}.medpatient-formfill__share-lead{margin:.4rem 0 0;color:var(--color-muted);line-height:1.5}.medpatient-formfill__share-note{margin:.9rem 0 0;font-size:var(--font-size-sm);color:var(--color-muted)}.medpatient-formfill__share-url-row{display:flex;gap:.75rem;margin-top:.9rem}.medpatient-formfill__share-url{flex:1 1 auto;min-width:0;padding:.8rem .9rem;border:1px solid rgba(29,72,57,.18);border-radius:.8rem;background:#fff;color:var(--color-text)}.medpatient-formfill__qr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;margin:1rem 0 0}.medpatient-formfill__qr-image{width:9rem;height:9rem;border:1px solid rgba(29,72,57,.18);border-radius:.5rem;background:#fff}.medpatient-formfill__qr-caption{max-width:22rem;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.medpatient-formfill__actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.medpatient-formfill__save-note{margin:0;font-size:var(--font-size-xs);color:var(--color-muted);font-style:italic}.medpatient-formfill__validation-summary{margin-top:1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px)}.medpatient-formfill__validation-summary-title{margin:0 0 .5rem;font-weight:600;font-size:var(--font-size-sm)}.medpatient-formfill__validation-list{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm)}.medpatient-formfill__validation-list li{margin-bottom:.2rem}.medpatient-formfill__save-ok{margin:.5rem 0 0;color:var(--color-success, #2e7d32);font-size:var(--font-size-sm)}.medpatient-formfill__save-ok-hint{color:var(--color-warning-text, #7a5c00)}.medpatient-formfill__save-err{margin:.5rem 0 0;font-size:var(--font-size-sm)}.medpatient-formfill__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.medpatient-formfill__confirm-dialog{margin-top:1.25rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-card-bg, #fff);box-shadow:0 2px 8px #00000014}.medpatient-formfill__confirm-title{margin:0 0 .5rem;font-size:var(--font-size-base);font-weight:650}.medpatient-formfill__confirm-body{margin:0 0 1rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5}.medpatient-formfill__confirm-actions{display:flex;gap:.75rem;flex-wrap:wrap}.medpatient-formfill__submit-err{margin:.5rem 0 0;font-size:var(--font-size-sm)}.medpatient-formfill__submitted{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;gap:.75rem}.medpatient-formfill__submitted-icon{width:3rem;height:3rem;border-radius:50%;background:var(--color-success, #2e7d32);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1}.medpatient-formfill__submitted-title{margin:0;font-size:1.1rem;font-weight:650}.medpatient-formfill__submitted-desc{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);max-width:30rem;line-height:1.5}.medpatient-formfill__submitted-back{margin-top:.5rem}@media (max-width: 720px){.medpatient-formfill__share-header,.medpatient-formfill__share-url-row{flex-direction:column}.medpatient-formfill__share-header .btn-secondary,.medpatient-formfill__share-url-row .btn-primary{width:100%}.medpatient-formfill__qr{grid-template-columns:1fr;justify-items:start}}.page--medform-respondent-preview{max-width:46rem}.medform-respondent-preview__shell{display:flex;flex-direction:column;gap:1.25rem}.medform-respondent-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.medform-respondent-preview__eyebrow{margin:0 0 .25rem;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary, #0066cc);text-transform:uppercase;letter-spacing:0}.medform-respondent-preview__header h2{margin:0;font-size:1.35rem;line-height:1.25}.medform-respondent-preview__desc{margin:.5rem 0 0;color:var(--color-muted);font-size:var(--font-size-sm);line-height:1.5}.medform-respondent-preview__actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.medform-respondent-preview__class-select{display:flex;flex-direction:column;gap:.35rem;min-width:13rem;font-size:var(--font-size-sm)}.medform-respondent-preview__class-select span{font-weight:650;color:var(--color-text)}.medform-respondent-preview__error{margin:0}.static-form-viewer{display:flex;flex-direction:column;gap:1.25rem}.static-form-viewer__progress{display:flex;flex-direction:column;gap:.5rem}.static-form-viewer__progress-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.static-form-viewer__progress-label{font-size:var(--font-size-sm);font-weight:650}.static-form-viewer__progress-count{font-size:var(--font-size-xs);color:var(--color-muted)}.static-form-viewer__progress-bar{height:.35rem;border-radius:999px;background:var(--color-border);overflow:hidden}.static-form-viewer__progress-bar-fill{display:block;height:100%;border-radius:999px;background:var(--color-primary, #3282ff);transition:width .2s ease}.static-form-viewer__section-nav{margin:0}.static-form-viewer__section-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.static-form-viewer__section-nav-item{margin:0}.static-form-viewer__section-nav-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-card-bg, #fff);color:inherit;cursor:pointer;max-width:12rem;text-align:left}.static-form-viewer__section-nav-btn:hover:not(:disabled){border-color:var(--color-primary, #3282ff)}.static-form-viewer__section-nav-btn--active{border-color:var(--color-primary, #3282ff);background:var(--color-primary-bg, #eef4ff);font-weight:650}.static-form-viewer__section-nav-btn--complete .static-form-viewer__section-nav-num{background:var(--color-success, #2e7d32);color:#fff}.static-form-viewer__section-nav-num{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;background:var(--color-border);color:var(--color-muted)}.static-form-viewer__section-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.static-form-viewer__section-validation{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:var(--radius-md, 8px)}.static-form-viewer__section-validation-title{margin:0 0 .35rem;font-size:var(--font-size-sm);font-weight:600}.static-form-viewer__section-validation-list{margin:0;padding-left:1.15rem;font-size:var(--font-size-sm)}.static-form-viewer__section-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.25rem}.static-form-viewer__section{padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-card-bg, #fff)}.static-form-viewer__section-title{margin:0 0 .5rem;font-size:var(--font-size-base);font-weight:650}.static-form-viewer__section-desc{margin:0 0 .85rem;font-size:var(--font-size-sm);color:var(--color-muted);line-height:1.5;white-space:pre-wrap}.static-form-viewer__questions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.static-form-viewer__question{padding-top:.75rem;border-top:1px solid var(--color-border)}.static-form-viewer__question:first-child{padding-top:0;border-top:none}.static-form-viewer__section-empty,.static-form-viewer__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.static-form-viewer__error{margin-bottom:1rem}.static-form-viewer__unknown-type{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}@media (max-width: 640px){.app-main:has(.page--medpatient-formfill),.app-main:has(.page--medform-respondent-preview){padding:16px 12px 24px}.page--medpatient-formfill,.page--medform-respondent-preview{padding:16px 14px 20px;max-width:none;border-radius:var(--radius-md, 8px)}.medform-respondent-preview__header{flex-direction:column;align-items:stretch}.medform-respondent-preview__header h2{font-size:1.125rem;line-height:1.35}.medform-respondent-preview__actions{flex-direction:column;align-items:stretch}.medform-respondent-preview__class-select{min-width:0}.medform-respondent-preview__actions .btn-primary,.medform-respondent-preview__actions .btn-secondary{width:100%;min-height:2.75rem;justify-content:center}.medpatient-formfill__header{flex-direction:column;align-items:stretch;gap:.65rem}.medpatient-formfill__header h2{font-size:1.125rem;line-height:1.35}.medpatient-formfill__back{align-self:flex-start;min-height:2.75rem;display:inline-flex;align-items:center}.medpatient-formfill__meta{grid-template-columns:1fr;gap:.15rem}.medpatient-formfill__meta dt{margin-top:.5rem}.medpatient-formfill__meta dt:first-child{margin-top:0}.medpatient-formfill__meta dd{margin:0}.static-form-viewer__progress-header{flex-direction:column;align-items:flex-start;gap:.25rem}.static-form-viewer__section-nav-list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.35rem;padding:0 .15rem .35rem;margin:0 -.15rem}.static-form-viewer__section-nav-item{flex:0 0 auto;scroll-snap-align:start}.static-form-viewer__section-nav-btn{max-width:none;min-height:2.5rem;padding:.45rem .75rem}.static-form-viewer__section-nav-label{max-width:9rem}.static-form-viewer__section{padding:.85rem .9rem}.static-form-viewer__section-actions,.medpatient-formfill__actions,.medpatient-formfill__confirm-actions{flex-direction:column;align-items:stretch}.static-form-viewer__section-actions .btn-primary,.static-form-viewer__section-actions .btn-secondary,.medpatient-formfill__actions .btn-primary,.medpatient-formfill__actions .btn-secondary,.medpatient-formfill__confirm-actions .btn-primary,.medpatient-formfill__confirm-actions .btn-secondary,.medpatient-formfill__submitted-back{width:100%;min-height:2.75rem;justify-content:center}.static-form-viewer__section-actions{position:sticky;bottom:0;z-index:6;margin:.5rem -.9rem -.85rem;padding:.75rem .9rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-app-bg) 85%,transparent) 25%,var(--color-app-bg) 100%);border-top:1px solid var(--color-border)}.medpatient-formfill__actions{position:sticky;bottom:0;z-index:6;margin:1rem -14px -20px;padding:.85rem 14px;padding-bottom:max(5.5rem,calc(env(safe-area-inset-bottom,0px) + 4.5rem));background:var(--color-app-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px #0f172a0f}.page--medpatient-formfill .medform-preview-field__choices,.page--medform-respondent-preview .medform-preview-field__choices{gap:.5rem}.page--medpatient-formfill .medform-preview-field__choice,.page--medform-respondent-preview .medform-preview-field__choice{min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:var(--color-card-bg, #fff);cursor:pointer;color:var(--color-text)}.page--medpatient-formfill .medform-preview-field__choice:has(input:checked),.page--medform-respondent-preview .medform-preview-field__choice:has(input:checked){border-color:var(--color-primary, #3282ff);background:var(--color-primary-bg, #eef4ff);color:var(--color-text);font-weight:600}.page--medpatient-formfill .medform-preview-field__choice input,.page--medform-respondent-preview .medform-preview-field__choice input{width:1.125rem;height:1.125rem}.page--medpatient-formfill .medform-preview-field__input,.page--medform-respondent-preview .medform-preview-field__input{font-size:16px;min-height:2.75rem;padding:.55rem .65rem}.page--medpatient-formfill .medform-preview-scale__values,.page--medform-respondent-preview .medform-preview-scale__values{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:.25rem}.page--medpatient-formfill .medform-preview-scale__value,.page--medform-respondent-preview .medform-preview-scale__value{flex:0 0 auto;min-width:2.25rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-sm, 4px)}.medpatient-formfill__confirm-dialog{margin-inline:-2px}.medpatient-formfill__submitted{padding:2rem .75rem}}.form-assignment-row__due{font-size:.68rem;color:var(--color-muted);white-space:nowrap}.form-assignment-row__continue{display:inline-block;margin-top:.25rem;font-size:.75rem;font-weight:600;color:var(--color-primary, #0066cc);text-decoration:none;white-space:nowrap}.form-assignment-row__continue:hover{text-decoration:underline}.page--medpatient-history{max-width:48rem}.medpatient-history__header{margin-bottom:1.25rem}.medpatient-history__header h2{margin:0 0 .35rem}.medpatient-history__lead{margin:0;color:var(--color-text-muted, #64748b);line-height:1.5}.medpatient-history__empty{padding:1rem 1.1rem;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-muted, #f8fafc)}.medpatient-history__empty p{margin:0;color:var(--color-text-muted, #64748b)}.medpatient-history__list-wrap{margin-bottom:1.25rem}.medpatient-history__list-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.medpatient-history__list-title{margin:0;font-size:1.05rem}.medpatient-history__count{font-size:.875rem;color:var(--color-text-muted, #64748b)}.medpatient-history__date{font-size:.8125rem;color:var(--color-text-muted, #64748b)}.medpatient-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.medpatient-history__item{padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--color-surface, #fff)}.medpatient-history__item-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.medpatient-history__item-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.medpatient-history__item-title{font-weight:600}.mj-medcontact{display:flex;flex-direction:column;gap:.9rem}.mj-medcontact__lead,.mj-medcontact__stub,.mj-medcontact__time{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.mj-medcontact__error{margin:0}.mj-medcontact__empty{padding:.4rem 0 0}.mj-medcontact__empty p{margin:0}.mj-medcontact__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.mj-medcontact__item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.mj-medcontact__title{margin:0 0 .25rem;font-weight:600;color:var(--color-text, #0f172a)}.mj-medcontact__badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:700;white-space:nowrap}.mj-medcontact__badge--scheduled{background:#dbeafe;color:#1d4ed8}.mj-medcontact__badge--completed{background:#dcfce7;color:#166534}.mj-medcontact__badge--cancelled{background:#fee2e2;color:#b91c1c}.medpatient-history__item-status{font-size:var(--font-size-sm);color:var(--color-text-muted, #64748b)}.medpatient-history__detail-link,.medpatient-history__back-link{color:var(--color-primary, #0066cc);font-size:var(--font-size-sm, .875rem);font-weight:600;text-decoration:none}.medpatient-history__detail-link:hover,.medpatient-history__back-link:hover{text-decoration:underline}.medpatient-history__nav{margin-top:1.5rem}.medpatient-history__error{margin-top:.75rem}.medpatient-history-detail__body{display:flex;flex-direction:column;gap:1rem}.medpatient-history-detail__meta{display:flex;flex-wrap:wrap;gap:.65rem 1rem;padding:.85rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-surface, #fff)}.page--medpatient-messages{max-width:48rem}.medpatient-messages__header{margin-bottom:1.25rem}.medpatient-messages__header h2{margin:0 0 .35rem}.medpatient-messages__lead{margin:0;color:var(--color-text-muted, #64748b);line-height:1.5}.medpatient-messages__composer{display:flex;flex-direction:column;gap:.65rem;padding:1rem;margin-bottom:1.25rem;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:var(--color-surface, #fff)}.medpatient-messages__label{font-weight:600}.medpatient-messages__textarea{width:100%;min-height:7.5rem;resize:vertical}.medpatient-messages__composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.medpatient-messages__hint{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #64748b)}.medpatient-messages__empty{padding:1rem 1.1rem;border-radius:8px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface-muted, #f8fafc)}.medpatient-messages__empty p{margin:0;color:var(--color-text-muted, #64748b)}.medpatient-messages__thread-wrap{margin-bottom:1.25rem}.medpatient-messages__thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.medpatient-messages__item{display:flex}.medpatient-messages__item--patient{justify-content:flex-end}.medpatient-messages__bubble{width:min(100%,34rem);padding:.9rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:12px;background:var(--color-surface, #fff)}.medpatient-messages__bubble--patient{background:var(--color-info-bg, #dbeafe);border-color:color-mix(in srgb,var(--color-primary, #0066cc) 28%,white)}.medpatient-messages__bubble-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.medpatient-messages__sender{font-weight:600}.medpatient-messages__time{font-size:var(--font-size-sm, .875rem);color:var(--color-text-muted, #64748b)}.medpatient-messages__bubble-text{margin:0;line-height:1.55;white-space:pre-wrap}.medpatient-messages__submit-error,.medpatient-messages__error{margin-top:.25rem}.continue-banner{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;border-radius:8px;border:2px solid var(--color-primary, #0066cc);background:var(--color-info-bg, #dbeafe);margin-bottom:1.25rem}.continue-banner__icon{font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:.1rem}.continue-banner__body{flex:1;min-width:0}.continue-banner__heading{font-weight:700;font-size:var(--font-size-sm, .875rem);color:var(--color-info, #1e40af);margin:0 0 .5rem}.continue-banner__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.continue-banner__item{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.continue-banner__link{display:inline-flex;align-items:center;gap:.3rem;font-weight:600;font-size:var(--font-size-sm, .875rem);color:var(--color-primary, #0066cc);text-decoration:none;padding:.3rem .75rem;border-radius:5px;background:var(--color-primary, #0066cc);color:#fff;transition:background .15s}.continue-banner__link:hover{background:var(--color-primary-dark, #0052a3)}.continue-banner__arrow{font-size:.9em}.continue-banner__due{font-size:.72rem;color:var(--color-muted)}.reminders-section{margin-bottom:1.75rem;padding:1rem 1.25rem;border-radius:8px;border:1.5px solid var(--color-warning, #d97706);background:var(--color-warning-bg, #fef3c7)}.reminders-section__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.reminders-section__icon{font-size:1rem;color:var(--color-warning, #d97706);flex-shrink:0}.reminders-section__title{margin:0;font-size:var(--font-size-base);font-weight:700;color:var(--color-warning, #92400e);flex:1}.reminders-section__count{font-size:var(--font-size-sm);font-weight:600;color:var(--color-warning, #92400e);background:#d9770626;padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.reminders-section__group{margin-bottom:.6rem}.reminders-section__group:last-child{margin-bottom:0}.reminders-section__group--overdue .reminders-section__group-label{color:var(--color-danger, #dc2626)}.reminders-section__group-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-warning, #92400e);margin-bottom:.4rem}.reminders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.reminder-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface, #fff);border-radius:6px;border:1px solid transparent}.reminder-row--overdue{border-color:var(--color-danger, #dc2626);background:#fff5f5}.reminder-row--not-started{border-color:var(--color-warning, #d97706)}.reminder-row__title{flex:1;font-size:var(--font-size-sm);font-weight:600}.reminder-row__meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.reminder-row__due{font-size:.7rem;color:var(--color-danger, #dc2626);white-space:nowrap}.reminder-row--not-started .reminder-row__due{color:var(--color-muted)}.reminder-row__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:4px;white-space:nowrap}.reminder-row__badge--overdue{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626);border:1px solid var(--color-danger, #dc2626)}.reminder-row__badge--not-started{background:var(--color-warning-bg, #fef3c7);color:var(--color-warning, #92400e);border:1px solid var(--color-warning, #d97706)}.planned-tests-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.planned-tests-section--stub{background:var(--color-surface-alt, #f9fafb);opacity:.85}.planned-tests-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.planned-tests-section__title{margin:0;font-size:var(--font-size-base);font-weight:600}.planned-tests-section__badge{font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:4px;background:var(--color-surface-alt, #f3f4f6);color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap}.planned-tests-section__body{display:flex;flex-direction:column;gap:.5rem}.planned-tests-section__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.planned-tests-section__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.digital-meetings-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.digital-meetings-section--stub{background:var(--color-surface-alt, #f9fafb);opacity:.85}.digital-meetings-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.digital-meetings-section__title{margin:0;font-size:var(--font-size-base);font-weight:600}.digital-meetings-section__badge{font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:4px;background:var(--color-surface-alt, #f3f4f6);color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap}.digital-meetings-section__body{display:flex;flex-direction:column;gap:.5rem}.digital-meetings-section__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.digital-meetings-section__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.care-notifications-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.care-notifications-section--stub{background:var(--color-surface-alt, #f9fafb);opacity:.85}.care-notifications-section__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.care-notifications-section__title{margin:0;font-size:var(--font-size-base);font-weight:600}.care-notifications-section__badge{font-size:.68rem;font-weight:600;padding:.18rem .55rem;border-radius:4px;background:var(--color-surface-alt, #f3f4f6);color:var(--color-muted);border:1px solid var(--color-border);white-space:nowrap}.care-notifications-section__body{display:flex;flex-direction:column;gap:.65rem}.care-notifications-section__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-muted)}.care-notifications-section__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-muted);font-style:italic}.care-notifications-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.care-notification-type{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.55rem;row-gap:.1rem;align-items:center;padding:.45rem .6rem;border-radius:6px;background:var(--color-surface, #fff);border:1px dashed var(--color-border)}.care-notification-type__indicator{width:.55rem;height:.55rem;border-radius:50%;grid-row:1 / span 2;align-self:center}.care-notification-type__indicator--message_reply{background:var(--color-info, #2563eb)}.care-notification-type__indicator--journal_shared{background:var(--color-success, #16a34a)}.care-notification-type__label{font-size:var(--font-size-sm);font-weight:600}.care-notification-type__hint{grid-column:2;font-size:.72rem;color:var(--color-muted)}.care-notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.care-notification-row{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .65rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface, #fff)}.care-notification-row__indicator{width:.55rem;height:.55rem;border-radius:50%;margin-top:.35rem;flex-shrink:0}.care-notification-row__indicator--message_reply{background:var(--color-info, #2563eb)}.care-notification-row__indicator--journal_shared{background:var(--color-success, #16a34a)}.care-notification-row__content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.care-notification-row__kind{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.care-notification-row__title{font-size:var(--font-size-sm);font-weight:600}.care-notification-row__at{font-size:.72rem;color:var(--color-muted)}.care-notifications-section__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.page--medswitch{display:flex;flex-direction:column;gap:1.25rem}.page--medswitch a:where(:not(.btn-primary):not(.btn-secondary)){color:#2563eb;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}.page--medswitch a:where(:not(.btn-primary):not(.btn-secondary)):hover{color:#1d4ed8}.page--medswitch a:where(:not(.btn-primary):not(.btn-secondary)):focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.medswitch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.medswitch-header>div{max-width:62rem}.medswitch-header p,.medswitch-catalog-meta,.medswitch-muted,.medswitch-source,.medswitch-synonyms{color:var(--color-muted);line-height:1.6}.medswitch-warning{border:1px solid #f2c96b;border-radius:8px;background:#fff8e8;color:#6b4b00;padding:.85rem 1rem;line-height:1.5}.medswitch-selector{display:flex;flex-direction:column;gap:1rem;padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-radius:var(--radius-card, 16px);background:linear-gradient(165deg,color-mix(in srgb,var(--color-accent) 7%,#fff) 0%,var(--color-surface, #fff) 48%);box-shadow:0 8px 24px #0f172a0d}.medswitch-selector__fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.85rem 1rem}.medswitch-selector__arrow{display:flex;align-items:center;justify-content:center;align-self:center;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));color:color-mix(in srgb,var(--color-accent) 85%,#0f172a);font-size:1.15rem;font-weight:700;line-height:1}.medswitch-selector__actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.15rem;border-top:1px solid color-mix(in srgb,var(--color-accent) 12%,var(--color-border))}.medswitch-admin-tools,.medswitch-admin-summary{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem}.medswitch-field{flex:1 1 14rem;min-width:0;margin:0;gap:.4rem}.medswitch-field__label{font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;color:var(--color-text)}.medswitch-field__hint{font-size:var(--font-size-sm);font-weight:500;color:var(--color-danger, #b91c1c);line-height:1.4}.medswitch-input{display:block}.medswitch-input__control{box-sizing:border-box;width:100%;min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius, 8px);font-size:1rem;line-height:1.35;color:var(--color-text);background:var(--color-surface, #fff);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.medswitch-input__control::placeholder{color:color-mix(in srgb,var(--color-muted) 88%,transparent)}.medswitch-input__control:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.medswitch-input__control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent)}.medswitch-input__control:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.medswitch-input__control--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:calc(100% - 1.1rem) calc(50% + .12rem),calc(100% - .75rem) calc(50% + .12rem);background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}.medswitch-input__control--matched:not(:focus){border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 4%,#fff)}.medswitch-input__control--unknown:not(:focus){border-color:color-mix(in srgb,var(--color-danger, #dc2626) 55%,var(--color-border));background:color-mix(in srgb,var(--color-danger, #dc2626) 4%,#fff)}.medswitch-admin-tools .medswitch-field{flex:1 1 16rem}.medswitch-grid,.medswitch-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.medswitch-panel,.medswitch-switch-plan{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);padding:1rem}.medswitch-panel h3,.medswitch-switch-plan h3{margin-top:0}.medswitch-panel--empty{color:var(--color-muted)}.medswitch-facts{display:grid;gap:.55rem;margin:0}.medswitch-facts div{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.75rem;padding-top:.55rem;border-top:1px solid var(--color-border)}.medswitch-facts dt{color:var(--color-muted);font-size:var(--font-size-sm)}.medswitch-facts dd{margin:0;font-weight:600}.medswitch-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem;margin-top:1rem}.medswitch-links a{display:flex;min-width:0;flex-direction:column;gap:.15rem;border:1px solid color-mix(in srgb,#2563eb 28%,var(--color-border));border-radius:6px;padding:.55rem;background:color-mix(in srgb,#2563eb 4%,#fff)}.medswitch-links span{font-size:var(--font-size-sm)}.medswitch-links strong{overflow-wrap:anywhere;font-weight:600}.medswitch-switch-plan ol{margin-bottom:0;padding-left:1.25rem}.medswitch-patient-info{margin-top:1rem;border-top:1px solid var(--color-border);padding-top:1rem}.medswitch-patient-info__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.medswitch-patient-info__header h3{margin:0}.medswitch-patient-info__header p{margin:.25rem 0 0;color:var(--color-muted)}.medswitch-patient-info__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.medswitch-patient-info__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem}.medswitch-dose-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin:0;border:1px solid var(--color-border);border-radius:8px;padding:.85rem}.medswitch-dose-settings legend{padding:0 .35rem;font-weight:700}.medswitch-patient-info__actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.medswitch-input-group{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:.5rem}.medswitch-patient-info__preview{overflow-x:auto;margin-top:1rem}.medswitch-patient-info__preview table{width:100%;min-width:42rem;border-collapse:collapse}.medswitch-patient-info__preview th,.medswitch-patient-info__preview td{border:1px solid var(--color-border);padding:.55rem;text-align:left;vertical-align:top}.medswitch-patient-info__preview th{background:color-mix(in srgb,var(--color-accent) 8%,#fff);font-weight:700}.medswitch-medication-cell{display:flex;flex-direction:column;gap:.25rem}.medswitch-medication-cell+.medswitch-medication-cell{margin-top:.65rem;border-top:1px solid var(--color-border);padding-top:.65rem}.medswitch-medication-cell strong{font-weight:700}.medswitch-medication-cell span{color:var(--color-text)}.medswitch-note{margin:1rem 0 0;padding-top:1rem;border-top:1px solid var(--color-border);color:var(--color-muted)}.medswitch-more-info{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.medswitch-source{margin-bottom:0}.medswitch-catalog-meta{font-size:var(--font-size-sm)}.page--medswitch-admin{gap:1rem}.medswitch-admin-summary span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface, #fff);padding:.4rem .65rem;font-size:var(--font-size-sm);font-weight:700}.medswitch-admin-tools,.medswitch-json-editor{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface, #fff);padding:1rem}.medswitch-admin-tools h3{flex-basis:100%;margin:0}.medswitch-json-editor__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.medswitch-json-editor__header h3{margin:0}.medswitch-json-editor__header div{display:flex;flex-wrap:wrap;gap:.5rem}.medswitch-json-editor textarea{width:100%;min-height:34rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.45}@media (max-width: 760px){.medswitch-header,.medswitch-json-editor__header{flex-direction:column;align-items:stretch}.medswitch-selector__fields{grid-template-columns:1fr}.medswitch-selector__arrow{justify-self:center;transform:rotate(90deg)}.medswitch-grid,.medswitch-plan-columns{grid-template-columns:1fr}.medswitch-patient-info__header{flex-direction:column}.medswitch-patient-info__form,.medswitch-patient-info__groups,.medswitch-dose-settings{grid-template-columns:1fr}.medswitch-input-group{grid-template-columns:minmax(0,1fr) 7.5rem}}.medform-editor__media-panel{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border-soft, #d7dce5);border-radius:.9rem;background:#f7f9fcd9}.medform-editor__media-panel-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.medform-editor__media-title{margin:0;font-weight:700}.medform-editor__media-policy,.medform-editor__media-hint{margin:.2rem 0 0;color:#5d6b82;font-size:.92rem}.medform-editor__media-actions{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.medform-editor__media-input{display:none}.medform-question-media{margin:0;display:grid;gap:.5rem}.medform-question-media--compact{max-width:28rem}.medform-question-media__image,.medform-question-media__video{width:100%;max-height:18rem;object-fit:contain;border-radius:.85rem;border:1px solid var(--border-soft, #d7dce5);background:#fff}.medform-question-media__audio{width:100%}.medform-question-media__link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}
