@import"https://fonts.googleapis.com/css2?family=Funnel+Display:wght@300;400;500;600&family=Work+Sans:wght@300;400;500&display=swap";:root{--bg: #edf5f8;--ink: #0b1d2a;--muted: #4b6574;--accent: #0a5c7a;--accent-2: #11a36a;--brand: #25cad2;--brand-hover: #1ebdc6;--brand-active: #18aab2;--brand-soft: #e9fbfc;--card: #ffffff;--border: #d6e4ea;--shadow: 0 18px 40px rgba(10, 40, 60, .08)}*{box-sizing:border-box}body{margin:0;font-family:Work Sans,system-ui,sans-serif;background:radial-gradient(circle at 15% 10%,#f4fbff,#e7f2f7 45%,#e3eff2);color:var(--ink)}.app{padding:32px;max-width:1100px;margin:0 auto;position:relative}.topbar-shell{display:block;width:100%;position:relative;overflow:visible;z-index:80;margin-bottom:10px}.topbar-shell.compact-menu-open{z-index:90}.header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:12px}.brand-logo{width:120px;height:120px;object-fit:contain;border-radius:14px;background:transparent;border:none;box-shadow:none}.brand-logo.hero{width:225px;height:225px}.brand-logo.auth-hero-logo{width:min(265px,62vw);height:auto;max-width:100%;max-height:96px;object-fit:contain;object-position:left center}.lang button{margin-left:8px;padding:6px 12px;border:1px solid var(--border);background:#fff;border-radius:999px;cursor:pointer;font-size:12px;font-family:Funnel Display,sans-serif;font-weight:500;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.lang button[aria-pressed=true]{background:var(--brand);color:#fff;border-color:var(--brand)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lang.in-panel{margin-top:2px}.field.compact{margin:0;min-width:190px}.field.compact span{font-size:12px;color:var(--muted)}.field.compact select{padding:8px 10px;font-size:13px}.in-panel-lang{align-self:flex-start}.layout{margin-top:28px;display:grid;grid-template-columns:1.4fr .9fr;gap:18px}.panel{background:var(--card);border:1px solid var(--border);padding:20px 22px;border-radius:14px;box-shadow:var(--shadow)}.panel h2{margin:0 0 6px;font-family:Funnel Display,sans-serif;font-size:20px;font-weight:600}.panel-sub{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:300}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-size:13px;font-weight:400}.field input,.field select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f9fdff;font-size:14px}.field input[type=file]{padding:8px 10px;background:#f3fbff;border:1px solid #c8dde6;border-radius:12px;color:var(--ink)}.field input[type=file]::file-selector-button{margin-right:12px;border:1px solid #c6d8e0;border-radius:10px;padding:9px 14px;background:#f7fbfd;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #0a283c0f;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,border-color .12s ease}.field input[type=file]::file-selector-button:hover{background:#eef6fa;border-color:#b8ced8;box-shadow:0 6px 12px #0a283c14}.field input[type=file]::file-selector-button:active{transform:translateY(1px);background:#e8f1f6;border-color:#adc6d2}.field input[type=file]::-webkit-file-upload-button{margin-right:12px;border:1px solid #c6d8e0;border-radius:10px;padding:9px 14px;background:#f7fbfd;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #0a283c0f}.file-picker-input{display:none}.file-picker-shell{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 10px;border:1px solid #c8dde6;border-radius:12px;background:#f3fbff}.file-picker-shell.is-readonly{justify-content:flex-start}.file-picker-trigger{flex:0 0 auto;border:1px solid #c6d8e0;border-radius:10px;padding:9px 14px;background:#f7fbfd;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #0a283c0f;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.file-picker-trigger:hover{background:#eef6fa;border-color:#b8ced8;box-shadow:0 6px 12px #0a283c14}.file-picker-trigger:active{background:#e8f1f6;border-color:#adc6d2;transform:translateY(1px)}.file-picker-name{min-width:0;color:var(--ink);font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-picker-name.is-placeholder{color:var(--muted)}.field-error{display:block;margin-top:6px;color:#b42318;font-size:12px;line-height:1.35}.patient-search-field{position:relative}.patient-search-shell{position:relative;width:100%}.patient-search-shell>input,.patient-search-shell>select{width:100%;min-width:0;box-sizing:border-box}.patient-search-selected-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.patient-search-selected-actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.analyzer-study-select.state-attached{color:#166534;font-weight:600}.analyzer-study-select.state-missing{color:#9a6700;font-weight:600}.patient-suggest-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:35;background:#fff;border:1px solid #cfe0e8;border-radius:14px;box-shadow:0 14px 24px #0f2a3c1f;padding:8px}.study-suggest-panel{max-height:280px;overflow-y:auto}.study-suggest-panel .patient-suggest-name,.study-suggest-panel .patient-suggest-meta{overflow-wrap:anywhere}.patient-suggest-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:transparent;text-align:left;border-radius:10px;padding:10px 12px;color:var(--ink);cursor:pointer}.patient-suggest-item:hover,.patient-suggest-item.active{background:#eef6fa}.patient-suggest-item.muted{color:var(--muted);cursor:default}.patient-suggest-name{font-weight:600;line-height:1.2}.patient-suggest-meta{font-size:12px;color:var(--muted);line-height:1.3}.patient-suggest-create{margin-top:6px;width:100%;border-radius:10px;border:1px dashed #b5cad4;background:#f7fbfd;color:var(--ink);padding:10px 12px;text-align:center;font-family:Funnel Display,sans-serif;font-weight:600;cursor:pointer}.patient-suggest-create:hover{background:#eef6fa}.patient-suggest-create:disabled{opacity:.6;cursor:not-allowed;background:#f7fbfd}.patient-suggest-note{white-space:normal;line-height:1.35}.primary{background:var(--brand);color:#fff;border:1px solid var(--brand);padding:12px 18px;border-radius:12px;font-size:14px;font-family:Funnel Display,sans-serif;font-weight:600;cursor:pointer;box-shadow:0 10px 18px #25cad22e;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 12px 20px #25cad238}.primary:active{background:var(--brand-active);border-color:var(--brand-active);transform:translateY(1px)}.status{min-height:320px}.status h3{margin-top:0;font-family:Funnel Display,sans-serif;font-weight:600}.status-line{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f1f7fa;border:1px solid var(--border);color:var(--muted);margin-bottom:12px}.status-dots{display:inline-flex;gap:6px}.status-dots span{width:7px;height:7px;border-radius:999px;background:var(--accent-2);opacity:.25;animation:dotPulse 1.2s infinite}.status-dots span:nth-child(2){animation-delay:.2s}.status-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.status-path{display:flex;flex-direction:column;gap:6px;font-size:13px}.status-path code{background:#f1f7fa;padding:8px 10px;border-radius:8px;border:1px dashed var(--border);word-break:break-all}.status-download{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#f8fcff;border:1px dashed var(--border)}.download-btn{background:var(--brand);color:#fff;border:1px solid var(--brand);padding:8px 14px;border-radius:10px;font-size:13px;font-family:Funnel Display,sans-serif;font-weight:600;cursor:pointer;box-shadow:0 8px 14px #25cad229;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.download-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.download-name{font-size:12px;color:var(--muted)}.status-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.status-inline-ok{font-size:12px;font-weight:600;color:#0b6670}.analysis-status-popup{position:fixed;right:18px;bottom:18px;width:min(360px,calc(100vw - 24px));border:1px solid var(--border);border-left-width:5px;border-radius:14px;background:#fff;box-shadow:0 16px 38px #0a283c33;padding:12px 14px;z-index:45;display:grid;gap:8px}.analysis-status-popup.state-queued{border-left-color:#2563eb}.analysis-status-popup.state-processing{border-left-color:#0284c7}.analysis-status-popup.state-done{border-left-color:#16a34a}.analysis-status-popup.state-error{border-left-color:#dc2626}.analysis-status-popup-head{display:flex;align-items:center;gap:8px;font-family:Funnel Display,sans-serif;color:var(--ink)}.analysis-status-popup-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.analysis-status-popup-dot.state-queued{background:#2563eb}.analysis-status-popup-dot.state-processing{background:#0284c7}.analysis-status-popup-dot.state-done{background:#16a34a}.analysis-status-popup-dot.state-error{background:#dc2626}.analysis-status-popup-text{margin:0;color:var(--muted);font-size:13px;line-height:1.42}.analysis-status-popup-queue{margin:-2px 0 0;color:#0b6670;font-size:12px;font-weight:600}.boot{min-height:60vh;display:grid;place-items:center;font-family:Funnel Display,sans-serif;font-size:20px;color:var(--muted)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:relative;z-index:30;padding:4px 0 0}.topbar-left{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap;position:relative}.hamburger-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--ink);font-size:19px;cursor:pointer;position:relative;z-index:70;box-shadow:0 6px 18px #0a283c14;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.hamburger-btn:hover{background:#f6fbfd;border-color:#c6d8e0}.hamburger-btn.is-open{background:#ecf7fb;border-color:#bfecef;color:#0b6670}.brand-logo.small{width:118px;height:118px;flex:0 0 auto}.brand-logo.header-logo{width:min(330px,42vw);height:auto;max-width:330px;max-height:84px;object-fit:contain;object-position:left center;border-radius:0;flex:0 0 auto;display:block}.desktop-nav{display:inline-flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;margin-top:6px}.notifications-shell{position:relative;display:inline-flex;align-items:center}.notifications-shell.is-open:after{content:"";position:absolute;top:100%;right:0;width:min(380px,92vw);height:14px}.notifications-shell.compact{margin-left:2px}.notifications-bell-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d4e4ea;background:#fffffff5;color:#335263;cursor:pointer;position:relative;box-shadow:0 8px 18px #0a283c14;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.notifications-bell-btn:hover{background:#f3fbfd;border-color:#c2e2ea;color:#0b6670}.notifications-bell-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.notifications-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 12px #ef444440}.notifications-dropdown{position:absolute;top:calc(100% + 4px);right:0;width:min(380px,92vw);border:1px solid #d9e7ed;border-radius:18px;background:#fffffffa;box-shadow:0 24px 50px #0a283c2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px;display:grid;gap:10px;z-index:120}.notifications-dropdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.notifications-dropdown-head strong{color:var(--ink);font-size:14px}.notifications-dropdown-list{display:grid;gap:8px;max-height:340px;overflow:auto}.notifications-preview-item{border:1px solid #dfeaf0;border-radius:14px;padding:10px;display:grid;gap:10px;background:#fff}.notifications-preview-item.unread{background:#f4fbff;border-color:#cfeaf2}.notifications-preview-copy{display:grid;gap:3px}.notifications-preview-copy strong{font-size:14px;color:var(--ink)}.notifications-preview-copy span{font-size:11px;color:var(--muted)}.notifications-preview-copy p{margin:0;font-size:12px;color:#496676;line-height:1.45}.notifications-preview-actions{display:flex;justify-content:flex-end}.notifications-empty{border:1px dashed #d9e7ed;border-radius:14px;padding:14px;color:var(--muted);font-size:13px;text-align:center}.notifications-all-btn{justify-self:stretch}.desktop-nav-item{border:1px solid transparent;background:transparent;color:var(--ink);padding:9px 12px;border-radius:10px;font-family:Funnel Display,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.desktop-nav-item:hover{background:#f4fafc;border-color:#d9e7ed}.desktop-nav-item.active{background:#ecf7fb;border-color:#c8e8ef;color:#0b6670}.desktop-nav-item.logout{color:#b91c1c}.desktop-nav-item.logout:hover{background:#fff6f6;border-color:#f2d0d0}.ui-lang-switcher{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 14px;border:1px solid var(--border);border-radius:999px;background:#ffffffe6;box-shadow:0 8px 18px #0a283c14;color:var(--muted);font-size:13px;font-weight:500;align-self:start;margin-top:6px}.ui-lang-switcher span{white-space:nowrap}.ui-lang-switcher select{border:1px solid #b6cdd8;border-radius:999px;background:#f3fbff;color:var(--ink);padding:7px 34px 7px 12px;font-family:Funnel Display,sans-serif;font-size:15px;font-weight:500;cursor:pointer}.drawer{position:absolute;top:calc(100% + 10px);left:0;width:min(320px,calc(100vw - 48px));background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:12px;z-index:60}.drawer-inline{position:absolute;top:calc(100% + 10px);left:0;right:0;width:100%;max-width:100%;margin:0;padding:12px 12px 18px;z-index:200;pointer-events:auto;max-height:min(70vh,420px);overflow:auto}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#08162014;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:50}.drawer-item{width:100%;text-align:left;border:none;background:transparent;padding:11px 12px;border-radius:9px;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:15px;font-weight:500;cursor:pointer}.drawer-item:hover,.drawer-item.active{background:#ecf7fb}.drawer-item.logout{color:#b91c1c}.auth-wrap,.account-wrap,.blank-page{margin-top:20px;display:grid;place-items:center;width:100%;min-width:0}.appointments-panel{width:min(1200px,100%)}.appointments-note{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f7fcff}.appointments-note strong{display:block;margin-bottom:6px;font-family:Funnel Display,sans-serif;font-weight:600}.appointments-note p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}.appointments-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.as-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.appointments-embed{margin-top:14px;width:100%;min-height:900px;border:1px solid var(--border);border-radius:14px;background:#fff}.appointments-empty{margin-top:14px;padding:16px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);background:#fbfeff}.auth-panel{max-width:620px;width:100%}.auth-panel .brand-logo{width:min(265px,62vw);height:auto;max-height:96px;object-fit:contain;object-position:left center;border-radius:0}.account-card{width:min(1200px,100%);max-width:none}.auth-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.secondary{border:1px solid var(--border);background:#fff;color:var(--ink);padding:10px 14px;border-radius:10px;font-family:Funnel Display,sans-serif;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.secondary:hover{background:#f6fbfd;border-color:#c6d8e0}.secondary.is-active-ghost{background:#ecf7fb;border-color:#bfecef;color:#0b6670}.view-mode-segmented{display:inline-grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:0;padding:4px;border:1px solid #d8e7ee;background:#e9eef1;border-radius:12px;overflow:hidden}.view-mode-segment-btn{width:42px;min-width:42px;height:38px;border:0;background:transparent;color:#5a7484;display:inline-grid;place-items:center;cursor:pointer;transition:background-color .12s ease,color .12s ease;border-radius:8px}.view-mode-segment-btn:hover{background:#ffffff73}.view-mode-segment-btn.is-active{background:#fff;color:#0f2433;box-shadow:0 1px 2px #0e2a3f14}.view-mode-icon-svg{width:18px;height:18px;display:block}.view-mode-icon-svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.view-mode-icon-svg circle,.view-mode-icon-svg rect{fill:currentColor}.danger-outline{border:1px solid #f4b4b4;background:#fff;color:#c62828;padding:10px 14px;border-radius:10px;font-family:Funnel Display,sans-serif;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.danger-outline:hover{background:#fff5f5;border-color:#ea9999;color:#b71c1c}.link-btn{border:none;background:transparent;color:var(--brand-active);font-weight:500;cursor:pointer;text-decoration:underline}.hint{margin:2px 0 8px;font-size:12px;color:var(--muted)}.auth-info{margin-top:10px;color:#0f766e;font-size:13px}.auth-error{margin-top:10px;color:#b91c1c;font-size:13px}.account-menu{margin-top:6px;display:flex;gap:8px}.account-notifications-section{margin-top:18px;display:grid;gap:12px}.notifications-filter-select{min-width:170px;min-height:42px;padding:10px 38px 10px 14px;border:1px solid #cfe0e7;border-radius:12px;background:#fff;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:14px;font-weight:500;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#55707d 50%),linear-gradient(135deg,#55707d 50%,transparent 50%),linear-gradient(180deg,#fff,#fbfeff);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px),0 0;background-size:6px 6px,6px 6px,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffffe6,0 4px 10px #0a283c0d;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.notifications-filter-select:hover{border-color:#b9d8e1;background-image:linear-gradient(45deg,transparent 50%,#55707d 50%),linear-gradient(135deg,#55707d 50%,transparent 50%),linear-gradient(180deg,#fff,#fcfeff)}.notifications-filter-select:focus{outline:none;border-color:#6dc7d4;box-shadow:0 0 0 3px #25cad224}.notifications-pagination{justify-content:flex-end;align-items:center}.notification-row-unread td{font-weight:600}.notification-row-read td{color:#48606c}.notification-detail-modal{max-width:760px}.notification-detail-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--muted);font-size:12px}.notification-detail-copy{display:grid;gap:12px}.notification-detail-copy h4{margin:0;font-size:22px}.notification-detail-copy p{margin:0;color:#476270;line-height:1.6}.notification-detail-block{display:grid;gap:6px;border:1px solid #d9e7ed;border-radius:14px;background:#f9fcfe;padding:12px 14px}.notification-detail-block strong{font-size:13px;color:var(--ink)}.account-tab{border:1px solid var(--border);background:#fff;color:var(--ink);padding:8px 12px;border-radius:9px;font-family:Funnel Display,sans-serif;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.account-tab.active{background:var(--brand-soft);border-color:#bfecef;color:#0b6670}.account-tab.logout{color:#b91c1c;border-color:#f2c8c8;background:snow}.account-tab.logout:hover{background:#fff2f2;border-color:#e9b0b0}.account-grid{margin-top:12px;display:grid;gap:8px;font-size:14px}.account-grid-form{gap:10px}.account-row{display:grid;gap:5px}.account-label{font-size:12px;color:var(--muted);font-weight:500}.account-value{padding:10px 12px;border:1px solid var(--border);background:#f9fdff;border-radius:10px;font-size:14px}.account-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.neutral-action{background:#fff;border-color:#cfe0e7;box-shadow:none}.field-note{margin-top:2px;font-size:12px;color:var(--muted)}.registry-panel{width:min(1200px,100%);min-width:0}.registry-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;min-width:0}.registry-search{min-width:260px;flex:1 1 320px;max-width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f9fdff;font-size:14px}.registry-count{color:var(--muted);font-size:13px}.registry-date-cell{display:grid;gap:2px}.registry-date-cell small{color:var(--muted);font-size:11px}.registry-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;background:#fff}.registry-table{width:max-content;min-width:100%;border-collapse:collapse;white-space:nowrap}.registry-table th,.registry-table td{padding:10px 12px;border-bottom:1px solid #ebf2f6;text-align:left;vertical-align:middle;font-size:13px}.registry-table .select-col{width:42px;min-width:42px}.registry-table input[type=checkbox]{width:16px;height:16px;accent-color:#0b6670;cursor:pointer}.table-select-mode-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #d8e7ee;border-radius:8px;background:#f7fbfd;color:#4b6675;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.table-select-mode-btn.is-active{background:#e8f7fb;border-color:#bfecef;color:#0b6670}.table-select-mode-btn:hover{background:#eef6fa;border-color:#bfd7e1;color:#0f2433}.table-select-mode-btn svg{width:16px;height:16px}.table-select-mode-btn svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.table-select-mode-btn svg rect{fill:currentColor}.table-select-head-actions{display:inline-flex;align-items:center;gap:6px}.table-select-cancel-btn{width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid #e3b9b9;border-radius:8px;background:#fff7f7;color:#a33a3a;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.table-select-cancel-btn:hover{background:#fff0f0;border-color:#d99f9f;color:#8f2d2d}.table-select-cancel-btn svg{width:14px;height:14px}.table-select-cancel-btn svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.table-bulk-actions-bar{min-height:38px;margin:0 0 10px;display:flex;justify-content:flex-end;align-items:center}.table-bulk-actions-placeholder{display:block;width:1px;height:38px;opacity:0}.registry-table th{background:#f7fbfd;font-family:Funnel Display,sans-serif;font-weight:600;color:var(--ink)}.registry-table tbody tr:hover{background:#fbfeff}.registry-table tbody tr.patients-row-clickable{cursor:pointer}.registry-table tbody tr.patients-row-clickable:hover{background:#f2fbfe}.registry-empty-cell{text-align:center!important;color:var(--muted);padding:18px!important}.th-sort{border:none;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.name-link{border:none;background:transparent;color:#14394b;font-family:Funnel Display,sans-serif;font-weight:600;cursor:pointer;padding:0;text-align:left;transition:color .12s ease;text-decoration:none}.name-link:hover{color:#0b6670}.registry-docs{display:flex;gap:6px;flex-wrap:wrap}.analyzer-run-actions{display:flex;gap:10px;flex-wrap:wrap}.registry-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-tab-wrap{margin-top:12px;display:grid;gap:10px}.account-logout-tab{margin-left:auto}.users-tab-head{margin-bottom:4px}.password-chip{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:999px;border:1px solid #d9e7ed;background:#f7fbfd;color:#476271;font-family:Funnel Display,sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em}.reveal-box{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid #d9e7ed;background:#f8fcff;color:var(--ink);line-height:1.45}.reveal-box code{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:6px;background:#eef7fb;border:1px solid #d8e7ee;font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid #d8e7ee;background:#f7fbfd;color:#365564;font-family:Funnel Display,sans-serif;font-size:12px;font-weight:500;white-space:nowrap}.status-pill-action{cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.status-pill-action:hover{background:#fff4d2;border-color:#ecd89f}.status-pill-action:focus-visible{outline:2px solid #9a6700;outline-offset:2px}.status-pill-action:disabled{cursor:wait;opacity:.82}.status-pill.paid{color:#0f766e;border-color:#bfe9df;background:#ecfcf7}.status-pill.pending{color:#9a6700;border-color:#f3dfaa;background:#fff9e8}.status-pill.qeeg_done{color:#0b6670;border-color:#bfecef;background:#eafcfd}.status-pill.report_done{color:#166534;border-color:#bfe3c7;background:#eefcf0}.muted-inline{color:var(--muted);font-size:12px}.mini-btn{border:1px solid var(--border);background:#fff;color:var(--ink);padding:6px 8px;border-radius:8px;font-size:12px;font-family:Funnel Display,sans-serif;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.mini-btn:hover{background:#f1f8fb}.mini-btn.patient{background:#e8fbfc;border-color:#bfecef;color:#0b6670}.mini-btn.patient:hover{background:#dcf7f9;border-color:#a7e8ec}.mini-btn.action-cyan{background:#25cad2;border-color:#25cad2;color:#fff}.mini-btn.action-cyan:hover{background:#1db8c0;border-color:#1db8c0}.mini-btn.danger{color:#b91c1c;border-color:#f2c8c8;background:snow}.mini-btn.danger:hover{background:#fff2f2;border-color:#eab7b7}.registry-pagination{margin-top:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.record-modal{position:fixed;top:90px;left:50%;transform:translate(-50%);width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 120px);background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 22px 55px #0a283c33;padding:18px;z-index:80;overflow-y:auto;overscroll-behavior:contain}.record-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.record-modal-head h3{margin:0;font-family:Funnel Display,sans-serif;font-size:22px;font-weight:600}.record-modal-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:14px;line-height:1.4}.record-modal-files{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.record-modal-processed-by{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.record-modal-quality{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-modal-quality-label{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:#f7fbfd;font-family:Funnel Display,sans-serif;font-weight:500;color:var(--ink)}.record-modal-quality-value{font-family:Funnel Display,sans-serif;font-weight:700}.record-modal-quality-value.excellent{color:#2563eb}.record-modal-quality-value.very-good{color:#16a34a}.record-modal-quality-value.good{color:#ca8a04}.record-modal-quality-value.muted{color:var(--muted)}.record-modal-quality-metric{color:var(--muted);font-size:13px}.record-modal-grid strong{font-family:Funnel Display,sans-serif;font-weight:600}.record-modal-profile-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.record-modal-profile-field{min-width:0;padding:10px 12px;border:1px solid #e6f0f4;border-radius:10px;background:#fbfeff}.record-modal-profile-label{display:block;font-size:12px;line-height:1.2;color:var(--muted);margin-bottom:4px}.record-modal-profile-value{font-family:Funnel Display,sans-serif;font-size:14px;line-height:1.35;font-weight:500;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.record-modal-subsection{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.record-modal-subhead{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.record-modal-subhead h4{margin:0;font-family:Funnel Display,sans-serif;font-weight:600;font-size:16px}.record-modal-subhead-actions{display:flex;gap:8px;align-items:center}.record-modal-subhead-actions .field.compact{margin:0}.record-modal-subhead-actions .field.compact span{font-size:12px;margin-bottom:4px}.modal-table-wrap{max-height:220px}.record-modal-view-select{min-width:220px}.patient-files-shell,.patient-files-toolbar{display:grid;gap:12px}.patient-files-toolbar-main{padding:10px 12px;border:1px solid #dfeaf0;border-radius:12px;background:linear-gradient(180deg,#fbfeff,#f4fafc)}.patient-files-action-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.patient-files-toolbtn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 11px;border-radius:10px;border:1px solid #d7e6ed;background:#fff;color:var(--ink);font-size:13px;font-family:Funnel Display,sans-serif;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.patient-files-toolbtn:hover:not(:disabled){border-color:#bcdce8;background:#f7fcfe;box-shadow:0 6px 16px #25cad214}.patient-files-toolbtn:disabled{opacity:.55;cursor:not-allowed}.patient-files-toolbtn.danger{color:#b91c1c;border-color:#f0d0d0;background:snow}.patient-files-toolicon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;flex:0 0 auto}.patient-files-toolicon.new-folder,.patient-files-toolicon.upload,.patient-files-toolicon.rename,.patient-files-toolicon.copy,.patient-files-toolicon.cut,.patient-files-toolicon.paste{background:#eaf9fb;border:1px solid #bfecef}.patient-files-toolicon.delete{background:#fff1f1;border:1px solid #f2c8c8}.patient-files-toolicon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.patient-files-toolicon.new-folder,.patient-files-toolicon.upload,.patient-files-toolicon.rename,.patient-files-toolicon.copy,.patient-files-toolicon.cut,.patient-files-toolicon.paste{color:#0f9aa3}.patient-files-toolicon.delete{color:#dc2626}.patient-files-selection-meta{color:var(--muted);font-size:12px;justify-self:end}.patient-files-inline-form{display:flex;gap:8px;flex-wrap:wrap}.patient-files-inline-form input{flex:1 1 220px}.patient-files-clipboard{padding:8px 10px;border-radius:10px;border:1px solid #d8edf1;background:#f5fbfd;color:#0b6670;font-size:13px}.patient-files-explorer{display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;min-height:360px;border:1px solid #dfeaf0;border-radius:14px;overflow:hidden;background:#fff}.patient-files-sidebar{background:linear-gradient(180deg,#fbfeff,#f5fafc);border-right:1px solid #dfeaf0;padding:14px 10px;display:grid;align-content:start}.patient-files-sidebar-tree{display:grid;gap:6px}.patient-files-sidebar-children{display:grid;gap:4px;padding-left:8px}.patient-files-sidebar-item{display:flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:10px;padding:8px;text-align:left;color:var(--ink);cursor:pointer;font-size:13px}.patient-files-sidebar-item:hover{background:#eef8fb}.patient-files-sidebar-item.active{background:#e8fbfc;color:#0b6670;font-weight:600}.patient-files-sidebar-item.child{padding-left:6px}.patient-files-sidebar-item.grandchild{margin-left:16px}.patient-files-sidebar-icon{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;flex:0 0 auto}.patient-files-sidebar-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.patient-files-sidebar-icon.root{color:#4b5563;background:#edf2f7;border-color:#d7dde5}.patient-files-sidebar-icon.folder,.patient-files-sidebar-icon.folder-quick,.patient-files-sidebar-icon.folder-qeeg,.patient-files-sidebar-icon.folder-report{color:#c58a00;background:#fff7db;border-color:#f7dd9b}.patient-files-sidebar-icon.folder-quick{color:#0f9aa3;background:#eaf9fb;border-color:#bfecef}.patient-files-sidebar-icon.folder-report{color:#1d4ed8;background:#eef4ff;border-color:#cfe0ff}.patient-files-sidebar-branch-marker{width:12px;text-align:center;color:#7c93a1;font-size:12px;flex:0 0 12px}.patient-files-sidebar-branch-marker.dot{font-size:14px;line-height:1}.patient-files-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;padding:14px;background:#fcfeff;transition:background-color .12s ease,box-shadow .12s ease}.patient-files-main.is-drag-active{background:#eefcfd;box-shadow:inset 0 0 0 2px #25cad24d}.patient-files-pathbar{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.patient-files-nav-btn{width:40px;height:40px;border-radius:10px;border:1px solid #d7e6ed;background:#fff;color:var(--ink);cursor:pointer}.patient-files-nav-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.patient-files-nav-btn:disabled{opacity:.45;cursor:not-allowed}.patient-files-address{display:grid;gap:4px}.patient-files-address-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.patient-files-address input{width:100%;height:40px;border-radius:10px;border:1px solid #d7e6ed;background:#fff;padding:0 12px;color:var(--ink)}.patient-files-dropzone-copy{color:var(--muted);font-size:13px;margin:0}.patient-files-table-wrap{max-height:none;min-height:0;overflow:auto;border:1px solid #e4edf2;border-radius:12px;background:#fff}.patient-files-table tr.is-selected{background:#f3fcfd}.patient-files-table .select-col{width:42px}.patient-files-entry-cell{display:flex;align-items:center;gap:10px;min-width:0}.patient-files-entry-icon{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;flex:0 0 auto}.patient-files-entry-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.patient-files-entry-icon.root{color:#4b5563;background:#edf2f7;border-color:#d7dde5}.patient-files-entry-icon.folder,.patient-files-entry-icon.folder-quick,.patient-files-entry-icon.folder-qeeg,.patient-files-entry-icon.folder-report{color:#c58a00;background:#fff7db;border-color:#f7dd9b}.patient-files-entry-icon.folder-quick{color:#0f9aa3;background:#eaf9fb;border-color:#bfecef}.patient-files-entry-icon.folder-report{color:#1d4ed8;background:#eef4ff;border-color:#cfe0ff}.patient-files-entry-icon.pdf{color:#dc2626;background:#fff1f1;border-color:#f2c8c8}.patient-files-entry-icon.edf{color:#0f9aa3;background:#eaf9fb;border-color:#bfecef}.patient-files-entry-icon.word{color:#1d4ed8;background:#eef4ff;border-color:#cfe0ff}.patient-files-entry-icon.text{color:#475569;background:#f3f7fa;border-color:#d9e2ea}.patient-files-entry-icon.image{color:#8b5cf6;background:#f5efff;border-color:#dfd1ff}.patient-files-entry-icon.archive{color:#b45309;background:#fff5e8;border-color:#f8d9b0}.patient-files-entry-icon.file{color:#64748b;background:#f5f8fa;border-color:#dce5ea}.patient-files-entry-btn{border:none;background:transparent;padding:0;color:var(--ink);font-size:13px;text-align:left;cursor:pointer;min-width:0}.patient-files-entry-btn:hover{color:#0b6670}.compact-table th,.compact-table td{padding-top:8px;padding-bottom:8px;font-size:13px}.record-modal-pagination{margin-top:10px;justify-content:flex-end}.patient-appt-table th.patient-appt-col-date,.patient-appt-table td.patient-appt-col-date{width:132px;max-width:132px;white-space:normal;line-height:1.25}.patient-appt-table td .mini-btn{white-space:nowrap}.modal-doc-btn{padding:8px 12px;border-radius:10px;font-size:13px}.create-user-modal{max-width:720px}.create-profile-modal{max-width:780px}.create-profile-form-grid>.field,.create-profile-contact-grid .field{margin:0}.create-profile-study-field{position:relative}.create-profile-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.create-user-grid .field{margin:6px 0}.password-inline{display:flex;gap:8px;align-items:center}.password-inline input{flex:1 1 auto}.delete-modal{max-width:560px}.record-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.analysis-preview-modal{width:min(980px,calc(100vw - 30px));max-height:min(88vh,900px);display:flex;flex-direction:column}.analysis-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.analysis-preview-frame-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#f8fbfd;min-height:320px;flex:1 1 auto}.analysis-preview-frame{width:100%;height:min(62vh,720px);border:none;background:#fff}.analysis-preview-empty{min-height:320px;display:grid;place-items:center;color:var(--muted);font-size:14px;padding:20px;text-align:center}.analysis-preview-footer{margin-top:12px;padding-top:12px;border-top:1px solid #e3eef3;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.analysis-preview-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.analysis-preview-downloads .mini-btn.patient{background:#e8fbff;border-color:#a9e7ec;color:#0b6670}.delete-modal-sub{margin-top:8px;margin-bottom:6px}.create-user-modal .record-modal-head h3{font-size:24px}.danger-primary{background:#dc2626;border-color:#dc2626;box-shadow:0 10px 18px #dc26262e}.danger-primary:hover{background:#c81e1e;border-color:#c81e1e;box-shadow:0 12px 20px #dc262638}.danger-primary:active{background:#b91c1c;border-color:#b91c1c}.analyzer-formset{border:0;margin:0;padding:0;min-width:0}.analyzer-formset:disabled{opacity:.82}.status-queue-note{margin-top:10px;font-size:13px;color:var(--muted)}.queue-modal{max-width:520px}.queue-badge{margin-top:12px;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid #d0e3ea;background:#f7fbfd;color:var(--ink);font-family:Funnel Display,sans-serif;font-weight:500}.calendar-toolbar select{min-width:150px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f9fdff;font-family:Funnel Display,sans-serif;font-size:14px}.calendar-toolbar-lock{min-width:150px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f3f9fc;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#365564;font-family:Funnel Display,sans-serif;font-size:14px}.calendar-toolbar-lock-label{color:#6b8798;font-size:12px;font-weight:500}.calendar-toolbar-lock strong{color:#14394b;font-size:14px;font-weight:700}.calendar-month-shell{display:grid;gap:16px}.calendar-month-headline{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.calendar-month-kicker{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5d7b8c;font-weight:700}.calendar-month-headline h3,.calendar-detail-head h3{margin:4px 0 0;font-family:Funnel Display,sans-serif;font-size:24px;font-weight:700;color:#0f2433;text-transform:capitalize}.calendar-month-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.calendar-legend-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #d7e6ec;background:#f8fcfe;font-size:13px;color:#436072}.calendar-legend-swatch{width:12px;height:12px;border-radius:999px;display:inline-block}.calendar-legend-item.empty .calendar-legend-swatch{background:#d8f2df9e}.calendar-legend-item.partial .calendar-legend-swatch{background:#fde2a2}.calendar-legend-item.full .calendar-legend-swatch{background:#f5b3b3}.calendar-legend-item.completed .calendar-legend-swatch{background:#bfded8}.calendar-legend-item.overdue .calendar-legend-swatch{background:#ee8f8f}.calendar-month-board{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fbfeff,#f4fbfe);padding:14px;overflow-x:auto}.calendar-month-weekdays,.calendar-month-grid{min-width:860px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-month-weekdays{margin-bottom:10px}.calendar-month-weekday{text-align:center;padding:8px 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#5d7b8c}.calendar-day-card{min-height:132px;padding:12px;border-radius:16px;border:1px solid #dce9ef;display:grid;grid-template-rows:auto 1fr;gap:8px;justify-items:center;align-items:stretch;text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.calendar-day-card:not(:disabled){cursor:pointer}.calendar-day-card:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 26px #1d435a1f}.calendar-day-card:disabled{cursor:default;opacity:1}.calendar-day-card.empty{background:#edf9f094;border-color:#cfe8d6b8}.calendar-day-card.partial{background:#fff5dc;border-color:#f0d08b}.calendar-day-card.full{background:#fde8e8;border-color:#efb8b8}.calendar-day-card.completed{background:#dfeeea;border-color:#b7d4cc}.calendar-day-card.overdue{background:#f7d9d9;border-color:#e39a9a}.calendar-day-card.outside{opacity:.42;background:#f7fbfd;border-style:dashed}.calendar-day-card.today{box-shadow:inset 0 0 0 2px #53c8df}.calendar-day-number{display:inline-flex;align-items:center;justify-content:center;width:min(116px,100%);min-height:34px;border-radius:999px;padding:0 10px;background:#ffffffb3;border:1px solid rgba(104,139,158,.18);font-family:Funnel Display,sans-serif;font-size:14px;font-weight:700;color:#173446}.calendar-day-body{width:100%;min-height:0;display:flex;align-items:center;justify-content:center}.calendar-day-count{text-align:center;font-family:Funnel Display,sans-serif;font-size:13px;font-weight:700;line-height:1.25;color:#173446;max-width:9ch;overflow-wrap:anywhere}.calendar-detail-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px}.calendar-detail-title-row{display:flex;align-items:flex-start;gap:12px}.calendar-back-icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid #cfe0e8;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#38556a;box-shadow:0 1px #0e2a3f05;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.calendar-back-icon-btn:hover{background:#f4fbfe;border-color:#b9d9e5;box-shadow:0 10px 18px #53c8df1f;transform:translateY(-1px)}.calendar-back-icon-btn svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.patients-directory-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:start}.patients-directory-layout .panel{margin:0}.patients-filters-panel,.patients-results-panel{border:1px solid var(--border)}.patient-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-card{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;min-height:138px;box-shadow:0 1px #0e2a3f05}.patient-card-header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px}.patient-card-icon{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid #d8e7ee;background:#f3fbff;font-size:15px;align-self:start}.patient-card-body{min-width:0;display:grid;align-content:start;gap:4px}.patient-card-body h4{margin:0;font-family:Funnel Display,sans-serif;font-size:14px;font-weight:600;line-height:1.25;color:#0f2433;overflow-wrap:anywhere}.patient-card-meta{justify-self:center;text-align:center;width:100%;max-width:24ch;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.patient-card-status{margin-top:2px;min-width:0;justify-self:center}.patient-card-status .status-pill{max-width:100%;white-space:normal;text-align:center;line-height:1.2;padding:4px 8px;font-size:11px;font-weight:500;min-height:24px}.patient-card .registry-docs{justify-content:center;margin-top:4px}.patient-card .registry-docs .mini-btn{min-width:126px;padding:8px 14px;font-size:13px}@media (max-width: 1320px){.patient-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.patient-cards-grid{grid-template-columns:minmax(0,1fr)}}.log{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:10px;font-size:12px;max-height:240px;overflow:auto}@media (max-width: 900px){.app{padding:18px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.topbar-left{min-width:0;width:100%;gap:6px;align-items:center}.ui-lang-switcher{margin-left:0;margin-top:4px;align-self:start;gap:8px;padding:5px 8px 5px 12px;max-width:min(230px,48vw)}.ui-lang-switcher span{font-size:12px}.ui-lang-switcher select{font-size:14px;padding:6px 28px 6px 10px;min-width:0;max-width:150px}.brand-logo.header-logo{width:min(260px,46vw);height:auto;max-width:260px;max-height:74px}.hamburger-btn{margin-top:0;width:40px;height:40px}.layout{grid-template-columns:1fr}.panel-head{flex-wrap:wrap;align-items:flex-start}.registry-panel{width:100%;min-width:0;padding:16px}.registry-toolbar{gap:8px;align-items:stretch}.registry-search{min-width:0;flex:1 1 100%;width:100%}.registry-count{width:100%;text-align:right}.registry-table-wrap{width:100%;max-width:100%}.registry-table{min-width:820px}.users-tab-head{gap:8px}.users-tab-head .registry-actions-inline{width:100%;justify-content:flex-start}.patients-directory-layout,.create-profile-contact-grid{grid-template-columns:1fr}.calendar-toolbar select,.calendar-toolbar-lock{min-width:0;width:100%}.calendar-month-headline{flex-direction:column;align-items:flex-start}.calendar-detail-title-row{width:100%}.calendar-month-legend{justify-content:flex-start}.calendar-month-board{padding:10px}.calendar-month-weekdays,.calendar-month-grid{min-width:700px;gap:8px}.calendar-day-card{min-height:116px;padding:10px}.calendar-day-count{font-size:16px}.calendar-back-icon-btn{width:38px;height:38px}.record-modal{top:70px;padding:14px}.record-modal-grid,.record-modal-profile-grid{grid-template-columns:1fr}.record-modal-subhead{align-items:flex-start;flex-direction:column}.record-modal-subhead-actions,.record-modal-subhead-actions .field.compact{width:100%}.patient-files-explorer{grid-template-columns:1fr}.patient-files-sidebar{border-right:none;border-bottom:1px solid #dfeaf0}.patient-files-pathbar{grid-template-columns:1fr}.patient-files-selection-meta{justify-self:start}.patient-files-inline-form{flex-direction:column}.password-inline{flex-direction:column;align-items:stretch}.analysis-status-popup{right:12px;bottom:12px;width:min(420px,calc(100vw - 24px))}}@media (max-width: 560px){.topbar{gap:8px}.brand-logo.header-logo{width:min(220px,52vw);height:auto;max-width:220px;max-height:64px}.ui-lang-switcher{max-width:min(210px,46vw);margin-top:2px}.ui-lang-switcher span{display:none}.ui-lang-switcher select{max-width:140px}.calendar-month-weekdays,.calendar-month-grid{min-width:620px}.calendar-day-card{min-height:104px;padding:8px}.calendar-day-number{min-width:28px;min-height:28px;font-size:13px}.calendar-day-count{font-size:14px}.calendar-day-tone{font-size:11px}.drawer-inline{top:calc(100% + 6px);padding:10px 10px 12px}.registry-table{min-width:900px}.record-modal{top:62px;width:calc(100vw - 20px);padding:14px}.record-modal-head h3{font-size:18px}.analysis-status-popup{left:10px;right:10px;bottom:10px;width:auto;padding:10px 12px}}
