:root{--mc-primary:#7367f0;--mc-primary-dark:#5549d8;--mc-ink:#2f2b3d;--mc-muted:#6e6b7b;--mc-bg:#f8f8fb;--mc-border:#ebe9f1;--mc-success:#28c76f}html{font-size:15px}body{margin:0;background:var(--mc-bg);color:var(--mc-ink);font-family:Montserrat,"Segoe UI",sans-serif}.app-header{background:linear-gradient(100deg,#17132f,#3d356c);box-shadow:0 4px 18px rgba(35,29,78,.18)}.app-header .navbar{min-height:70px}.navbar-brand{color:#fff!important}.navbar-brand small{display:block;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;opacity:.72}.brand-mark{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#8f84ff,#6257df);color:#fff;font-weight:800;box-shadow:0 7px 18px rgba(115,103,240,.34)}.brand-mark-lg{width:62px;height:62px;border-radius:20px;font-size:1.6rem}.user-label{color:#fff;font-size:.9rem}.app-shell{max-width:1500px}.page-heading{padding:38px 0 25px}.page-heading h1{font-weight:700;letter-spacing:-.035em;margin:0}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--mc-primary)}.btn-primary{--bs-btn-bg:var(--mc-primary);--bs-btn-border-color:var(--mc-primary);--bs-btn-hover-bg:var(--mc-primary-dark);--bs-btn-hover-border-color:var(--mc-primary-dark)}.card{border-radius:16px}.form-control,.form-select,.input-group-text{border-color:var(--mc-border);border-radius:9px}.form-control:focus,.form-select:focus{border-color:var(--mc-primary);box-shadow:0 0 0 .2rem rgba(115,103,240,.13)}.search-panel{position:sticky;top:12px;z-index:9}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.file-card{overflow:hidden;transition:transform .18s,box-shadow .18s}.file-card:hover{transform:translateY(-4px);box-shadow:0 12px 34px rgba(47,43,61,.13)!important}.file-preview{height:176px;display:block;position:relative;background:#eeeaf7;overflow:hidden}.file-preview img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.file-card:hover img{transform:scale(1.035)}.file-badge{position:absolute;left:12px;top:12px;background:rgba(31,26,57,.82);color:#fff;padding:5px 9px;border-radius:7px;font-size:.7rem;font-weight:700;backdrop-filter:blur(6px)}.preview-placeholder{height:100%;display:grid;place-items:center;color:var(--mc-muted)}.diagnosis{height:42px;overflow:hidden;color:var(--mc-muted);font-size:.88rem}.empty-icon{font-size:4rem;color:#aaa3d6}.back-link{color:var(--mc-primary);font-weight:600;text-decoration:none}.study-meta{display:flex;gap:12px;margin-top:18px;color:var(--mc-muted)}.study-meta strong{color:var(--mc-ink)}.report-images{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-images figure{background:#fff;border-radius:14px;overflow:hidden;margin:0;box-shadow:0 5px 20px rgba(47,43,61,.08)}.report-images img{width:100%;aspect-ratio:4/3;object-fit:cover}.report-images figcaption{padding:8px 12px;color:var(--mc-muted);font-size:.78rem}.clinical-data h3{font-size:.73rem;color:var(--mc-primary);letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin-top:24px}.clinical-data h3:first-child{margin-top:0}.send-card{top:20px}.login-page{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:35px 15px;background:radial-gradient(circle at 20% 10%,rgba(115,103,240,.16),transparent 34%),radial-gradient(circle at 90% 90%,rgba(40,199,111,.08),transparent 34%)}.login-card{width:min(100%,450px)}.section-title{font-size:1.15rem;font-weight:700;margin-bottom:24px}.section-title span{display:inline-grid;place-items:center;background:#eeeafe;color:var(--mc-primary);width:31px;height:31px;border-radius:9px;margin-right:9px}.patient-picker{position:relative}.patient-results{position:absolute;left:calc(var(--bs-gutter-x)*.5);right:calc(var(--bs-gutter-x)*.5);top:100%;z-index:20;max-height:290px;overflow:auto}.patient-results small{display:block;color:var(--mc-muted)}.image-panel{top:20px}.upload-zone{display:flex;min-height:125px;border:2px dashed #c9c4ec;border-radius:14px;background:#faf9ff;align-items:center;justify-content:center;flex-direction:column;color:var(--mc-primary);cursor:pointer;text-align:center;padding:15px}.upload-zone:hover{border-color:var(--mc-primary);background:#f4f2ff}.upload-zone small{display:block;color:var(--mc-muted);margin-top:5px}.selection-status{display:flex;justify-content:space-between;font-size:.8rem;color:var(--mc-muted)}.selection-status strong{color:var(--mc-primary)}.image-list{display:grid;gap:12px;max-height:470px;overflow-y:auto;padding-right:3px}.image-item{display:grid;grid-template-columns:108px 1fr;gap:11px;border:1px solid var(--mc-border);border-radius:12px;padding:8px;background:#fff}.image-item.selected{border-color:var(--mc-primary);box-shadow:0 0 0 2px rgba(115,103,240,.1)}.image-item>img{width:108px;height:92px;object-fit:cover;border-radius:8px}.image-item-body{min-width:0;font-size:.78rem}.image-item-body label{display:block;font-weight:600}.order-label{display:block;color:var(--mc-muted);margin-top:4px}.editor-layout{display:grid;grid-template-columns:145px 1fr;gap:18px}.canvas-wrap{min-width:0;text-align:center}.canvas-wrap canvas{display:block;max-width:100%;max-height:68vh;margin:auto;background:#111;touch-action:none}.editor-tools{align-self:start}.page-link{color:var(--mc-primary)}.page-item.active .page-link{background:var(--mc-primary);border-color:var(--mc-primary)}
.document-list{overflow:visible}.document-row{border-color:var(--mc-border);color:var(--mc-ink);transition:background-color .16s}.document-row:hover{background:#faf9ff}.document-detail-link{color:var(--mc-ink);text-decoration:none;min-width:0}.patient-avatar{display:inline-grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,#8f84ff,#6257df);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.04em;box-shadow:0 6px 16px rgba(115,103,240,.25)}.patient-name{font-size:1rem}.document-meta{min-width:190px}.document-actions{flex:0 0 auto}.document-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.action-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.send-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.send-channel-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--mc-border);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s,background-color .15s}.send-channel-option:has(input:checked){border-color:var(--mc-primary);background:#f4f2ff}.send-channel-option small{display:block;color:var(--mc-muted);font-size:.72rem;margin-top:3px}.image-viewer-trigger{display:block;width:100%;border:0;padding:0;background:#fff;cursor:zoom-in}.image-viewer-trigger:focus-visible{outline:3px solid rgba(115,103,240,.35);outline-offset:3px}.image-viewer-surface{position:relative;display:grid;place-items:center;min-height:68vh;overflow:hidden;background:#121018;touch-action:none;user-select:none}.image-viewer-image{display:block;max-width:90%;max-height:68vh;object-fit:contain;transform-origin:center center;will-change:transform;pointer-events:none}.image-viewer-surface.is-panning{cursor:grabbing}.image-viewer-surface:not(.is-panning){cursor:grab}.image-viewer-toolbar{display:flex;align-items:center;gap:8px}.image-viewer-toolbar .btn{display:inline-flex;align-items:center;gap:6px}.viewer-help{font-size:.75rem;color:var(--mc-muted)}.editor-tools [data-tool="move"].active{background:var(--mc-primary);border-color:var(--mc-primary);color:#fff}.canvas-wrap canvas{cursor:move}
@media(max-width:1199.98px){.image-panel{position:static!important}.image-list{max-height:none}.send-card{position:static!important}}
@media(max-width:767.98px){.page-heading{padding:26px 0 18px}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-preview{height:135px}.file-card .card-body{padding:13px}.report-images{grid-template-columns:1fr}.editor-layout{grid-template-columns:1fr}.editor-tools{display:grid!important;grid-template-columns:repeat(3,1fr)}.image-item{grid-template-columns:92px 1fr}.image-item>img{width:92px;height:86px}.user-label{display:none}.document-row{align-items:stretch!important;flex-direction:column}.document-actions{justify-content:flex-end;padding-left:59px}}
@media(max-width:575.98px){.document-actions .action-label{display:none}.document-actions .btn{width:38px;height:36px;padding:0}.document-actions .dropdown-toggle::after{display:none}.document-actions{padding-left:0}.image-viewer-toolbar .viewer-button-label,.viewer-help{display:none}.image-viewer-surface{min-height:calc(100vh - 128px)}.image-viewer-image{max-width:96%;max-height:calc(100vh - 128px)}}
@media(max-width:480px){.file-grid{grid-template-columns:1fr}.file-preview{height:190px}.selection-status{flex-direction:column;gap:3px}.study-meta{flex-direction:column;gap:2px}.patient-avatar{flex-basis:46px;width:46px;height:46px;font-size:.9rem}.document-row{gap:.75rem!important}.send-channel-grid{grid-template-columns:1fr}}
