*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--blue-950:#000d2b;--blue-900:#001d4a;--blue-800:#003087;--blue-700:#003fa8;--blue-600:#0052a3;--blue-500:#06c;--blue-400:#3385d6;--blue-200:#93c4ef;--blue-100:#dce8f8;--blue-50:#eef5fd;--green-700:#027a48;--green-600:#039855;--green-100:#dcfae6;--green-50:#ecfdf3;--amber-700:#b54708;--amber-50:#fffaeb;--red-700:#b42318;--red-50:#fef3f2;--gray-950:#060f1e;--gray-900:#101828;--gray-800:#1d2939;--gray-700:#344054;--gray-600:#475467;--gray-500:#667085;--gray-400:#98a2b3;--gray-300:#d0d5dd;--gray-200:#eaecf0;--gray-150:#f0f2f5;--gray-100:#f2f4f7;--gray-50:#f9fafb;--white:#fff;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-pill:9999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #10182814,0 1px 2px #1018280a;--shadow-md:0 4px 12px -2px #1018281a,0 2px 6px -2px #1018280f;--shadow-lg:0 12px 24px -4px #1018281f,0 4px 8px -2px #1018280f;--font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace;--t-fast:120ms ease;--t-base:200ms ease;--t-slow:350ms ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:#edf1f7;color:#344054;color:var(--gray-700);font-size:14px;line-height:1.5;min-height:100vh}body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font)}.app-root{display:flex;flex-direction:column;min-height:100vh}.app-header{background:#000d2b;background:var(--blue-950);border-bottom:1px solid #ffffff0f;box-shadow:0 1px 0 #ffffff0a,0 4px 24px #00000059;height:58px;justify-content:space-between;padding:0 32px;position:sticky;top:0;z-index:100}.app-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.header-logo{color:#fff;color:var(--white);font-size:20px;font-weight:800;letter-spacing:-.6px;-webkit-user-select:none;user-select:none}.header-logo span{color:#5badf0;font-weight:400}.header-divider{background:#ffffff1f;height:18px;width:1px}.header-tagline{color:#ffffff73;font-size:11px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.header-right{align-items:center;display:flex;gap:12px}.header-pill{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9999px;border-radius:var(--r-pill);color:#ffffff80;font-size:10px;font-weight:700;letter-spacing:.6px;padding:4px 10px;text-transform:uppercase}.header-new-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;border-radius:var(--r-sm);color:#ffffffbf;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.2px;padding:6px 14px;transition:all .12s ease;transition:all var(--t-fast)}.header-new-btn:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff;color:var(--white)}.app-main{flex:1 1;margin:0 auto;max-width:1680px;padding:24px 28px;width:100%}.workspace-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:380px 1fr 1fr}.workspace-grid.no-results{grid-template-columns:420px 1fr}.card{border:1px solid #eaecf0;border:1px solid var(--gray-200);border-radius:18px;border-radius:var(--r-xl);box-shadow:0 1px 3px #10182814,0 1px 2px #1018280a;box-shadow:var(--shadow-sm);overflow:hidden}.card,.card-header{background:#fff;background:var(--white)}.card-header{border-bottom:1px solid #f2f4f7;border-bottom:1px solid var(--gray-100);gap:12px;gap:var(--sp-3);justify-content:space-between;padding:16px 20px 14px}.card-header,.card-title{align-items:center;display:flex}.card-title{color:#101828;color:var(--gray-900);font-size:13px;font-weight:700;gap:10px;letter-spacing:.1px}.card-icon{align-items:center;background:#001d4a;background:var(--blue-900);border-radius:6px;border-radius:var(--r-sm);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.card-icon svg{stroke:#ffffffe6;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.card-body{padding:20px}.form-stack{display:flex;flex-direction:column;gap:18px}.form-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{color:#667085;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.form-input,.form-textarea{background:#fff;background:var(--white);border:1.5px solid #d0d5dd;border:1.5px solid var(--gray-300);border-radius:6px;border-radius:var(--r-sm);color:#101828;color:var(--gray-900);font-size:14px;outline:none;padding:9px 12px;transition:border-color .12s ease,box-shadow .12s ease;transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#98a2b3;color:var(--gray-400);font-weight:400}.form-input:focus,.form-textarea:focus{border-color:#06c;border-color:var(--blue-500);box-shadow:0 0 0 3px #0066cc1a}.form-input.has-error,.form-textarea.has-error{border-color:#b42318;border-color:var(--red-700)}.form-input.has-error:focus,.form-textarea.has-error:focus{box-shadow:0 0 0 3px #b4231814}.form-textarea{line-height:1.5;min-height:76px;resize:vertical}.form-error{color:#b42318;color:var(--red-700);font-size:11px;font-weight:600;letter-spacing:.1px}.pill-group{display:flex;flex-wrap:wrap;gap:6px}.pill-opt{background:#fff;background:var(--white);border:1.5px solid #d0d5dd;border:1.5px solid var(--gray-300);border-radius:9999px;border-radius:var(--r-pill);color:#475467;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.1px;line-height:1;padding:6px 15px;transition:all .12s ease;transition:all var(--t-fast)}.pill-opt:hover:not(.active){background:#eef5fd;background:var(--blue-50);border-color:#06c;border-color:var(--blue-500);color:#0052a3;color:var(--blue-600)}.pill-opt.active{background:#003087;background:var(--blue-800);border-color:#003087;border-color:var(--blue-800);box-shadow:0 1px 4px #00308740;color:#fff;color:var(--white)}.btn{align-items:center;border:none;border-radius:6px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;letter-spacing:.2px;line-height:1;outline:none;padding:10px 18px;transition:all .2s ease;transition:all var(--t-base);white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px #0066cc4d}.btn-primary{background:#003087;background:var(--blue-800);box-shadow:0 1px 3px #0030874d,inset 0 1px 0 #ffffff1a;color:#fff;color:var(--white)}.btn-primary:hover:not(:disabled){background:#001d4a;background:var(--blue-900);box-shadow:0 4px 14px #00308759;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn-primary:disabled{background:#d0d5dd;background:var(--gray-300);box-shadow:none;color:#98a2b3;color:var(--gray-400);cursor:not-allowed;transform:none}.btn-outline{background:#fff;background:var(--white);border:1.5px solid #d0d5dd;border:1.5px solid var(--gray-300);color:#344054;color:var(--gray-700);font-weight:600}.btn-outline:hover:not(:disabled){background:#f9fafb;background:var(--gray-50);border-color:#98a2b3;border-color:var(--gray-400)}.btn-outline:disabled{cursor:not-allowed;opacity:.45}.btn-ghost{background:#0000;border:1px solid #eaecf0;border:1px solid var(--gray-200);color:#475467;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:#f9fafb;background:var(--gray-50);border-color:#d0d5dd;border-color:var(--gray-300);color:#344054;color:var(--gray-700)}.btn-sm{font-size:11px;font-weight:600;padding:5px 11px}.btn-full{width:100%}.btn-row{align-items:center;display:flex;gap:8px;gap:var(--sp-2)}.btn-icon{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:14px;width:14px}.badge{align-items:center;border-radius:9999px;border-radius:var(--r-pill);display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.2px;line-height:1.4;padding:3px 9px;white-space:nowrap}.badge-strong{background:#ecfdf3;background:var(--green-50);border:1px solid #a9efc5;color:#027a48;color:var(--green-700)}.badge-good{background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.badge-possible{background:#fffaeb;background:var(--amber-50);border:1px solid #fde68a;color:#b54708;color:var(--amber-700)}.badge-weak{background:#f2f4f7;background:var(--gray-100);border:1px solid #eaecf0;border:1px solid var(--gray-200);color:#475467;color:var(--gray-600)}.badge-blue{background:#eef5fd;background:var(--blue-50);border:1px solid #dce8f8;border:1px solid var(--blue-100);color:#003087;color:var(--blue-800)}.proc-list{display:flex;flex-direction:column;gap:2px}.proc-card{background:#fff;background:var(--white);border:1px solid #eaecf0;border:1px solid var(--gray-200);border-left:3px solid #0000;border-radius:10px;border-radius:var(--r-md);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;transition:box-shadow var(--t-base),border-color var(--t-base)}.proc-card:hover{border-color:#d0d5dd;border-color:var(--gray-300);box-shadow:0 4px 12px -2px #1018281a,0 2px 6px -2px #1018280f;box-shadow:var(--shadow-md)}.proc-card.rank-1{border-left-color:#c9a227}.proc-card.rank-2{border-left-color:#94979e}.proc-card.rank-3{border-left-color:#b87333}.proc-card.rank-n{border-left-color:#d0d5dd;border-left-color:var(--gray-300)}.proc-card-head{align-items:center;background:#fff;background:var(--white);cursor:pointer;display:flex;gap:10px;padding:11px 14px;transition:background .12s ease;transition:background var(--t-fast);-webkit-user-select:none;user-select:none}.proc-card-head:hover{background:#f9fafb;background:var(--gray-50)}.rank-badge{align-items:center;border-radius:4px;border-radius:var(--r-xs);display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:28px;justify-content:center;letter-spacing:.2px;min-width:28px}.rank-badge.rank-1{background:#fef3c7;color:#92400e}.rank-badge.rank-2{background:#f0f2f5;background:var(--gray-150);color:#475467;color:var(--gray-600)}.rank-badge.rank-3{background:#fff1e6;color:#92400e}.rank-badge.rank-n{background:#eef5fd;background:var(--blue-50);color:#003087;color:var(--blue-800)}.proc-meta{flex:1 1;min-width:0}.proc-name{color:#101828;color:var(--gray-900);font-size:13px;font-weight:600;line-height:1.3;margin-bottom:1px}.proc-name,.proc-product{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-product{color:#667085;color:var(--gray-500);font-size:11px;font-style:italic}.proc-head-right{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:8px}.chevron{stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;color:#98a2b3;color:var(--gray-400);flex-shrink:0;height:14px;transition:transform .12s ease;transition:transform var(--t-fast);width:14px}.chevron.open{transform:rotate(180deg)}.proc-card-body{background:#f9fafb;background:var(--gray-50);border-top:1px solid #f2f4f7;border-top:1px solid var(--gray-100);padding:12px 14px 14px}.conf-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.conf-track{background:#eaecf0;background:var(--gray-200);flex:1 1;height:4px;overflow:hidden}.conf-fill,.conf-track{border-radius:9999px;border-radius:var(--r-pill)}.conf-fill{height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.conf-fill.strong{background:linear-gradient(90deg,#039855,#34d399);background:linear-gradient(90deg,var(--green-600),#34d399)}.conf-fill.good{background:linear-gradient(90deg,#0052a3,#3385d6);background:linear-gradient(90deg,var(--blue-600),var(--blue-400))}.conf-fill.possible{background:linear-gradient(90deg,#d97706,#fbbf24)}.conf-fill.weak{background:#d0d5dd;background:var(--gray-300)}.conf-pct{font-feature-settings:"tnum";color:#344054;color:var(--gray-700);font-size:12px;font-variant-numeric:tabular-nums;font-weight:800;min-width:34px;text-align:right}.reason-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.reason-tag{background:#eef5fd;background:var(--blue-50);border:1px solid #dce8f8;border:1px solid var(--blue-100);border-radius:9999px;border-radius:var(--r-pill);color:#003fa8;color:var(--blue-700);font-size:11px;font-weight:600;padding:3px 9px}.info-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--sp-2);margin-bottom:12px}.info-chip{align-items:center;background:#fff;background:var(--white);border:1px solid #eaecf0;border:1px solid var(--gray-200);border-radius:9999px;border-radius:var(--r-pill);color:#344054;color:var(--gray-700);display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:4px 10px}.info-chip svg{stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;height:11px;width:11px}.technique-note{background:#fff;background:var(--white);border-left:3px solid #93c4ef;border-left:3px solid var(--blue-200);border-radius:6px;border-radius:var(--r-sm);color:#475467;color:var(--gray-600);font-size:12px;line-height:1.6;margin-bottom:12px;padding:10px 12px}.contra-section{margin-top:6px}.contra-group-label{color:#98a2b3;color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:5px;margin-top:10px;text-transform:uppercase}.contra-tags,.flag-tags{display:flex;flex-wrap:wrap;gap:5px}.flag-tag{background:#fff1f0;border:1px solid #fecdd2;border-radius:4px;border-radius:var(--r-xs);color:#c0392b;font-weight:600}.contra-tag,.flag-tag{font-size:11px;padding:3px 9px}.contra-tag{background:#fffaeb;background:var(--amber-50);border:1px solid #fde68a;border-radius:4px;border-radius:var(--r-xs);color:#b54708;color:var(--amber-700);font-weight:500}.arthrex-link{align-items:center;color:#0052a3;color:var(--blue-600);display:inline-flex;font-size:11px;font-weight:600;gap:4px;letter-spacing:.1px;margin-top:12px;text-decoration:none}.arthrex-link:hover{color:#003fa8;color:var(--blue-700);text-decoration:underline}.clinical-brief{background:#fff;background:var(--white);border:1px solid #eaecf0;border:1px solid var(--gray-200);border-radius:10px;border-radius:var(--r-md);color:#344054;color:var(--gray-700);font-size:13px;line-height:1.75;max-height:320px;overflow-y:auto;padding:16px;padding:var(--sp-4)}.clinical-brief p{margin:0 0 8px}.clinical-brief p:last-child{margin-bottom:0}.clinical-brief strong{color:#101828;color:var(--gray-900);font-weight:600}.clinical-brief h1,.clinical-brief h2,.clinical-brief h3{color:#003087;color:var(--blue-800);font-size:12px;font-weight:700;letter-spacing:.5px;margin:14px 0 5px;text-transform:uppercase}.clinical-brief ol,.clinical-brief ul{margin:4px 0 8px;padding-left:18px}.clinical-brief li{margin-bottom:4px}.clinical-brief code{background:#f2f4f7;background:var(--gray-100);border-radius:3px;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-family:var(--font-mono);font-size:12px;padding:1px 5px}.patient-summary{color:#1d2939;color:var(--gray-800);font-size:14px;line-height:1.85;padding:0 0 16px;padding:0 0 var(--sp-4)}.ai-disclaimer{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b;border-radius:10px;border-radius:var(--r-md);display:flex;gap:10px;margin-bottom:16px;margin-bottom:var(--sp-4);padding:12px 14px}.ai-disclaimer-icon{stroke:#d97706;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:16px;margin-top:1px;width:16px}.ai-disclaimer-text{color:#78350f;font-size:12px;line-height:1.6}.ai-disclaimer-text strong{color:#92400e;font-weight:700}.timeline{padding-left:24px;position:relative}.timeline:before{background:#eaecf0;background:var(--gray-200);bottom:6px;content:"";left:6px;position:absolute;top:12px;width:1.5px}.tl-item{margin-bottom:14px;position:relative}.tl-item:last-child{margin-bottom:0}.tl-dot{background:#06c;background:var(--blue-500);border:2px solid #fff;border:2px solid var(--white);border-radius:50%;box-shadow:0 0 0 1.5px #93c4ef;box-shadow:0 0 0 1.5px var(--blue-200);height:9px;left:-19px;position:absolute;top:6px;width:9px}.tl-item.first-pick .tl-dot{background:#039855;background:var(--green-600);box-shadow:0 0 0 1.5px #dcfae6;box-shadow:0 0 0 1.5px var(--green-100)}.tl-name{color:#1d2939;color:var(--gray-800);font-size:13px;font-weight:600;margin-bottom:1px}.tl-detail{color:#667085;color:var(--gray-500);font-size:11px}.empty-state{flex-direction:column;gap:10px;padding:52px 24px;text-align:center}.empty-icon,.empty-state{align-items:center;display:flex;justify-content:center}.empty-icon{background:#eef5fd;background:var(--blue-50);border:1px solid #dce8f8;border:1px solid var(--blue-100);border-radius:10px;border-radius:var(--r-md);height:48px;margin-bottom:4px;width:48px}.empty-icon svg{stroke:#0052a3;stroke:var(--blue-600);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.empty-title{color:#1d2939;color:var(--gray-800);font-size:15px;font-weight:700}.empty-desc{color:#667085;color:var(--gray-500);font-size:13px;line-height:1.65;max-width:260px}.section-label{color:#98a2b3;color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:12px;margin-bottom:var(--sp-3);text-transform:uppercase}.alert-error{align-items:flex-start;background:#fef3f2;background:var(--red-50);border:1px solid #fee4e2;border-left:3px solid #b42318;border-left:3px solid var(--red-700);border-radius:10px;border-radius:var(--r-md);color:#b42318;color:var(--red-700);display:flex;font-size:13px;font-weight:500;gap:10px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.alert-error svg{stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;height:15px;margin-top:1px;width:15px}.divider{border:none;border-top:1px solid #f0f2f5;border-top:1px solid var(--gray-150);margin:20px 0;margin:var(--sp-5) 0}.body-sel-wrap{background:#eef5fd;background:var(--blue-50);border:1px solid #dce8f8;border:1px solid var(--blue-100);border-radius:10px;border-radius:var(--r-md);padding:10px;text-align:center}.body-sel-label{color:#003087;color:var(--blue-800);font-size:10px;font-weight:700;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.region-badge{align-items:center;background:#003087;background:var(--blue-800);border-radius:9999px;border-radius:var(--r-pill);color:#fff;color:var(--white);display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.2px;padding:4px 12px}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060f1ea6;inset:0;justify-content:center;position:fixed;z-index:200}.loading-card,.loading-overlay{align-items:center;display:flex}.loading-card{background:#fff;background:var(--white);border:1px solid #eaecf0;border:1px solid var(--gray-200);border-radius:18px;border-radius:var(--r-xl);box-shadow:0 12px 24px -4px #1018281f,0 4px 8px -2px #1018280f;box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;gap:var(--sp-4);max-width:340px;padding:40px 52px;text-align:center}.spinner{animation:spin .75s linear infinite;border:2.5px solid #eaecf0;border-top-color:#003087;border:2.5px solid var(--gray-200);border-radius:50%;border-top-color:var(--blue-800);height:40px;width:40px}.loading-title{color:#101828;color:var(--gray-900);font-size:15px;font-weight:700}.loading-msg{color:#667085;color:var(--gray-500);font-size:12px;line-height:1.55}::-webkit-scrollbar{height:4px;width:4px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d0d5dd;background:var(--gray-300);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#98a2b3;background:var(--gray-400)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.proc-list>:first-child{animation:fadeInUp .28s ease 0ms both}.proc-list>:nth-child(2){animation:fadeInUp .28s ease 50ms both}.proc-list>:nth-child(3){animation:fadeInUp .28s ease .1s both}.proc-list>:nth-child(4){animation:fadeInUp .28s ease .15s both}.proc-list>:nth-child(5){animation:fadeInUp .28s ease .2s both}.anim-in{animation:fadeInUp .28s ease both}@media print{.app-header,.no-print{display:none!important}.card{border:1px solid #ccc;border-radius:0;box-shadow:none}body{background:#fff}}@media (max-width:1100px){.workspace-grid{grid-template-columns:360px 1fr}.workspace-grid .card:nth-child(3){display:none}}@media (max-width:720px){.workspace-grid,.workspace-grid.no-results{grid-template-columns:1fr}.app-main{padding:16px}.app-header{padding:0 16px}}
/*# sourceMappingURL=main.6fe392d2.css.map*/