.modal.share-dialog{width:min(100%,560px);padding:24px;scroll-padding-bottom:88px}.share-dialog .modal-icon{width:40px;height:40px}.share-dialog .modal-icon.is-done{color:var(--success);background:#e3f1ea}.share-dialog .modal-head h3{font-size:19px}.share-dialog fieldset{border:0;min-width:0;padding:0}.share-dialog legend{padding:0}.share-block{margin:20px 0 0}.share-label{color:var(--muted-dark);margin:0 0 8px;font-size:13px;font-weight:650;display:block}.share-patient{border:1px solid var(--border);background:#f4f1eb;border-radius:14px;padding:12px 14px}.share-patient .person-line{margin:0}.share-patient .person-name{font-size:16px}.share-patient-name{color:var(--text-strong);font-size:16px;font-weight:700;display:block}.share-patient-ids{flex-wrap:wrap;gap:4px 14px;margin-block-start:6px;display:flex}.share-patient-ids .patient-id{font-size:13px}.share-patient-ids .patient-id-label{font-size:12px}.share-namesakes{background:#faf0dc;border-block-start:1px solid #ead9b9;border-radius:0 0 13px 13px;margin:12px -14px -12px;padding:10px 14px}.share-namesake{color:#6f4a14;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:600;line-height:1.45;display:flex}.share-namesake+.share-namesake{margin-block-start:6px}.share-namesake svg{color:var(--warning);flex:none;margin-block-start:1px}.segmented{background:#ebe7df;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented label{flex:1 1 0;min-width:max-content;margin:0;position:relative}.segmented input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.segmented span{min-height:40px;color:var(--muted-dark);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:flex}.segmented label:hover span{color:var(--text-strong)}.segmented input:checked+span{color:var(--text-strong);background:#fff;box-shadow:0 1px 2px #28241d1f,0 0 0 1px #28241d14}.segmented input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.share-dialog fieldset:disabled .segmented span{cursor:default;opacity:.6}.share-more{border:1px solid var(--border);border-radius:12px}.share-settings-toggle{width:100%;min-height:48px;color:var(--text-strong);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:14px;font-weight:620;display:flex}.share-settings-toggle:hover{background:#f6f3ee}.share-settings-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-settings-toggle small{color:var(--muted);font-size:13px;font-weight:500;display:block}.share-settings-toggle svg{color:var(--muted-dark);flex:none}.share-settings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.share-settings-fields{border-block-start:1px solid var(--border);gap:14px;padding:14px;display:grid}.share-settings-fields label{margin:0}.share-settings-fields input,.share-settings-fields select{width:100%;min-height:44px;margin-block-start:6px;font-size:16px;font-weight:450}.share-password input{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace}.share-password-row{gap:8px;margin-block-start:6px;display:flex}.share-settings-fields .share-password-row input{flex:auto;min-width:0;margin:0}.share-password-row .btn{flex:none;min-height:44px}.share-for input{min-height:44px;font-size:16px}.share-create .error{margin:16px 0 0}.share-submit{z-index:1;background:linear-gradient(#fbfaf700, var(--card) 12px);margin:8px -24px 0;padding:12px 24px 0;position:sticky;bottom:0}.share-submit .btn{width:100%;min-height:48px;font-size:15px}.share-result{margin-block-start:20px}.share-result:focus{outline:none}.share-url{border:1px solid var(--border-strong);min-height:48px;color:var(--text-strong);cursor:text;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:12px;padding:12px 14px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:15px;line-height:1.45;display:block}.share-url:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-result-actions{flex-wrap:wrap;gap:8px;margin-block-start:10px;display:flex}.share-result-actions .btn{white-space:nowrap;flex:auto;min-height:48px;font-size:14px}.share-result-actions .btn.is-done{color:var(--success);background:#f1f8f4;border-color:#b9d8c9}.share-result-actions .btn.primary.is-done{border-color:var(--success);background:var(--success);box-shadow:none;color:#fff}.share-copy-error{color:var(--danger);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.45;display:flex}.share-copy-error svg{flex:none;margin-block-start:1px}.share-result-short,.share-result-password{margin-block-start:14px}.share-result-short>div,.share-result-password>div{border:1px solid var(--border-strong);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding-block:3px;padding-inline:14px 3px;display:flex}.share-result-short code,.share-result-password code{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex:auto;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:15px}.share-result-short .btn,.share-result-password .btn{flex:none;min-height:40px;padding:8px 12px}.share-note{color:var(--muted-dark);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:13px;line-height:1.5;display:flex}.share-note svg{color:var(--accent);flex:none;margin-block-start:2px}.share-links{border-block-start:1px solid var(--border);margin-block-start:24px;padding-block-start:18px}.share-links>.share-label{align-items:center;gap:8px;display:flex}.share-count{background:var(--bg-soft);min-width:22px;color:var(--muted-dark);text-align:center;border-radius:999px;padding:1px 7px;font-size:12px;font-weight:700}.share-list{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.share-list li{align-items:center;gap:12px;padding-block:10px;padding-inline:12px 6px;display:flex}.share-list li+li{border-block-start:1px solid var(--border)}.share-list li.is-new{background:#f1f8f4}.share-link-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.share-link-text{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:1px;font-size:13px;line-height:1.4;display:flex}.share-link-text>span>span{white-space:nowrap}.share-link-text strong{color:var(--text-strong);font-size:14px;font-weight:650}.share-list .share-revoke{min-height:40px;color:var(--muted-dark);flex:none;padding:8px 12px}.share-list .btn.share-revoke:hover{color:var(--danger);background:#fbf0ee;transform:none}.share-empty{color:var(--muted);margin:0;font-size:14px}.share-lost-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}@media (width<=700px){.modal.share-dialog{width:100%;padding:18px 16px calc(16px + env(safe-area-inset-bottom))}.share-dialog .modal-icon{display:none}.share-dialog .modal-head h3{font-size:18px}.share-block{margin-block-start:16px}.segmented span{min-height:42px;padding:0 8px}.share-url{font-size:14px}.share-submit{margin-inline:-16px;padding-inline:16px}.share-link-icon{display:none}.share-list .share-revoke{min-height:44px}}*{box-sizing:border-box}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1efe9;--bg-soft:#e9e6df;--card:#fbfaf7;--text:#302e29;--text-strong:#1d1d1b;--muted:#6b665e;--muted-dark:#56524b;--accent:#8b542f;--accent-dark:#6d3f24;--accent-strong:var(--accent-dark);--accent-bright:#c4874e;--accent-soft:#f1e4d6;--navy:#1d1d1b;--navy-soft:#292824;--success:#427360;--danger:#a33d37;--warning:#926222;--border:#dedad2;--border-strong:#cbc5bb;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 2px 9px #28241d0b;--shadow:0 18px 55px #28241d1a}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}::selection{color:var(--text-strong);background:#c4874e52}.app{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.page-center{flex:1;justify-content:center;align-items:center;min-height:70vh;padding:24px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.brand-lockup{align-items:center;gap:11px;min-width:max-content;display:inline-flex}.brand-mark{width:38px;height:38px;color:var(--accent);filter:drop-shadow(0 5px 12px #8b542f2e)}.brand{color:var(--text-strong);letter-spacing:-.04em;font-size:20px;font-weight:760}.brand-lockup.inverse .brand{color:#f0eee9}.brand-lockup.inverse .brand-mark{color:var(--accent-bright);filter:drop-shadow(0 5px 14px #c4874e3d)}.btn{border:1px solid var(--border-strong);background:var(--card);min-height:40px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:650;line-height:1;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.btn:hover{background:#fdfcf9;border-color:#b8afa2;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{border-color:var(--text-strong);background:var(--text-strong);color:#fff;box-shadow:0 8px 20px #1d1d1b29}.btn.primary:hover{border-color:var(--navy-soft);background:var(--navy-soft);box-shadow:0 11px 25px #1d1d1b33}.btn.danger{color:var(--danger);background:0 0;border-color:#0000}.btn.danger:hover{background:#fff4f3;border-color:#f1caca}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn:disabled{cursor:default;opacity:.55;transform:none}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{color:var(--muted-dark);margin-block-end:15px;font-size:13px;font-weight:620;display:block}input,select{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:11px 13px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s;display:block}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2356524b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;width:auto;padding-inline-end:36px}[dir=rtl] select{background-position:12px;padding-inline:36px 13px}[dir=rtl] .language-control select{background-position:10px;padding:9px 2px 9px 28px}[dir=rtl] .study-sort select{background-position:12px;padding-inline:34px 12px}[dir=rtl] .landing-shell .language-control-dark select{background-position:4px;padding:8px 2px 8px 22px}input:hover,select:hover{border-color:#aaa297}input:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #8b542f1a}.error{overflow-wrap:anywhere;color:var(--danger);background:#fff5f4;border:1px solid #f0c8c4;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 13px;font-size:13px;display:flex}.error svg{flex:none;margin-block-start:1px}.app-loading{color:var(--muted);flex-direction:column;gap:18px}.app-loading .brand-lockup{transform:scale(1.06)}.loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.landing-shell{isolation:isolate;color:#f0eee9;background:radial-gradient(circle at 18% 19%,#229aa32e,#0000 29%),radial-gradient(circle at 73% 75%,#36779324,#0000 25%),linear-gradient(145deg,#151514 0%,#1d1c1a 52%,#151514 100%);min-height:880px;position:relative;overflow:hidden}.landing-shell:before,.landing-shell:after{z-index:-1;content:"";pointer-events:none;border:1px solid #75d8da14;border-radius:50%;position:absolute}.landing-shell:before{width:920px;height:920px;top:-420px;left:-260px}.landing-shell:after{width:1050px;height:1050px;bottom:-580px;right:-340px;box-shadow:0 0 0 90px #75d8da05,0 0 0 180px #75d8da03}.language-control{border:1px solid var(--border);min-width:max-content;color:var(--muted-dark);background:#fdfcf9;border-radius:10px;align-items:center;gap:7px;margin:0;padding-inline-start:10px;display:inline-flex}.language-control select{width:auto;min-width:102px;box-shadow:none;color:inherit;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2356524b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 10px center/12px 8px no-repeat;border:0;margin:0;padding:9px 28px 9px 2px;font-size:13px}.language-control-dark{color:#e8e5de;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ebffff0f;border-color:#d4ffff24}.language-control-dark select,.language-control-dark option{color:#f0eee9}.language-control-dark option{background:var(--navy)}.landing-grid{grid-template-columns:minmax(0,1fr) minmax(390px,440px);align-items:center;gap:clamp(54px,7vw,112px);width:min(1340px,100% - 64px);min-height:730px;margin:0 auto;padding:24px 0 78px;display:grid}.landing-copy{min-width:0;padding-inline-start:clamp(0px,2vw,28px)}.hero-kicker{color:#c4874e;letter-spacing:.12em;text-transform:uppercase;background:#39bbbe14;border:1px solid #73dddb30;border-radius:999px;align-items:center;gap:9px;margin-block-end:20px;padding:7px 12px;font-size:11px;font-weight:740;display:inline-flex}.kicker-dot{opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px}.auth-subtitle{color:#f0eee9;letter-spacing:-.065em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(46px,5vw,76px);font-weight:680;line-height:.99}.hero-intro{color:#aaa69e;max-width:680px;margin:23px 0 28px;font-size:16px;line-height:1.7}.scan-live{color:#c4874e;align-items:center;gap:7px;min-width:0;display:inline-flex}.scan-live i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #83dedc1a}.scan-image-wrap,.ct-image-wrap{aspect-ratio:1;filter:drop-shadow(0 10px 25px #00000052);-webkit-user-select:none;user-select:none;flex:none;width:auto;max-width:100%;height:100%;position:relative}.ct-image-wrap:after{z-index:3;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 28px #00000029,inset 0 0 0 1px #d2ffff09}.ct-loading-dot{background:#c4874e;border:1px solid #83dedc57;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #83dedc14}.auth-card{width:100%;color:var(--text);background:#fbfefef9;border:1px solid #ffffffd1;border-radius:24px;padding:clamp(28px,3.2vw,42px);position:relative;overflow:hidden;box-shadow:0 35px 90px #00080d61,inset 0 1px #fffc}.auth-mark{width:48px;height:48px;color:var(--accent);flex:none}.auth-card form{position:relative}.field-wrap{margin-block-start:6px;display:block;position:relative}.field-wrap>svg{z-index:1;color:#8a847a;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}[dir=rtl] .field-wrap>svg{left:auto;right:13px}.field-wrap input{height:48px;padding-inline-start:42px}.auth-submit{justify-content:space-between;width:100%;min-height:49px;margin-block-start:7px;padding-inline:18px}[dir=rtl] .auth-submit svg,[dir=rtl] .action-arrow{transform:rotate(180deg)}.header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9fcfce6;border-block-end:1px solid #cfdededb;position:sticky;top:0}.header-inner{align-items:center;gap:16px;width:min(1320px,100% - 48px);min-height:72px;margin:0 auto;display:flex}.header-divider{background:var(--border);width:1px;height:25px}.header-section{color:var(--muted-dark);align-items:center;gap:7px;font-size:12px;font-weight:670;display:inline-flex}.header-section svg{color:var(--accent)}.header-tools{align-items:center;gap:9px;margin-inline-start:auto;display:flex}.header-user{max-width:250px;color:var(--muted-dark);align-items:center;gap:9px;margin-inline-end:3px;font-size:13px;font-weight:620;display:inline-flex}.user-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border:1px solid #dedad2;border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-select{min-width:105px}.header-logout{color:var(--muted-dark)}.main{flex:1;width:min(1220px,100% - 48px);margin:0 auto;padding:46px 0 44px}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-block-end:26px;display:flex}.workspace-kicker{color:var(--accent);letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.status-dot{background:var(--success);border:2px solid #fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #157d631f}.section-title{color:var(--text-strong);letter-spacing:-.055em;margin:8px 0 5px;font-size:clamp(30px,3vw,42px);font-weight:730;line-height:1.08}.workspace-heading p{color:var(--muted);margin:0;font-size:14px}.dropzone{min-height:148px;box-shadow:var(--shadow-sm);background:linear-gradient(112deg,#dff5f3eb,#fffffff2 60%),#fff;border:1px dashed #cbc5bb;border-radius:24px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px 28px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.dropzone:after{content:"";pointer-events:none;border:1px solid #087e8b12;border-radius:50%;width:220px;height:220px;position:absolute;right:-75px;box-shadow:0 0 0 45px #087e8b06}[dir=rtl] .dropzone:after{left:-75px;right:auto}.dropzone-visual{width:72px;height:72px;color:var(--accent);background:#fff;border:1px solid #dedad2;border-radius:24px;place-items:center;display:grid;position:relative;box-shadow:0 11px 26px #135a601a}.dropzone-ring{border:1px solid #087e8b26;border-radius:50%;position:absolute}.dropzone-ring.ring-one{width:44px;height:44px}.dropzone-ring.ring-two{border-style:dashed;width:58px;height:58px}.dropzone-visual svg{z-index:1}.dropzone-title{color:var(--text-strong);letter-spacing:-.025em;margin:0 0 6px;font-size:16px;font-weight:700}.dropzone .muted{max-width:660px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.dropzone-actions{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.uploads{flex-direction:column;gap:9px;margin-block-start:14px;display:flex}.upload-row{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:13px;padding:12px 15px;display:flex}.upload-row.error{border-color:#efcbc7}.upload-file-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.upload-row.done .upload-file-icon{color:var(--success);background:#e2f5ee}.upload-row.error .upload-file-icon{color:var(--danger);background:#fff0ee}.upload-content{flex:1;min-width:0}.upload-title{justify-content:space-between;gap:12px;margin-block-end:8px;font-size:13px;font-weight:620;display:flex}.upload-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-status{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:560}.upload-row.done .upload-status{color:var(--success)}.upload-row.error .upload-status{color:var(--danger)}.progress{background:var(--bg-soft);border-radius:999px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-bright));border-radius:999px;height:100%;transition:width .22s}.upload-row.processing .progress-fill{animation:1.6s ease-in-out infinite processing;width:45%!important}.upload-row.done .progress-fill{background:var(--success)}.upload-row.error .progress-fill{background:var(--danger)}@keyframes processing{0%{transform:translate(-110%)}to{transform:translate(330%)}}.card{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.card:hover{border-color:#cbc5bb;transform:translateY(-3px);box-shadow:0 18px 42px #123f451a}.modality{color:#c4874e;letter-spacing:.12em;text-transform:uppercase;background:#4bcfcc1f;border:1px solid #86e6e43d;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:800;position:absolute;top:14px;left:15px}[dir=rtl] .modality{left:auto;right:15px}.card-body{flex-direction:column;flex:1;padding:17px;display:flex}.card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-block-end:11px;font-size:11px;display:flex}.card-date{align-items:center;gap:6px;display:inline-flex}.card-date svg{color:var(--accent)}.card-size{background:#e9e6df;border-radius:6px;padding:3px 6px}.card-title{color:var(--text-strong);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:710;overflow:hidden}.card-sub{color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;margin-block-start:3px;font-size:13px;overflow:hidden}.card-meta{color:var(--muted);align-items:center;gap:7px;margin-block-start:12px;font-size:12px;display:flex}.card-meta svg{color:#6b665e}.card-note{color:#855913;background:#fff9ed;border:1px solid #ead8b6;border-radius:10px;align-items:flex-start;gap:8px;margin-block-start:13px;padding:9px 10px;font-size:11px;line-height:1.45;display:flex}.card-note svg{flex:none;margin-block-start:1px}.card-actions{flex-wrap:wrap;gap:7px;margin-block-start:auto;padding-block-start:17px;display:flex}.card-actions .btn.primary{flex:1}.card-actions .btn{min-height:38px;padding:9px 11px;font-size:12px}.card-actions .action-arrow{margin-inline-start:auto}.empty-state{border:1px dashed var(--border-strong);min-height:230px;color:var(--muted);text-align:center;background:#ffffff8f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.empty-visual{width:76px;height:76px;box-shadow:var(--shadow-sm);color:var(--accent);background:#fff;border:1px solid #dedad2;border-radius:24px;place-items:center;display:grid;position:relative}.empty-visual:after{content:"";border:1px dashed #cbc5bb;border-radius:50%;width:48px;height:48px;position:absolute}.empty-visual svg{z-index:1}.empty-state p{max-width:520px;margin:18px 0 0}.study-skeletons{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.study-skeleton{border:1px solid var(--border);background:#fff;border-radius:16px;height:340px;overflow:hidden}.study-skeleton:after{content:"";background:linear-gradient(100deg,#0000 20%,#e4eeeeb8 42%,#0000 64%);width:100%;height:100%;animation:1.5s ease-in-out infinite skeleton;display:block;transform:translate(-100%)}@keyframes skeleton{to{transform:translate(100%)}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1d1b94;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out backdrop-in;display:flex;position:fixed;inset:0}@keyframes backdrop-in{0%{opacity:0}}.modal{overscroll-behavior:contain;background:var(--card);border:1px solid #fffc;border-radius:24px;width:min(100%,610px);max-height:min(88vh,760px);padding:25px;animation:.22s cubic-bezier(.16,1,.3,1) modal-in;overflow-y:auto;box-shadow:0 32px 100px #1d1d1b4d}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.modal-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.modal-head h3{color:var(--text-strong);letter-spacing:-.035em;margin:0;font-size:20px;font-weight:720}.modal-head p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.modal-close{border-radius:10px;flex:none;width:44px;min-height:44px;padding:0}.disclaimer{width:min(820px,100% - 48px);color:var(--muted);text-align:center;margin:0 auto;padding:21px 0 28px;font-size:12px;line-height:1.55}.landing-shell+.disclaimer{color:#8f8a82;background:#151514;width:100%;max-width:none;margin:0;padding-inline:max(24px,50% - 410px)}@media (width<=1120px){.landing-grid{grid-template-columns:minmax(0,1fr) 390px;gap:48px}.auth-subtitle{font-size:clamp(42px,5vw,60px)}.dropzone{grid-template-columns:70px minmax(0,1fr)}.dropzone-actions{grid-column:2}}@media (width<=920px){.landing-shell{min-height:0}.landing-header,.landing-grid{width:min(720px,100% - 40px)}.landing-grid{grid-template-columns:1fr;gap:38px;padding-block:45px 64px}.landing-copy{padding-inline-start:0}.auth-card{justify-self:center;width:min(100%,560px)}.header-inner,.main{width:calc(100% - 36px)}.header-section,.header-divider,.user-name{display:none}.study-skeletons{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.landing-header{height:78px}.landing-grid{padding-block-start:30px}.auth-subtitle{font-size:clamp(38px,12vw,54px)}.hero-intro{font-size:14px}.header-inner{gap:8px;min-height:65px}.header .brand{display:none}.header .brand-mark{width:35px;height:35px}.header-user{margin:0}.header-tools{gap:5px}.header .language-control{padding-inline-start:8px}.header .language-control select{width:auto;min-width:0;max-width:124px;padding-inline-end:26px}.header-logout{width:40px;padding:0}.header-logout span{display:none}.main{padding-block-start:32px}.dropzone{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:21px}.dropzone-visual{border-radius:16px;width:58px;height:58px}.dropzone-ring.ring-one{width:37px;height:37px}.dropzone-ring.ring-two{width:47px;height:47px}.dropzone-actions{grid-column:1/-1}.dropzone-actions .btn{flex:1}.grid,.study-skeletons{grid-template-columns:1fr}.upload-title{flex-direction:column;gap:2px}.upload-status{white-space:normal}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:24px 24px 0 0;width:100%;max-height:94vh;padding:21px}}@media (width<=460px){.landing-header,.landing-grid,.header-inner,.main{width:calc(100% - 28px)}.landing-header .brand{font-size:18px}.landing-header .brand-mark{width:34px;height:34px}.landing-header .language-control{padding-inline-start:8px}.landing-header .language-control select{width:82px;min-width:0;padding-inline-end:2px}.landing-grid{padding-block-start:22px}.hero-kicker{font-size:10px}.hero-intro{margin-block:18px 23px}.auth-card{border-radius:24px;padding:24px 20px}.workspace-heading{margin-block-end:20px}.section-title{font-size:31px}.dropzone{flex-direction:column;align-items:flex-start;display:flex}.dropzone-visual{display:none}.dropzone-actions{flex-direction:column;align-items:stretch;width:100%}.card-actions .btn{flex:auto}.card-actions .btn.primary{flex-basis:100%}}.landing-shell{--landing-bg:#151514;--landing-panel:#e8e5de;--landing-paper:#f4f1eb;--landing-ink:#1d1d1b;--landing-text:#f0eee9;--landing-muted:#aaa69e;--landing-line:#43413d;--landing-amber:#c4874e;isolation:isolate;background:var(--landing-bg);min-height:max(760px,100svh);color:var(--landing-text);position:relative;overflow:clip}.landing-shell:before,.landing-shell:after{box-shadow:none;content:"";pointer-events:none;border:0;border-radius:0;position:absolute}.landing-shell:before{display:none}.landing-shell:after{z-index:5;background:#e8e5de1f;width:auto;height:1px;inset:auto 0 0}.mri-voxel-scene{z-index:0;background:var(--landing-bg);pointer-events:auto;direction:ltr;width:100%;height:100%;margin:0;position:absolute;inset:0;overflow:hidden}.mri-voxel-fallback,.mri-voxel-canvas{--scan-display-size:min(100svh, var(--scan-max-display-size));top:var(--scan-focal-y-desktop);left:var(--scan-focal-x-desktop);width:var(--scan-display-size);height:var(--scan-display-size);aspect-ratio:1;transform:translate(var(--scan-focal-x-desktop-negative), var(--scan-focal-y-desktop-negative));margin:0;display:block;position:absolute}.mri-voxel-fallback{object-fit:contain;opacity:1;transition:opacity .32s}.mri-voxel-canvas{opacity:0;touch-action:pan-y;transition:opacity .32s}.mri-voxel-scene[data-state=ready] .mri-voxel-canvas{opacity:1}.mri-voxel-scene[data-state=ready] .mri-voxel-fallback{opacity:0}.mri-voxel-scene[data-state=fallback] .mri-voxel-canvas{display:none}[dir=rtl] .mri-voxel-scene,[dir=rtl] .mri-voxel-fallback,[dir=rtl] .mri-voxel-canvas{direction:ltr}[dir=rtl] .mri-voxel-scene{transform:none}[dir=rtl] .mri-voxel-canvas{transform:translate(var(--scan-focal-x-desktop-negative), var(--scan-focal-y-desktop-negative))}.landing-header,.landing-grid{z-index:4;position:relative}.landing-header{justify-content:space-between;align-items:center;width:min(1600px,100% - 80px);height:82px;margin:0 auto;display:flex}.landing-shell .brand-lockup{background:var(--landing-bg);gap:11px;padding:10px 14px 10px 0}.landing-shell .brand-lockup.inverse .brand-mark{color:var(--landing-amber);filter:none}.landing-shell .brand-lockup.inverse .brand{color:var(--landing-text);letter-spacing:-.035em;font-size:16px;font-weight:620}.landing-shell .language-control-dark{color:#c3bfb7;min-width:0;box-shadow:0 0 0 10px var(--landing-bg);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:9px;padding:0}.landing-shell .language-control-dark svg{color:var(--landing-amber)}.landing-shell .language-control-dark select{border:0;border-block-end:1px solid var(--landing-line);min-width:92px;box-shadow:none;color:#d7d3cc;letter-spacing:.06em;text-transform:uppercase;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23d7d3cc' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 4px center/11px 7px no-repeat;border-radius:0;padding:8px 22px 8px 2px;font-size:11px}.landing-shell .language-control-dark option{color:#e9e6df;background:#242422}.landing-grid{pointer-events:none;grid-template-columns:minmax(300px,510px) minmax(80px,1fr) minmax(350px,392px);justify-content:space-between;align-items:center;gap:clamp(24px,4vw,72px);width:min(1600px,100% - 80px);min-height:calc(100svh - 82px);margin:0 auto;padding:44px 0 82px;display:grid}.landing-copy{pointer-events:none;grid-area:1/1;align-self:center;min-width:0;max-width:540px;padding:0}.landing-copy-panel{background:var(--landing-bg);width:min(100%,560px);padding:clamp(26px,3vw,40px)}.landing-copy .hero-source-link{pointer-events:auto}.auth-subtitle{max-width:540px;color:var(--landing-text);letter-spacing:-.067em;text-wrap:balance;margin:0;font-size:clamp(52px,5.4vw,86px);font-weight:510;line-height:.93}[dir=rtl] .landing-shell .auth-subtitle{letter-spacing:-.035em;font-size:clamp(48px,4.7vw,72px);line-height:1.04}.hero-intro{max-width:430px;color:var(--landing-muted);margin:26px 0 22px;font-size:14px;font-weight:420;line-height:1.65}.hero-source-link{color:#98948d;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;max-width:100%;font-size:11px;font-weight:590;line-height:1.4;text-decoration:none;transition:color .16s;display:inline-flex}.hero-source-link>span{background:var(--landing-amber);width:26px;height:1px;box-shadow:none;border-radius:0;flex:none}.hero-source-link:hover{color:#d2cec6}.hero-source-link:focus-visible{outline:2px solid var(--landing-amber);outline-offset:5px;border-radius:0}.landing-shell .auth-card{z-index:6;border:0;border-block-start:3px solid var(--landing-amber);background:var(--landing-panel);width:100%;box-shadow:none;color:var(--landing-ink);pointer-events:auto;border-radius:0;grid-area:1/3;align-self:center;padding:clamp(32px,3vw,44px) clamp(28px,2.8vw,40px) 40px;position:relative;overflow:visible}.landing-shell .auth-card:before,.landing-shell .auth-card:after{display:none}.landing-shell .auth-card-title{color:var(--landing-ink);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:720;line-height:1.2}.landing-shell .auth-card form{position:relative}.landing-shell .auth-card label{color:#5f5b55;letter-spacing:.08em;text-transform:uppercase;margin-block-end:17px;font-size:11px;font-weight:650}.landing-shell .field-wrap{margin-block-start:7px;display:block;position:relative}.landing-shell .field-wrap>svg{z-index:1;color:#807b73;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}[dir=rtl] .landing-shell .field-wrap>svg{left:auto;right:14px}.landing-shell .field-wrap input{background:var(--landing-paper);height:50px;box-shadow:none;color:var(--landing-ink);border:1px solid #c9c4bb;border-radius:0;padding-inline:43px 13px;font-size:14px}.landing-shell .field-wrap input:hover{border-color:#a9a39a}.landing-shell .field-wrap input:focus{border-color:var(--landing-amber);box-shadow:inset 3px 0 0 var(--landing-amber);background:#faf7f1;outline:none}[dir=rtl] .landing-shell .field-wrap input:focus{box-shadow:inset -3px 0 0 var(--landing-amber)}.landing-shell .field-wrap input:focus-visible,.landing-shell .auth-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.landing-shell .language-control-dark select:focus-visible{outline:2px solid var(--landing-amber);outline-offset:2px}.landing-shell .error{color:#7f3027;background:#f2dfdb;border:1px solid #c98f85;border-radius:0;gap:9px;margin:14px 0;padding:10px 12px;font-size:12px}.landing-shell .auth-submit{border:0;border-inline-start:3px solid var(--landing-amber);background:var(--landing-ink);width:100%;min-height:52px;box-shadow:none;color:#f1eee8;letter-spacing:.02em;border-radius:0;justify-content:space-between;margin-block-start:10px;padding-inline:17px;font-size:12px;font-weight:650;transition:background .16s,color .16s}.landing-shell .auth-submit:hover{border-color:var(--landing-amber);box-shadow:none;color:#fffdfa;background:#302f2b;transform:none}.landing-shell .auth-submit:active{background:#111110;transform:none}.landing-shell .auth-submit:disabled{opacity:.52}.social-auth{margin-block-start:24px}.social-divider{color:#68645e;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:650;display:flex}.social-divider:before,.social-divider:after{content:"";background:#c9c5bc;flex:1;height:1px}.social-buttons{justify-content:center;gap:16px;margin-block-start:18px;display:flex}.social-btn{background:var(--landing-paper,var(--card));width:52px;height:52px;color:var(--landing-ink,var(--text-strong));cursor:pointer;border:1px solid #c9c4bb;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.social-btn:hover{border-color:var(--landing-amber,var(--accent-bright));background:#faf7f1;transform:translateY(-1px);box-shadow:0 0 0 3px #c4874e38}.social-btn:active{background:#f1ede6;transform:none}.social-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.social-btn:disabled{background:var(--landing-paper,var(--card));box-shadow:none;cursor:default;opacity:.52;border-color:#c9c4bb;transform:none}.social-btn svg{width:22px;height:22px}.social-btn[data-provider=apple] svg{width:20px;height:20px}.social-note{border-inline-start:3px solid var(--landing-amber,var(--accent-bright));background:var(--landing-paper,var(--card));color:#5f5b55;margin:16px 0 0;padding:9px 12px;font-size:12px;line-height:1.5}.landing-shell+.disclaimer{color:#8f8a82;background:#111110;border-block-start:1px solid #2d2c29;width:100%;max-width:none;margin:0;padding:20px max(24px,50% - 410px) 24px}@media (width>=981px){.app{position:relative}.landing-shell+.disclaimer{z-index:8;position:absolute;bottom:0;left:0;right:0}.landing-shell[data-verification-pending]+.disclaimer{position:static}}@media (width<=1180px){.landing-header,.landing-grid{width:calc(100% - 56px)}.landing-grid{grid-template-columns:minmax(300px,420px) minmax(56px,1fr) minmax(340px,370px);gap:clamp(20px,3vw,42px)}.auth-subtitle{font-size:clamp(50px,6vw,70px)}}@media (width<=980px){.landing-shell{min-height:100svh;overflow:clip}.mri-voxel-scene{height:100svh;inset:0 0 auto}.mri-voxel-fallback{object-fit:cover}.mri-voxel-fallback,.mri-voxel-canvas,[dir=rtl] .mri-voxel-canvas{top:var(--scan-focal-y-mobile);left:var(--scan-focal-x-mobile);transform:translate(var(--scan-focal-x-mobile-negative), var(--scan-focal-y-mobile-negative))}.landing-header{width:min(760px,100% - 40px);height:76px}.landing-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;width:100%;min-height:0;padding:0 0 54px}.landing-copy{flex-direction:column;grid-area:1/1;justify-content:flex-start;width:min(760px,100% - 40px);max-width:none;min-height:0;margin:0 auto;padding-block:2px 0;display:flex}.landing-copy-panel{width:min(100%,600px);padding:26px 28px 28px}.auth-subtitle{max-width:560px;font-size:clamp(56px,9vw,76px)}.hero-intro{max-width:410px}.landing-shell .auth-card{grid-area:2/1;justify-self:center;width:min(560px,100% - 40px);padding:38px clamp(26px,6vw,44px) 42px}}@media (width<=640px){.landing-header{width:calc(100% - 32px);height:70px}.landing-shell .brand-lockup.inverse .brand-mark{width:33px;height:33px}.landing-shell .brand-lockup.inverse .brand{font-size:15px}.landing-shell .language-control-dark{gap:6px}.landing-shell .language-control-dark select{width:auto;min-width:0;max-width:132px;padding-inline-end:16px;font-size:12px}.mri-voxel-scene{height:100svh;top:0}.landing-grid{gap:16px;width:100%;padding:0 0 38px}.landing-copy{width:calc(100% - 32px);min-height:0;padding-block-end:0}.landing-copy-panel{padding:22px 22px 24px}.auth-subtitle{max-width:450px;font-size:clamp(43px,12vw,60px);line-height:.95}.hero-intro{max-width:340px;margin-block:22px 19px;font-size:13px;line-height:1.6}.hero-source-link{font-size:11px}.hero-source-link>span{width:20px}.landing-shell .auth-card{width:calc(100% - 32px);padding:32px 24px 35px}}@media (width<=420px){.landing-header{width:calc(100% - 28px);height:66px}.landing-shell .brand-lockup{gap:8px}.landing-shell .brand-lockup.inverse .brand-mark{width:30px;height:30px}.landing-shell .brand-lockup.inverse .brand{font-size:14px}.landing-shell .language-control-dark>svg{display:none}.landing-shell .language-control-dark select{width:auto;max-width:124px}.mri-voxel-scene{height:100svh;top:0}.landing-grid{gap:14px;width:100%;padding:0 0 30px}.landing-copy{width:calc(100% - 28px);min-height:0;padding-block-end:0}.landing-copy-panel{padding:20px 18px 21px}.auth-subtitle{max-width:350px;font-size:clamp(39px,11.5vw,48px)}[dir=rtl] .landing-shell .auth-subtitle{font-size:clamp(36px,10.5vw,44px);line-height:1.08}.hero-intro{max-width:300px;margin-block:18px 17px;font-size:13px}.hero-source-link{align-items:flex-start;max-width:285px;font-size:11px}.hero-source-link>span{margin-block-start:5px}.landing-shell .auth-card{width:calc(100% - 28px);padding:28px 20px 31px}.landing-shell .field-wrap input{font-size:16px}}@media (width<=340px){.landing-shell .auth-card{width:calc(100% - 20px)}}@media (height<=720px) and (width>=981px){.landing-shell{min-height:720px}.landing-header{height:68px}.landing-grid{min-height:652px;padding-block:28px 52px}.auth-subtitle{font-size:clamp(48px,5.2vw,68px)}.hero-intro{margin-block:20px 18px}.landing-shell .auth-card{padding-block:30px 34px}}@media (prefers-reduced-motion:reduce){.mri-voxel-canvas{display:none}.mri-voxel-fallback{opacity:1!important}.landing-shell *,.landing-shell :before,.landing-shell :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.header{border-block-end-color:var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f2edf7}.header-inner{width:min(1180px,100% - 48px);min-height:68px}.header .brand-mark{color:var(--accent);filter:none}.header .user-avatar{border-color:var(--border);color:var(--text-strong);background:#e7e2da;border-radius:50%}.header .language-control{border-color:var(--border);background:0 0}.header .btn:hover,.header .language-control:hover{border-color:var(--border-strong);background:#ebe8e1}.main{width:min(1180px,100% - 48px);padding-block:38px 52px}.workspace-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-end:20px}.section-title{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,38px);font-weight:650}.dropzone{border:1px solid var(--border-strong);background:var(--card);min-height:112px;box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:19px;padding:20px 22px;overflow:visible}.dropzone[hidden]{display:none}.library-upload-toggle{min-height:44px;box-shadow:none;border-radius:8px;flex:none;gap:7px;font-size:13px}.upload-phase{color:var(--text-strong);margin-block-end:4px;font-size:12px;font-weight:650}.upload-result-actions{align-items:center;gap:6px;display:flex}.upload-result-actions .btn{min-height:44px;font-size:12px}.upload-title .upload-status{white-space:normal;overflow-wrap:anywhere;flex-shrink:1}.studies-section:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.dropzone:after,.dropzone-ring{display:none}.dropzone.drag{border-color:var(--accent);background:#f8f2eb;transform:none;box-shadow:0 0 0 3px #8b542f1a}.dropzone-visual{background:var(--accent-soft);width:52px;height:52px;box-shadow:none;color:var(--accent);border:0;border-radius:10px}.dropzone-title{letter-spacing:-.015em;margin-block-end:4px;font-size:15px;font-weight:650}.dropzone .muted{max-width:610px;color:var(--muted);font-size:13px;line-height:1.45}.dropzone-actions{gap:8px}.dropzone .btn,.card .btn{min-height:40px;box-shadow:none;border-radius:8px;font-size:13px;font-weight:600;transform:none}.dropzone .btn.primary,.card .btn.primary{box-shadow:none}.dropzone .btn.primary:hover,.card .btn.primary:hover{box-shadow:none;background:#000;border-color:#000}.uploads{gap:7px;margin-block-start:10px}.upload-row{background:var(--card);box-shadow:none;border-radius:10px}.upload-file-icon{background:var(--bg-soft);color:var(--muted-dark);border-radius:8px}.progress{background:#e3dfd7}.progress-fill{background:var(--accent)}.studies-section{margin-block-start:24px}.library-controls{align-items:center;gap:10px;margin-block-end:12px;display:flex}.library-controls>label{margin-block-end:0}.study-search{flex:auto;min-width:0;max-width:620px;position:relative}.study-sort{margin-inline-start:auto}.study-search input{text-overflow:ellipsis}.study-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}[dir=rtl] .study-search>svg{left:auto;right:14px}.study-search input,.study-sort select{border:1px solid var(--border-strong);background:var(--card);height:44px;color:var(--text-strong);font:inherit;border-radius:8px;font-size:13px}.study-sort select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2356524b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px}.study-search input{width:100%;padding:0 14px 0 42px}[dir=rtl] .study-search input{padding:0 42px 0 14px}.study-search input::placeholder{color:var(--muted)}.study-sort{color:var(--muted-dark);flex:none;align-items:center;gap:8px;font-size:12px;display:flex}.study-sort select{width:auto;min-width:176px;padding-block:0;padding-inline:12px 34px}.study-search input:focus,.study-sort select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #8b542f21}.grid{grid-template-columns:1fr;gap:8px;display:grid}.card{border:1px solid var(--border);background:var(--card);min-width:0;box-shadow:none;border-radius:12px;grid-template-columns:100px minmax(0,1fr);align-items:center;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:visible}.study-thumbnail-link{color:#e8e5de;background:#111211;border:1px solid #d0ccc4;border-radius:8px;justify-self:start;place-items:center;width:82px;height:82px;text-decoration:none;display:grid;position:relative;overflow:hidden}.study-thumbnail,.study-thumbnail-fallback{width:100%;height:100%;position:absolute;inset:0}.study-thumbnail{z-index:1;object-fit:contain;opacity:0;background:#050606;display:block}.study-thumbnail.is-loaded{opacity:1}.study-thumbnail-fallback{color:#817c73;place-items:center;display:grid}.study-thumbnail-link .modality{z-index:2;color:#242321;letter-spacing:.05em;background:#f4f1ebeb;border-radius:4px;padding:3px 6px;font-size:10px;position:absolute;top:6px;left:6px}[dir=rtl] .study-thumbnail-link .modality{left:auto;right:6px}.study-thumbnail-link:hover{border-color:var(--accent)}.study-thumbnail-link:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.card:hover{border-color:var(--border-strong);box-shadow:none;background:#fff;transform:none}.study-kind{background:#e9e5dd;border-radius:8px;justify-self:center;place-items:center;width:42px;height:42px;display:grid}.modality{color:var(--text-strong);letter-spacing:.06em;background:0 0;border:0;border-radius:0;padding:0;font-size:10px;font-weight:700;position:static}[dir=rtl] .modality{position:static}.card-body{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-width:0;padding:15px 14px 15px 0;display:grid;position:relative}.study-identity{min-width:0}.card-title-row{align-items:flex-start;gap:6px;min-width:0;display:flex}.card-title{letter-spacing:-.015em;min-width:0;margin:0;font-size:14px;font-weight:650}.card-title a{color:inherit;text-decoration:none}.card-title a:hover{text-underline-offset:3px;-webkit-text-decoration:underline #b9b2a8;text-decoration:underline #b9b2a8}.card-title a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.study-title-edit{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-block:-4px;display:grid}.study-title-edit:hover{background:var(--bg-soft);color:var(--text-strong)}.study-title-edit:focus-visible{background:var(--bg-soft);color:var(--text-strong);outline:2px solid var(--accent);outline-offset:2px}.study-title-form{grid-template-columns:minmax(120px,1fr) auto auto;gap:5px;min-width:0;display:grid}.study-title-form input{border:1px solid var(--accent);min-width:0;height:36px;color:var(--text-strong);font:inherit;background:#fff;border-radius:8px;padding:0 9px;font-size:13px}.study-title-form input:focus{outline:0;box-shadow:0 0 0 3px #8b542f21}.title-save,.title-cancel{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:620}.title-save{background:var(--text-strong);color:#fff}.title-cancel{background:var(--bg-soft);color:var(--muted-dark)}.title-save:focus-visible,.title-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-sub{color:var(--muted);margin-block-start:2px;font-size:12px}.study-facts{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 14px;margin-block-start:5px;font-size:13px;display:flex}.study-facts>span{align-items:center;margin:0;display:inline-flex}.card-actions{flex-wrap:nowrap;gap:7px;margin:0;padding:0;display:flex}.card-actions .btn.primary,.card-actions .btn{flex:none;min-height:40px;padding:9px 13px}.study-menu{z-index:5;position:relative}.study-menu[open]{z-index:20}.study-menu summary{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--muted-dark);cursor:pointer;background:0 0;border-radius:8px;place-items:center;list-style:none;display:grid}.study-menu summary::-webkit-details-marker{display:none}.study-menu summary:hover{background:var(--bg-soft);border-color:#a8a197}.study-menu summary:focus-visible{border-color:var(--accent);background:var(--bg-soft);outline:2px solid var(--accent);outline-offset:2px}.study-menu-popover{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:156px;padding:5px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #28241d24}[dir=rtl] .study-menu-popover{left:0;right:auto}.study-delete-action{width:100%;min-height:44px;color:var(--danger);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.study-delete-action:hover{background:#fbefec}.study-delete-action:focus-visible{outline:2px solid var(--danger);outline-offset:-2px;background:#fbefec}.empty-state{background:var(--card);border-style:solid;border-radius:12px;min-height:190px}.library-empty{gap:12px}.library-empty .btn{min-height:38px}.empty-visual{background:var(--bg-soft);width:52px;height:52px;box-shadow:none;color:var(--muted-dark);border:0;border-radius:10px}.empty-visual:after{display:none}@media (width<=980px){.header-inner,.main{width:calc(100% - 36px)}.dropzone{grid-template-columns:minmax(0,1fr) auto}.dropzone-actions{grid-column:auto}.card-body{grid-template-columns:minmax(180px,1fr) auto;gap:11px 18px}.card-actions{grid-area:1/2/span 2}.study-menu{position:absolute;top:14px;right:13px}[dir=rtl] .study-menu{left:13px;right:auto}.card-body{padding-inline-end:62px}[dir=rtl] .card-body{padding-inline:62px 0}}@media (width<=700px){.header-inner{min-height:64px}.main{padding-block:28px 40px}.dropzone{grid-template-columns:1fr;gap:14px;padding:17px}.dropzone-visual{width:44px;height:44px;display:grid}.dropzone-actions{grid-column:1}.dropzone-actions .btn{flex:1}.card{grid-template-columns:78px minmax(0,1fr);align-items:start}.study-thumbnail-link{width:62px;height:62px;margin-block-start:10px}.library-controls{flex-wrap:wrap;gap:7px}.study-search,.study-sort{flex:100%}.study-sort>span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-sort{margin-inline-start:0}.study-sort select{width:100%;min-width:0}.study-kind{width:36px;height:36px;margin-block-start:14px}.card-body{grid-template-columns:1fr;gap:9px;padding-block:14px;padding-inline-end:55px}.study-title-form{grid-template-columns:minmax(0,1fr) auto}.title-cancel{grid-column:1/-1;justify-self:start}[dir=rtl] .card-body{padding-inline:55px 0}.card-actions{flex-wrap:wrap;grid-area:auto/1;padding-inline-end:0}.card-actions .btn.primary,.card-actions .btn{flex:auto}}@media (width<=460px){.header-inner,.main{width:calc(100% - 28px)}.dropzone{display:grid}.dropzone-actions{flex-direction:column;width:100%}.card-actions .btn.primary{flex-basis:auto}}.error-retry{min-height:34px;margin-inline-start:auto;padding:6px 12px;font-size:12px}.study-badge{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:650;display:inline-flex}.study-badge.is-processing{color:#56524b;background:#f0ede7;border-color:#d6d0c6}.study-badge.is-failed{color:var(--danger);background:#fbf0ee;border-color:#e7c4c0}.study-badge.is-warn{color:#7a5a1d;background:#f8f1e4;border-color:#e3d2b8}.study-badge.is-reduced{border-color:var(--border);background:var(--bg-soft);color:var(--muted-dark)}.upload-row{align-items:center}.upload-cancel{min-height:36px;color:var(--muted-dark);flex:none;font-size:12px}.upload-row.cancelled{opacity:.75}.upload-row.cancelled .progress-fill{background:var(--border-strong)}.confirm-modal{width:min(100%,440px)}.modal-icon-danger{color:var(--danger);background:#fbf0ee}.confirm-body{color:var(--text);overflow-wrap:anywhere;margin:14px 2px 0;font-size:14px;line-height:1.55}.confirm-note{color:var(--muted-dark);margin:8px 2px 0;font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:9px;margin-block-start:18px;display:flex}.confirm-actions .btn.danger{border-color:var(--danger);background:var(--danger);color:#fff}.confirm-actions .btn.danger:hover{background:#8c322d;border-color:#8c322d}.field-hint{color:var(--muted);margin-block-start:4px;font-size:12px;font-weight:420;line-height:1.45;display:block}.card-note{overflow-wrap:anywhere}.auth-notice{color:#63501f;background:#f7f1e3;border:1px solid #d8cfbd;border-radius:12px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.auth-notice svg{flex:none;margin-block-start:1px}.login-link-content{z-index:4;width:min(440px,100% - 40px);margin:clamp(32px,10vh,100px) auto 60px;position:relative}.login-link-content .pairing-help{margin-block:0 20px}.auth-link{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-block-start:14px;padding:4px 2px;font-size:13px;font-weight:620;text-decoration:underline;display:inline-block}.auth-link:hover{color:var(--accent-dark)}.auth-link:disabled,.auth-link[aria-disabled=true]{cursor:default;opacity:.55}.auth-config-retry{margin-block:-6px 12px}.landing-shell .auth-link{color:#8b542f}.landing-shell .auth-link:hover{color:var(--landing-ink)}.human-check{overflow:visible}:is(.human-check:has(.turnstile-widget[data-status=interactive]),.human-check:has(.turnstile-widget[data-status=unavailable])){margin:4px 0 14px}.turnstile-widget{width:100%}.turnstile-widget__mount{width:100%;max-width:100%}.turnstile-widget[data-size=normal] .turnstile-widget__mount{width:300px;max-width:none;position:relative;left:50%;transform:translate(-50%)}.turnstile-widget__status{min-height:22px;color:var(--muted-dark);align-items:center;margin-block-start:5px;font-size:12px;line-height:1.45;display:flex}.turnstile-widget[data-status=unavailable] .turnstile-widget__status{border-inline-start:2px solid var(--danger);color:var(--danger);padding-inline-start:9px}.verification-sent-to{color:var(--muted-dark);margin:-8px 0 20px;font-size:13px;line-height:1.55}.verification-sent-to strong{color:var(--landing-ink);overflow-wrap:anywhere;font-weight:650}.verification-change,.verification-resend-link{color:#8b542f;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:13px;font-weight:650;text-decoration:underline}.verification-change:disabled,.verification-resend-link:disabled{cursor:default;opacity:.55}.landing-shell .device-pairing-form label{margin:0}.device-pairing-form .error{margin-block:12px 0}.pairing-retry{flex:none;margin-inline-start:auto}[dir=rtl] .pairing-code-slots{margin-left:auto}.pairing-code-control{isolation:isolate;cursor:text;direction:ltr;width:100%;min-height:56px;display:block;position:relative}.pairing-code-native{z-index:1;caret-color:#0000;color:#0000;cursor:text;-webkit-text-fill-color:transparent;background:0 0;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.pairing-code-native:focus{outline:0}.pairing-code-native::selection{color:#0000;-webkit-text-fill-color:transparent;background:0 0}.pairing-code-slots{z-index:2;gap:clamp(10px,3vw,16px);width:100%;max-width:336px;display:flex;position:relative}.pairing-code-group{flex:1 1 0;gap:clamp(5px,1.6vw,8px);min-width:0;display:flex}.pairing-code-slot{min-width:0;height:56px;color:var(--landing-ink);cursor:text;letter-spacing:0;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b9b2a8;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(20px,6vw,26px);font-weight:740;line-height:1;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex}.pairing-code-control[data-complete] .pairing-code-slot[data-filled]{background:#fff;border-color:#8c8378}.pairing-code-control[data-focused] .pairing-code-slot[data-active]{border-color:var(--accent-strong);background:#fff9f2;transform:translateY(-1px);box-shadow:0 0 0 3px #8b542f38}.pairing-code-control[data-focused] .pairing-code-slot[data-selected]{border-color:var(--accent-strong);background:#f1e4d6}.pairing-code-control[data-readonly],.pairing-code-control[data-readonly] .pairing-code-native,.pairing-code-control[data-readonly] .pairing-code-slot{cursor:wait}.pairing-code-control[data-readonly] .pairing-code-slot{opacity:.72}.pairing-code-control[data-invalid] .pairing-code-slot{border-color:var(--danger);background:#fff8f7}.pairing-code-control[data-invalid][data-focused] .pairing-code-slot[data-active],.pairing-code-control[data-invalid][data-focused] .pairing-code-slot[data-selected]{box-shadow:0 0 0 3px #aa3e3229}.pairing-help{color:var(--muted-dark);margin:12px 0 0;font-size:12.5px;line-height:1.5}.pairing-terminal .error{margin-block-start:0}.verification-resend{border-block-start:1px solid #d8d2c8;margin-block-start:22px;padding-block-start:16px}.verification-resend .auth-notice,.verification-resend .error{margin-block:0 12px}.resend-countdown{color:var(--muted-dark);font-variant-numeric:tabular-nums;margin:0;padding-block:2px;font-size:13px}.app-reset{flex-direction:column;min-height:100vh;display:flex}.mri-voxel-hint{z-index:3;color:#cfd8d4;letter-spacing:.03em;opacity:0;pointer-events:none;background:#080e109e;border-radius:999px;padding:6px 13px;font-size:12px;transition:opacity .3s;position:absolute;bottom:16px;right:18px}.mri-voxel-scene[data-interactive=true] .mri-voxel-hint{opacity:1}.mri-voxel-scene[data-interactive=true]:hover .mri-voxel-hint{opacity:0}.mri-voxel-poster-missing{z-index:2;color:#8b9491;letter-spacing:.04em;text-align:center;background:radial-gradient(circle at 50% 42%,#7ce0de14,#0000 55%),#10100f;place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}@media (pointer:coarse){.study-title-edit{width:44px;height:44px}.upload-cancel,.title-save,.title-cancel{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.study-skeleton:after,.upload-row.processing .progress-fill,.modal,.modal-backdrop{animation:none}.btn,.card,.dropzone,.progress-fill,.study-thumbnail{transition:none}.btn:hover{transform:none}}@media (forced-colors:active){.pairing-code-control[data-focused]{outline-offset:3px;outline:2px solid canvastext}.pairing-code-control[data-invalid]{outline-color:mark}}.study-badge.is-view{border-color:var(--border);color:var(--muted);background:0 0}.study-view-action{width:100%;min-height:44px;color:var(--text);cursor:pointer;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.study-view-action:hover{background:var(--bg-soft)}.study-view-action:focus-visible{background:var(--bg-soft);outline:2px solid var(--accent);outline-offset:-2px}.view-options{flex-direction:column;gap:2px;margin-block-start:16px;display:flex}.view-option{min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:14px;font-weight:480;display:flex}.view-option:hover{background:var(--bg-soft)}.view-option input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0;display:inline-block}.view-option-hint{color:var(--muted)}.patient-id{max-width:100%;color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex;overflow:hidden}.patient-id-label{color:var(--muted);font-size:11px}.patient-id.is-missing{color:#7a5a1d;background:#f8f1e4;border:1px solid #e3d2b8;border-radius:999px;padding:1px 9px 1px 7px;font-weight:600}.patient-id.is-conflict{color:var(--danger);background:#fbf0ee;border:1px solid #e7c4c0;border-radius:999px;padding:1px 9px 1px 7px;font-weight:650}.patient-id.is-name{color:var(--text);font-weight:600}.status-shell{flex-direction:column;flex:1;min-height:0;display:flex}.status-content{flex:1;justify-content:center;align-items:center;padding:48px 24px 72px;display:flex}.status-shell .status-card{max-width:480px}.status-symbol{color:var(--accent);margin-block-end:24px}.status-code{letter-spacing:-.06em;font-size:56px;font-weight:520;line-height:1}.status-card h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(27px,4vw,34px);font-weight:520;line-height:1.15}.status-description{color:#68645e;margin:0;font-size:14px;line-height:1.65}.status-actions{flex-direction:column;gap:18px;margin-block-start:28px;display:flex}.status-actions .auth-submit{margin:0;line-height:1.4}@media (width<=480px){.status-shell .landing-header{width:calc(100% - 32px)}.status-content{padding:28px 16px 48px}.status-shell .status-card{padding:28px 24px}}.app-legal{flex-direction:column;min-height:100vh;display:flex}.legal-head{width:min(760px,100% - 48px);margin:0 auto;padding-block:22px}.legal-home{color:inherit;text-decoration:none;display:inline-flex}.legal{flex:1;width:min(760px,100% - 48px);margin:0 auto;padding-block-end:56px}.legal h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(26px,4vw,32px)}.legal h2{letter-spacing:-.01em;margin:30px 0 8px;font-size:18px;font-weight:650}.legal p{color:var(--muted-dark);margin:0 0 11px;font-size:15px;line-height:1.62}.legal-intro{border-inline-start:3px solid var(--border);color:var(--text);padding-inline-start:14px}.legal-draft{color:#7a5a1d;background:#f8f1e4;border:1px solid #e3d2b8;border-radius:8px;padding:11px 13px;font-weight:600}.legal-updated{border-block-start:1px solid var(--border);color:var(--muted);margin-block-start:34px;padding-block-start:16px;font-size:13px}.footer-links{flex-wrap:wrap;gap:4px 16px;margin-inline-start:16px;display:inline-flex}.footer-links a{color:inherit;text-underline-offset:2px;text-decoration:underline}.footer-links a:hover{color:var(--text)}.auth-agree{color:#68645e;margin-block-start:10px}.auth-agree a{color:inherit;text-underline-offset:2px;text-decoration:underline}.app-admin{flex-direction:column;min-height:100vh;display:flex}.admin-head{justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding-block:20px;display:flex}.admin{flex:1;width:min(1180px,100% - 48px);margin:0 auto;padding-block-end:56px}.admin h1{letter-spacing:-.03em;margin:0 0 20px;font-size:26px}.admin h2{margin:0 0 10px;font-size:15px;font-weight:650}.admin-error{color:var(--danger);background:#fbf0ee;border:1px solid #e7c4c0;border-radius:8px;padding:10px 12px}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-block-end:28px;display:grid}.admin-card{border:1px solid var(--border);background:var(--bg-soft);border-radius:10px;padding:14px 15px}.admin-card.is-alarm{background:#f8f1e4;border-color:#e3d2b8}.admin-card-value{letter-spacing:-.03em;font-size:26px;font-weight:620;line-height:1.1}.admin-card-label{margin-block-start:3px;font-size:13px;font-weight:620}.admin-card-hint{color:var(--muted);margin-block-start:5px;font-size:12px;line-height:1.45}.admin-state{border-block-start:1px solid var(--border);margin-block-start:26px;padding-block-start:18px}.admin-state p{color:var(--muted-dark);margin:0 0 7px;font-size:13px}.admin-actions{flex-wrap:wrap;gap:7px 10px;margin:0;padding:0;list-style:none;display:flex}.admin-actions li{border:1px solid var(--border);color:var(--muted-dark);border-radius:999px;align-items:baseline;gap:6px;padding:3px 11px;font-size:12px;display:inline-flex}.admin-actions b{color:var(--text)}.admin-search{gap:8px;margin-block-end:12px;display:flex}.admin-search input{flex:1;max-width:320px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th,.admin-table td{border-block-end:1px solid var(--border);text-align:start;white-space:nowrap;padding:7px 10px 7px 0}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:620}.admin-table tr.is-blocked td{color:var(--muted);text-decoration:line-through}.admin-table tr.is-blocked td:last-child{text-decoration:none}.admin-row-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-row-actions .btn{min-height:30px;padding:4px 10px;font-size:12px}.admin-tag{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;margin-inline-start:7px;padding:1px 7px;font-size:10px}.admin-shell{flex:1;grid-template-columns:160px minmax(0,1fr);gap:28px;width:min(1180px,100% - 48px);margin:0 auto;display:grid}.admin-shell .admin{width:auto;margin:0}.admin-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:16px}.admin-nav button{color:var(--muted-dark);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.admin-nav button:hover{background:var(--bg-soft)}.admin-nav button.is-current{background:var(--bg-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--text-strong);font-weight:620}@media (width<=760px){.admin-shell{grid-template-columns:1fr;gap:12px}.admin-nav{flex-direction:row;position:static;overflow-x:auto}}.admin-pair{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 28px;display:grid}.admin-funnel{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-funnel li{color:var(--muted-dark);grid-template-columns:140px 1fr 44px;align-items:center;gap:10px;font-size:13px;display:grid}.admin-funnel i{background:var(--bg-soft);border-radius:5px;height:10px;display:block;overflow:hidden}.admin-funnel b{background:var(--accent);border-radius:5px;min-width:2px;height:100%;display:block}.admin-funnel strong{color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:end}.admin-money{letter-spacing:-.03em;margin-block:2px 6px;font-size:26px;font-weight:620}.admin-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (width<=1000px){.admin-split{grid-template-columns:1fr}}.admin-people tbody tr{cursor:pointer}.admin-people tr.is-selected td{background:var(--bg-soft)}.admin-link{color:var(--text-strong);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;padding:0}.admin-link:hover{text-decoration:underline}.admin-person{border:1px solid var(--border);background:var(--card);border-radius:10px;gap:10px;padding:16px;display:grid;position:sticky;top:16px}.admin-person.is-empty{color:var(--muted);font-size:13px}.admin-person h2{overflow-wrap:anywhere;margin:0;font-size:16px}.admin-person h3{margin:8px 0 0;font-size:13px;font-weight:650}.admin-person .admin-tag{margin-inline:0 6px}.admin-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.admin-note{color:var(--text-strong);margin:0;font-size:13px}.admin-inline{color:var(--muted-dark);gap:6px;font-size:12px;display:grid}.admin-inline div{flex-wrap:wrap;gap:6px;display:flex}.admin-inline input{flex:100%;min-width:0}.admin-studies{margin:0;padding:0;list-style:none;display:grid}.admin-studies li{border-block-start:1px solid var(--border);gap:6px;padding-block:8px;display:grid}.admin-study-line{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.admin-study-line .btn,.admin-inline .btn{flex:none;min-height:30px;padding:4px 10px;font-size:12px}.admin-state.is-first{border-block-start:0;margin-block-start:0;padding-block-start:0}.admin-table td.admin-wrap{white-space:normal;min-width:220px}.admin-support{background:#000;flex-direction:column;height:100dvh;display:flex}.admin-support-bar{color:#3a2a08;background:#f2b84b;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:8px 14px;font-size:13px;display:flex}.admin-support iframe{border:0;flex:1;width:100%}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:14px;display:grid}.chart{border:1px solid var(--border);background:var(--card);border-radius:10px;margin:0;padding:12px 13px 9px}.chart-head{align-items:baseline;gap:9px;display:flex}.chart-title{flex:1;font-size:13px;font-weight:620}.chart-total{letter-spacing:-.02em;font-size:18px;font-weight:620}.chart-toggle{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.chart-toggle:hover{color:var(--text)}.chart-svg{width:100%;height:54px;margin-block-start:8px;display:block}.chart-baseline{stroke:var(--border-strong);stroke-width:1px}.chart-foot{color:var(--muted);justify-content:space-between;gap:8px;margin-block-start:5px;font-size:11px;display:flex}.chart-peak{color:var(--muted-dark)}.chart-table-wrap{max-height:74px;margin-block-start:8px;overflow-y:auto}.chart-table{border-collapse:collapse;width:100%;font-size:12px}.chart-table th,.chart-table td{text-align:start;padding:2px 0;font-weight:400}.chart-table th{color:var(--muted)}.chart-table td{text-align:end;font-variant-numeric:tabular-nums}.chart-empty{color:var(--muted);margin:0;font-size:12px}.view-mode{border:1px solid var(--border-strong);background:#fff;border-radius:999px;display:inline-flex;overflow:hidden}.view-mode button{color:var(--muted-dark);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 13px;font-size:13px;font-weight:600}.view-mode button.is-on{background:var(--accent);color:#fff}.view-mode button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.person-line{min-width:0;color:var(--text-strong);flex-direction:column;align-items:flex-start;gap:1px;margin-block-start:2px;font-size:15px;display:flex}.person-line.is-compact{font-size:13px}.person-name{font-weight:700}.person-details{color:var(--muted-dark);font-variant-numeric:tabular-nums;font-size:13px}.person-line.is-compact .person-details{font-size:13px}.person-chip{color:var(--muted-dark);font:inherit;white-space:nowrap;background:#f4f2ec;border:1px solid #cfc9bf;border-radius:999px;align-items:center;gap:5px;margin-inline-start:2px;padding:1px 9px;font-size:12px;font-weight:500;display:inline-flex}button.person-chip{cursor:pointer}button.person-chip:hover{border-color:var(--accent);color:var(--accent)}.person-chip.is-warn{color:#7a5a1d;background:#f8f1e4;border-color:#e3d2b8;font-weight:600}.person-chip.is-ask{color:#2f5b4d;background:#edf4f1;border-color:#c9d8d2;font-weight:600}.person-suggestion{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.chip-btn{border:1px solid var(--border-strong);color:var(--text-strong);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600}.chip-btn.ghost{background:0 0}.chip-btn:hover{border-color:var(--accent)}.chip-btn:disabled{opacity:.5;cursor:default}.patient-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm);gap:10px;padding:14px 14px 12px;transition:box-shadow .3s;display:grid}.patient-group.is-flash,.card.is-flash{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow-sm)}.patient-head{align-items:flex-start;gap:14px;display:flex}.patient-stack{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:2px;display:flex}.patient-stack:hover .stack-thumb,.patient-stack:focus-visible .stack-thumb{border-color:var(--accent)}.patient-stack:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stack-thumb{border:2px solid var(--card);background:#111211;border-radius:8px;width:56px;height:56px;margin-inline-end:-16px;transition:transform .15s;display:block;overflow:hidden;box-shadow:0 0 0 1px #d0ccc4}.stack-thumb:last-child{margin-inline-end:0}.patient-stack.is-open .stack-thumb{margin-inline-end:4px}.stack-thumb img{object-fit:cover;width:100%;height:100%;display:block}.patient-head-body{flex:1;min-width:0}.patient-meta{color:var(--muted-dark);margin-block-start:3px;font-size:13px}.patient-note{max-width:100%;color:var(--text);cursor:text;font:inherit;text-align:start;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-block-start:6px;padding:2px 8px 2px 6px;font-size:13px;font-style:italic;display:inline-flex}.patient-note.is-empty{border-color:var(--border);color:var(--muted);border-style:dashed;font-style:normal}.patient-note:hover{border-color:var(--border-strong)}.patient-note-input{border:1px solid var(--accent);width:100%;max-width:520px;height:34px;color:var(--text-strong);font:inherit;background:#fff;border-radius:8px;margin-block-start:6px;padding:0 9px;font-size:13px}.patient-note-input:focus{outline:0;box-shadow:0 0 0 3px #8b542f21}.patient-menu{flex:none}.patient-studies{gap:8px;display:grid}.patient-group .card{box-shadow:none;background:#fff}.card.is-selected{border-color:var(--accent);background:#fbf6f0}.card-select{place-items:center;padding-inline:12px 0;display:grid}.card-select input{width:18px;height:18px;accent-color:var(--accent)}.select-bar{border:1px dashed var(--border-strong);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.show-more{border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;font:inherit;background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:7px;padding:6px 14px 6px 11px;font-size:13px;font-weight:650;display:inline-flex}.show-more:hover{border-color:var(--accent)}.show-more.is-open{color:var(--muted-dark)}.show-more-chevron{font-size:12px}.show-more:hover{text-decoration:underline}.study-view-action small{color:var(--muted);font-size:12px;font-weight:400;display:block}.study-view-action>span,.study-delete-action>span{display:block}.menu-separator{border:0;border-top:1px solid var(--border);margin:4px 0}.study-menu-popover{min-width:250px}.undo-toast{z-index:60;background:var(--text-strong);color:#fff;border-radius:12px;align-items:center;gap:14px;max-width:min(92vw,640px);padding:11px 12px 11px 18px;font-size:14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 55px #00000040}.undo-toast-btn{color:#f0c89b;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-weight:700}.undo-toast-btn:disabled{opacity:.5}.undo-toast-close{color:#bbb5aa;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.patient-modal{width:min(560px,92vw)}.patient-pick-search{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-block:12px 8px;padding:0 10px;display:flex}.patient-pick-search input{width:100%;height:38px;color:var(--text-strong);font:inherit;background:0 0;border:0;outline:0}.patient-pick-list{border:1px solid var(--border);border-radius:10px;max-height:320px;overflow:auto}.patient-pick-list .muted{padding:12px}.patient-pick-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-strong);cursor:pointer;font:inherit;text-align:start;background:#fff;gap:2px;padding:9px 12px;display:grid}.patient-pick-row:last-child{border-bottom:0}.patient-pick-row:hover,.patient-pick-row:focus-visible{background:var(--bg-soft);outline:0}.patient-pick-same{color:var(--success);margin-inline-start:8px;font-size:11px;font-weight:700}.patient-pick-meta{color:var(--muted);font-size:12px}.patient-form{gap:10px;margin-block-start:12px;display:grid}.patient-form label{color:var(--muted-dark);gap:4px;font-size:13px;display:grid}.patient-form input,.patient-form select{border:1px solid var(--border);height:38px;color:var(--text-strong);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.patient-history{margin:12px 0 0;padding:0;list-style:none}.patient-history li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.patient-history li:last-child{border-bottom:0}.patient-history li.is-reverted .history-what{color:var(--muted);text-decoration:line-through}.history-when{min-width:96px;color:var(--muted);flex:none;font-size:12px}.history-what{flex:1}.history-note{color:var(--muted);font-size:12px}[dir=rtl] .undo-toast{left:auto;right:50%;transform:translate(50%)}.person-hints{color:var(--muted);flex-wrap:wrap;gap:2px 12px;font-size:13px;font-weight:400;display:flex}.person-hint-link{color:var(--muted-dark);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted #c4bcb0;text-decoration:underline dotted #c4bcb0}.person-hint-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.person-hint-link:disabled{opacity:.5;cursor:default}.stack-count{background:var(--text-strong);color:#fff;text-align:center;border-radius:999px;align-self:center;min-width:22px;margin-inline-start:9px;padding:0 6px;font-size:12px;font-weight:700;line-height:18px}.patient-stack{align-items:center;margin-inline-end:4px}.account-menu summary{width:auto;height:40px;color:var(--muted-dark);border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 4px;font-size:13px;font-weight:620;display:inline-flex}.account-menu summary .user-avatar{border-radius:50%;width:30px;height:30px;font-size:12px}.account-menu summary .user-name{max-width:180px}.account-menu summary>svg{color:var(--muted);transition:transform .15s}.account-menu[open] summary>svg{transform:rotate(180deg)}.account-popover{min-width:300px;max-width:min(92vw,360px)}.account-head{gap:1px;padding:8px 10px 6px;display:grid}.account-name{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.account-country{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:12px}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-storage{color:var(--muted-dark);font-variant-numeric:tabular-nums;gap:5px;padding:4px 10px 10px;font-size:13px;display:grid}.account-storage-bar{background:var(--bg-soft);border-radius:2px;height:4px;display:block;overflow:hidden}.account-storage-fill{background:var(--accent);border-radius:2px;height:100%;display:block}.account-menu .language-control{background:0 0;border:0;width:100%;margin:2px 0;padding:0 0 0 10px;display:flex}.account-menu .language-control select{width:100%;min-width:0;max-width:none}.dropzone-drag{margin:2px 0 0}.drop-overlay{z-index:50;pointer-events:none;background:#f1efe9b8;place-items:center;display:grid;position:fixed;inset:0}.drop-overlay:before{content:"";border:2px dashed var(--accent);border-radius:16px;position:absolute;inset:14px}.drop-overlay-label{background:var(--text-strong);box-shadow:var(--shadow);color:#fff;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:15px;font-weight:650;display:inline-flex}.view-mode button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;display:inline-flex}.view-mode button svg{flex:none;display:block}@media (width<=700px){.view-mode{flex:100%}.view-mode button{flex:1}}@media (width<=360px){.view-mode button span{display:none}}a.study-view-action{text-decoration:none}.study-badge.is-view{color:var(--muted-dark);letter-spacing:0;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:500}.dropzone{padding:16px}.card{grid-template-columns:104px minmax(0,1fr);align-items:stretch;min-height:104px}.card:has(.card-select){grid-template-columns:auto 104px minmax(0,1fr)}.card-select{padding-inline:14px 0}.study-thumbnail-link{border:0;border-radius:10px 0 0 10px;place-self:stretch stretch;width:auto;height:auto}[dir=rtl] .study-thumbnail-link{border-radius:0 10px 10px 0}.study-thumbnail{object-fit:cover}.card-body{gap:16px;padding:14px 16px}[dir=rtl] .card-body{padding:14px 16px}.card-title-row{align-items:center}.patient-group{gap:0;padding:0;position:relative}.patient-head{cursor:pointer;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:104px;padding:0 16px 0 0;display:grid}[dir=rtl] .patient-head{padding:0 0 0 16px}.patient-head.is-open{border-block-end:1px solid var(--border-strong);background:var(--bg-soft);border-radius:16px 16px 0 0}.patient-head:hover{background:#fff}.patient-head.is-open:hover{background:#e3dfd7}.patient-stack{width:auto;height:100%;min-height:104px;cursor:inherit;border-radius:0;align-self:stretch;align-items:stretch;margin:0;padding:0;display:flex}.stack-thumb,.patient-stack.is-open .stack-thumb{border-width:2px;border-radius:10px;width:104px;height:auto;min-height:104px;margin-inline-end:-60px;transition:none}.stack-thumb:first-child{border-radius:16px 10px 10px 16px}.patient-head.is-open .stack-thumb:first-child{border-radius:16px 10px 10px}[dir=rtl] .stack-thumb:first-child{border-radius:10px 16px 16px 10px}[dir=rtl] .patient-head.is-open .stack-thumb:first-child{border-radius:10px 16px 10px 10px}.stack-thumb:last-child,.patient-stack.is-open .stack-thumb:last-child,.stack-thumb:last-of-type{margin-inline-end:0}.patient-stack:hover .stack-thumb{border-color:var(--card)}.stack-more{background:var(--bg-soft);color:var(--muted-dark);white-space:nowrap;border-radius:999px;align-self:center;margin-inline-start:10px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.patient-head-body{padding-block:12px}.stack-thumb.is-fallback{color:#817c73;place-items:center;display:grid}.study-facts .card-date{color:var(--muted-dark);font-size:13px;font-weight:500}.patient-toggle{min-height:40px;box-shadow:none;white-space:nowrap;border-radius:8px;gap:8px;font-size:13px;font-weight:600}.patient-toggle-chevron{transition:transform .15s}.patient-toggle-compact{display:none}.patient-toggle.is-open .patient-toggle-chevron{transform:rotate(180deg)}.select-bar{margin:0 16px 10px}.patient-studies{background:#fff;border-radius:0 0 16px 16px;gap:0;box-shadow:inset 0 8px 10px -9px #28241d59}.patient-group .card{border-block-start:0;border-inline:0;border-block-end:1px solid var(--border);border-radius:0}.patient-group .card:last-child{border-block-end:0;border-radius:0 0 16px 16px}.patient-group .card .study-thumbnail-link{border-radius:0}.patient-group .card:last-child .study-thumbnail-link{border-radius:0 0 0 16px}[dir=rtl] .patient-group .card:last-child .study-thumbnail-link{border-radius:0 0 16px}@media (width<=980px){.patient-head{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px 12px;padding:0 16px 12px 0}[dir=rtl] .patient-head{padding:0 0 12px 16px}.patient-stack{grid-column:1/-1;align-self:start;height:auto;min-height:0}.stack-thumb,.patient-stack.is-open .stack-thumb{height:104px;min-height:0}.patient-head-body{grid-column:1;padding:4px 0 0 16px}[dir=rtl] .patient-head-body{padding:4px 16px 0 0}.patient-toggle{grid-column:2}.patient-head .patient-menu{grid-column:3;position:static;top:auto;right:auto}.card-body{padding-inline-end:62px}[dir=rtl] .card-body{padding-inline:62px 16px}}@media (width<=700px){.card{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr);align-items:start;min-height:0}.card:has(.card-select){grid-template-columns:auto 72px minmax(0,1fr)}.card-body{display:contents}.study-identity{grid-area:1/2/auto/-1;min-width:0;padding:12px 55px 0 14px}.card:has(.card-select) .study-identity{grid-column:3}[dir=rtl] .study-identity{padding:12px 14px 0 55px}.study-thumbnail-link,.card-select{grid-row:1}.card-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;gap:8px;padding:12px 14px 14px}.card-actions .btn.primary,.card-actions .btn{flex:140px;min-height:44px}.card .study-menu{position:absolute;top:12px;right:12px}[dir=rtl] .card .study-menu{left:12px;right:auto}.card-title{text-overflow:clip;white-space:normal;overflow:visible}.study-thumbnail-link{border-radius:10px 0 8px;align-self:start;width:72px;height:72px;margin:0}[dir=rtl] .study-thumbnail-link{border-radius:0 10px 0 8px}.patient-group .card .study-thumbnail-link,.patient-group .card:last-child .study-thumbnail-link{border-radius:0 0 8px}[dir=rtl] .patient-group .card .study-thumbnail-link,[dir=rtl] .patient-group .card:last-child .study-thumbnail-link{border-radius:0 0 0 8px}.main{padding-block-start:20px}.workspace-heading{flex-flow:wrap;gap:10px;margin-block-end:14px}.workspace-heading .section-title{font-size:26px}.studies-section{margin-block-start:16px}.upload-row{flex-wrap:wrap;gap:9px}.upload-result-actions{justify-content:flex-end;width:100%}.upload-title{flex-direction:column;gap:3px}.upload-row .upload-status{text-align:start}.patient-head{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;min-height:0;padding:10px 12px}[dir=rtl] .patient-head{padding:10px 12px}.patient-stack{border-radius:8px;grid-area:2/1;align-self:center;min-width:0;height:48px;min-height:0;overflow:hidden}.patient-head .patient-menu{grid-area:1/3;align-self:start}.stack-thumb,.patient-stack.is-open .stack-thumb{flex:0 0 48px;width:48px;height:48px;min-height:0;margin-inline-end:-32px}.stack-thumb:first-child,.patient-head.is-open .stack-thumb:first-child,[dir=rtl] .stack-thumb:first-child,[dir=rtl] .patient-head.is-open .stack-thumb:first-child{border-radius:8px}.patient-head-body{grid-area:1/1/auto/3;padding:0}[dir=rtl] .patient-head-body{padding:0}.patient-toggle{white-space:normal;text-align:start;grid-area:2/2/auto/-1;justify-self:end;max-width:210px;min-height:44px;margin-inline-start:0;padding-inline:10px}.patient-toggle-full{display:none}.patient-toggle-compact{display:inline}}.card-received{border:1px dashed var(--border-strong);min-height:40px;color:var(--muted-dark);cursor:default;white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:8px;padding:4px 13px;font-size:13px;font-weight:650;line-height:1.15;display:inline-flex}.card-received>span{display:grid}.card-received small{color:var(--muted);font-size:12px;font-weight:500}.study-facts>span,.study-facts .card-meta,.study-facts .patient-id,.study-facts .patient-id-label{font-size:13px}.card-received-from{color:var(--muted-dark)}.card.is-name-first .person-line.is-compact{font-size:15px}.card.is-name-first .card-title{font-size:13px;font-weight:600}.card.is-selectable{cursor:pointer}.card.is-selectable .card-actions,.card.is-selectable .study-menu{visibility:hidden}.card-select input{width:20px;height:20px}.study-menu.opens-up .study-menu-popover{top:auto;bottom:calc(100% + 6px)}.upload-closed{color:var(--text);background:#fbf4e4;border:1px solid #e3cf9c;border-radius:12px;align-items:flex-start;gap:10px;margin-block-end:16px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.upload-closed svg{color:var(--warning);flex:none;margin-block-start:2px}.only-touch{display:none}@media (hover:none) and (pointer:coarse){.only-pointer{display:none!important}.only-touch{display:block}}.title-save,.title-cancel{border-radius:10px;padding:0 14px;font-size:13px;font-weight:650}.title-cancel{border:1px solid var(--border-strong);background:var(--card);color:var(--text)}.modal-title-wrap>div{min-width:0}.modal-head p{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=700px){.card-received{flex:auto;justify-content:center}.landing-shell[data-verification-pending] .landing-copy{display:none}}@media (width>=701px) and (width<=980px){.patient-head{grid-template-columns:auto minmax(0,1fr) auto 44px;gap:8px 14px;min-height:104px;padding:0 16px 0 0}[dir=rtl] .patient-head{padding:0 0 0 16px}.patient-stack{grid-column:auto;align-self:stretch;min-height:104px}.stack-thumb,.patient-stack.is-open .stack-thumb{height:auto;min-height:104px}.patient-stack .stack-thumb:nth-of-type(n+5),.patient-stack .stack-more{display:none}.patient-stack .stack-thumb:nth-of-type(4){margin-inline-end:0}.patient-head-body,[dir=rtl] .patient-head-body{grid-column:auto;padding:12px 0}.patient-toggle,.patient-head .patient-menu{grid-column:auto}}.landing-shell .auth-card label .field-hint{color:#68645e;letter-spacing:0;text-transform:none;margin-block-start:8px;font-size:12px;font-weight:420}.header.is-phone .header-inner{min-height:56px}.header.is-phone .account-menu{position:relative;inset:auto}.main.is-phone{padding-block-start:12px}.main.is-phone .studies-section{margin-block-start:0}.main.is-phone .dropzone:not([hidden]){margin-block-end:12px}.library-controls.is-phone{flex-wrap:wrap;gap:8px}.library-controls.is-phone .study-search{flex:1 1 0;max-width:none}.library-options-toggle{border-radius:8px;flex:0 0 44px;min-height:44px;padding:0}.library-options-summary{color:var(--muted);flex:100%;margin:0;padding-inline:2px;font-size:13px}.library-options-summary b{color:var(--text);font-weight:600}.patient-head.is-open{grid-template-columns:minmax(0,1fr) auto auto;min-height:0}.patient-head.is-open .patient-head-body{padding-block-start:12px;padding-inline-start:16px}.main.is-phone .patient-head.is-open .patient-head-body{padding:0}.patient-ids{flex-wrap:wrap;gap:6px;display:flex}.patient-group .card.is-row{--row-thumb:88px;flex-direction:row;align-items:flex-start;gap:12px;min-height:0;padding-block:0;padding-inline:0 6px;display:flex}.patient-group .card.is-row .study-thumbnail-link,.patient-group .card.is-row:last-child .study-thumbnail-link{flex:0 0 var(--row-thumb);width:var(--row-thumb);height:var(--row-thumb);border:0;border-radius:0 8px 8px 0}.patient-group .card.is-row:last-child .study-thumbnail-link{border-radius:0 8px 8px 16px}[dir=rtl] .patient-group .card.is-row .study-thumbnail-link{border-radius:8px 0 0 8px}[dir=rtl] .patient-group .card.is-row:last-child .study-thumbnail-link{border-radius:8px 0 16px 8px}.patient-group .card.is-row .card-select{height:var(--row-thumb)}.patient-group .card.is-row .card-body{min-width:0;min-height:var(--row-thumb);flex:1;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:0 4px;padding:4px 0;display:grid}.patient-group .card.is-row .study-identity{grid-area:1/1/-1;align-self:center;min-width:0;padding:0}.patient-group .card.is-row .study-menu{grid-area:1/2;justify-self:end;position:static}.patient-group .card.is-row .study-menu summary{border-color:#0000;width:44px;height:36px}.patient-group .card.is-row .card-actions{flex-wrap:nowrap;grid-area:2/2;padding:0}.patient-group .card.is-row .card-actions .btn{flex:0 0 44px}.card-share-icon{width:44px;min-height:44px;padding:0}.patient-group .card.is-row .card-body:has(.card-received){grid-template-rows:1fr auto auto 1fr}.patient-group .card.is-row .card-body:has(.card-received) .study-identity{grid-row:2}.patient-group .card.is-row .card-body:has(.card-received) .study-menu{grid-row:1/-1;align-self:start}.patient-group .card.is-row .card-actions:has(.card-received){grid-area:3/1;justify-self:start;margin-block-start:3px}.patient-group .card.is-row .card-received{gap:5px;min-height:0;padding:1px 8px;font-size:12px}.patient-group .card.is-row .card-received>span{gap:4px;display:flex}.main.is-phone .study-thumbnail-link .modality{color:#fff;letter-spacing:.06em;opacity:.9;text-shadow:0 0 3px #000,0 0 1px #000;background:0 0;border-radius:0;padding:0;font-size:10px;font-weight:600;position:absolute;top:auto;bottom:4px;left:6px}[dir=rtl] .main.is-phone .study-thumbnail-link .modality{left:auto;right:6px}.patient-group .card.is-row .card-title{overflow-wrap:anywhere;line-height:1.3}.patient-group .card.is-row .study-facts{gap:0 8px;margin-block-start:2px;font-size:13px;line-height:1.3}.patient-group .card.is-row .patient-id:not(.is-missing){overflow:visible}.patient-group .card.is-row .patient-id-label{text-overflow:ellipsis;white-space:nowrap;min-width:4em;overflow:hidden}.patient-group .card.is-row .patient-id bdi{overflow-wrap:anywhere;white-space:normal;flex-shrink:0;max-width:calc(100% - 4em - 5px)}.patient-group .card.is-row .study-badge,.patient-group .card.is-row .patient-id.is-missing{letter-spacing:0;text-wrap:balance;white-space:normal;border-radius:10px;max-width:100%;margin-block-start:2px;padding:1px 8px;font-size:12px;line-height:1.3}
