:root{--solid-navy: #0a1628;--solid-navy-light: #0d2a54;--solid-blue: #1a56a8;--solid-blue-accent: #2563eb;--solid-blue-soft: #3b82f6;--solid-bg: #f0f4f8;--solid-card-bg: #ffffff;--solid-text: #1e293b;--solid-text-muted: #64748b;--solid-border: #d1d9e6}html{scrollbar-gutter:stable}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--solid-text);background-color:var(--solid-bg);letter-spacing:-.01em}body.modal-open-lightbox{overflow:hidden!important;touch-action:none}body.modal-open-lightbox::-webkit-scrollbar{display:none!important;width:0!important}.solid-navbar{background:linear-gradient(135deg,var(--solid-navy) 0%,var(--solid-navy-light) 100%);padding-top:.55rem;padding-bottom:.55rem}.navbar-logo{height:46px;width:auto;max-width:125px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3));transition:transform .2s ease}.navbar-title{font-size:1.25rem;font-weight:800;letter-spacing:.04em;color:#fff}.navbar-subtitle{color:#ffffffb8;font-size:.75rem;letter-spacing:.01em}.solid-btn-admin{border-color:#ffffff4d;padding:5px 11px;font-size:.82rem;border-radius:8px}.solid-btn-admin:hover{background:#ffffff26;border-color:#fff9}.solid-status-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500;color:#ffffffe6}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:#94a3b8;transition:background-color .3s}.solid-status-badge.online .status-dot{background-color:#22c55e;box-shadow:0 0 6px #22c55e99}.solid-status-badge.offline .status-dot{background-color:#ef4444;box-shadow:0 0 6px #ef444499}.solid-card{border:1px solid rgba(13,42,84,.08);border-radius:12px;box-shadow:0 2px 6px #0a16280f,0 1px 3px #0a16280a;background:var(--solid-card-bg)}.solid-heading{color:var(--solid-navy-light)}.solid-icon{color:var(--solid-blue)}.solid-text-accent{color:var(--solid-blue-accent)}.solid-dropzone{border:2px dashed var(--solid-border);background-color:#f8fafc;transition:all .2s ease-in-out;border-radius:12px}.solid-dropzone:hover,.solid-dropzone:focus{border-color:var(--solid-blue);background-color:#eff6ff;outline:none}.solid-btn-detect{background:linear-gradient(135deg,var(--solid-blue) 0%,var(--solid-blue-accent) 100%);border:none;color:#fff;border-radius:10px;font-size:1rem;letter-spacing:.01em;transition:all .2s}.solid-btn-detect:hover{background:linear-gradient(135deg,var(--solid-navy-light) 0%,var(--solid-blue) 100%);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.solid-btn-detect:disabled{opacity:.6;transform:none;box-shadow:none}.solid-btn-print{background-color:var(--solid-navy-light);border:none;color:#fff;border-radius:8px}.solid-btn-print:hover{background-color:var(--solid-navy);color:#fff}.solid-btn-save{background:linear-gradient(135deg,var(--solid-blue) 0%,var(--solid-blue-accent) 100%);border:none;color:#fff}.solid-btn-save:hover{background:linear-gradient(135deg,var(--solid-navy-light) 0%,var(--solid-blue) 100%);color:#fff}.solid-badge-result{background-color:#2563eb1a;color:var(--solid-blue-accent);border:1px solid rgba(37,99,235,.2);border-radius:6px;padding:3px 10px;font-size:.74rem}.solid-badge-consensus{background-color:var(--solid-blue);color:#fff;border-radius:6px;padding:3px 10px;font-size:.75rem}.solid-verdict-box{background:linear-gradient(135deg,#f0f4ff,#f8fafc);border:1px solid #d6e0f0}.solid-progress-bar{background:linear-gradient(90deg,var(--solid-blue) 0%,var(--solid-blue-accent) 100%);border-radius:4px}.solid-spinner{color:var(--solid-blue)}.solid-disclaimer{background-color:#fffbeb;border:1px solid #fde68a;color:#78642a}.solid-modal-header{background:linear-gradient(135deg,var(--solid-navy) 0%,var(--solid-navy-light) 100%)}.solid-footer{background-color:var(--solid-card-bg);color:var(--solid-text-muted)}.fs-7{font-size:.875rem!important}.fs-8{font-size:.75rem!important}.tracking-wider{letter-spacing:.05em}.cursor-pointer{cursor:pointer}.preview-img-container{width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-img-container img{width:100%;height:100%;object-fit:cover}.xray-stage{width:100%;aspect-ratio:1 / 1;max-height:480px}.xray-inner-frame{width:100%;height:100%}.det-xray-img{width:100%;height:100%;object-fit:contain}.pointer-events-none{pointer-events:none}.clinical-content{line-height:1.7;color:#334155}.clinical-content h3{font-size:1rem;font-weight:700;color:var(--solid-navy-light);margin-top:1.25rem;margin-bottom:.4rem;padding-bottom:.2rem;border-bottom:1px solid #e2e8f0}.clinical-content h3:first-child{margin-top:0}.clinical-content p{margin-bottom:.75rem}.clinical-content strong{color:#0f172a}.clinical-content ul{padding-left:1.25rem;margin-bottom:.75rem}.clinical-content li{margin-bottom:.25rem}.modal-backdrop-custom{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a1628b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-dialog-custom{width:100%;max-width:460px}.lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#000000e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden;cursor:zoom-out;animation:lightboxFadeIn .2s cubic-bezier(.16,1,.3,1);scrollbar-width:none;-ms-overflow-style:none}.lightbox-modal::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-close-btn{position:fixed;top:1.25rem;left:1.25rem;width:48px;height:48px;border-radius:12px;background:#1e293be0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;z-index:2100;pointer-events:auto!important;box-shadow:0 4px 16px #0000008c;transition:all .18s ease;user-select:none;-webkit-user-select:none}.lightbox-close-btn.lightbox-close-btn-tr{left:auto;right:1.25rem}.lightbox-close-btn:hover{background:#ffffff4d;border-color:#fff9;color:#fff;transform:scale(1.08)}.lightbox-close-btn:active{transform:scale(.94)}.lightbox-close-btn *{pointer-events:none!important}.lightbox-content{display:flex;align-items:center;justify-content:center;max-width:94vw;max-height:94vh;cursor:default;animation:lightboxZoomIn .22s cubic-bezier(.16,1,.3,1)}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0;border-radius:18px;overflow:hidden;box-shadow:0 25px 60px -10px #000000d9,0 0 0 1px #ffffff1a;max-width:90vw;max-height:92vh}.lightbox-img{display:block;height:90vh;width:auto;max-width:90vw;max-height:92vh;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.lightbox-bbox-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.xray-stage{cursor:pointer}@media (max-width: 576px){.lightbox-close-btn{top:.75rem;left:.75rem;width:42px;height:42px;font-size:1.2rem;border-radius:10px}.lightbox-close-btn.lightbox-close-btn-tr{left:auto;right:.75rem}.lightbox-wrapper{max-width:94vw;max-height:90vh;border-radius:14px}.lightbox-img{max-width:94vw;max-height:90vh}}.solid-model-card{background:#f8fafc;border:1px solid var(--solid-border);border-radius:8px;text-align:center;padding:10px 8px;transition:border-color .2s}.solid-model-card.agree{background:#2563eb0f;border-color:#2563eb4d}.btn-primary{background-color:var(--solid-blue);border-color:var(--solid-blue)}.btn-primary:hover{background-color:var(--solid-navy-light);border-color:var(--solid-navy-light)}.btn-outline-primary{color:var(--solid-blue);border-color:var(--solid-blue)}.btn-outline-primary:hover,.btn-outline-primary.active{background-color:var(--solid-blue);border-color:var(--solid-blue);color:#fff}@media (max-width: 768px){.solid-navbar{padding-top:.45rem;padding-bottom:.45rem}.navbar-logo{height:38px;max-width:100px}.navbar-title{font-size:1.15rem}.solid-status-badge{padding:3px 9px;font-size:.7rem}}@media (max-width: 576px){.xray-stage{aspect-ratio:4 / 3;max-height:300px}.navbar-logo{height:34px;max-width:85px}.navbar-title{font-size:1.05rem}.solid-btn-detect{font-size:.95rem;padding:.65rem 1rem}.modal-dialog-custom{max-width:95vw;margin:0 auto}.card-body{padding:1rem!important}}@media print{html{zoom:.95}@supports not (zoom: .95){body{transform:scale(.95);transform-origin:top left;width:calc(100% / .95)}}.no-print,nav,footer,.solid-dropzone,.btn,.modal-backdrop-custom,.lightbox-modal{display:none!important}body{background:#fff!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.solid-card{border:1px solid #dee2e6!important;box-shadow:none!important;page-break-inside:avoid}}
