/* Qbotix logo is supplied, unmodified. Complementary colors are proposed UI tokens. */
:root{--qbotix-primary:#DB4F03;--qbotix-primary-dark:#A83C02;--qbotix-primary-soft:#FFF2E8;--app-background:#F8FAFC;--app-surface:#fff;--app-text:#17202A;--app-border:#E2E8F0;--muted:#667384;--green:#18765c;--amber:#8b5a12;--red:#b03638}*{box-sizing:border-box}body{margin:0;background:var(--app-background);color:var(--app-text);font:16px/1.55 "Segoe UI",Arial,sans-serif}a{color:var(--qbotix-primary-dark);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:30px;letter-spacing:-1px;font-weight:650;margin-bottom:8px}h2{font-size:19px;letter-spacing:-.35px;font-weight:650}h3{font-size:16px;font-weight:650}small{font-size:12px}td small,.patient-cell small,.diagnosis-cell small,.match-row summary>span>small{display:block;color:var(--muted);margin-top:4px}.muted{color:var(--muted)}.small-text{font-size:13px}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--app-border);padding:28px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:block;padding:0 16px 28px;color:var(--app-text)}.brand:hover{text-decoration:none}.brand img{width:146px;height:auto;display:block;margin-bottom:20px}.brand>span{font-size:25px;font-weight:700;letter-spacing:-.8px}.brand-sub{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted);margin-top:5px;font-weight:650}.nav-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#87929e;margin:6px 16px 12px}.nav-item{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:550;color:#596574;padding:13px 15px;border-radius:8px;margin:4px 0;min-height:48px}.nav-item>span:first-child{font-size:21px;line-height:20px;min-width:23px}.nav-item.active{background:var(--qbotix-primary-soft);color:var(--qbotix-primary-dark)}.nav-item:hover{background:#f8f4f0;text-decoration:none}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--qbotix-primary)}.admin-label{margin-top:35px}.sidebar-bottom{margin-top:auto}.environment{border:1px solid var(--app-border);border-radius:9px;padding:12px 10px;font-size:12px;font-weight:600}.environment small{display:block;color:var(--muted);padding-left:15px;font-weight:400;font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;background:#2c9071;border-radius:50%;margin-right:7px}.user-block{display:flex;gap:11px;align-items:center;padding:22px 5px 6px}.user-block strong{font-size:13px}.user-block small{display:block;font-size:11px;color:var(--muted)}.avatar{background:#f3ece7;color:#9b4b26;width:36px;height:36px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:10px}.logout{border:0;background:none;color:var(--muted);font-size:12px;padding:8px 5px}.workspace{margin-left:252px}.topbar{height:74px;background:white;border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;padding:0 36px;color:#596574;font-size:13px}.topbar>div{display:flex;align-items:center;gap:20px}.demo-pill{background:#fff3e8;color:#a7440e;border:1px solid #f2dfca;border-radius:5px;padding:5px 9px;font-size:9px;font-weight:700;letter-spacing:.8px}.top-date{font-size:12px}.safety-bar{background:#fffdf9;color:#7d6144;border-bottom:1px solid #f0e6d8;padding:9px 36px;font-size:11px}.safety-bar span{margin-right:7px}.content{padding:30px 36px 38px;max-width:1740px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-heading p{font-size:14px;color:var(--muted);margin:0}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--qbotix-primary-dark);margin-bottom:8px}.btn{border-radius:7px;font-size:13px;font-weight:600;padding:12px 16px;min-height:44px;white-space:normal}.btn-primary{--bs-btn-bg:var(--qbotix-primary-dark);--bs-btn-border-color:var(--qbotix-primary-dark);--bs-btn-hover-bg:#8e3404;--bs-btn-hover-border-color:#8e3404;--bs-btn-active-bg:#8e3404}.btn-outline-primary{--bs-btn-color:var(--qbotix-primary-dark);--bs-btn-border-color:#e5bc9f;--bs-btn-hover-bg:var(--qbotix-primary-dark);--bs-btn-hover-border-color:var(--qbotix-primary-dark)}.btn-outline-secondary{--bs-btn-color:#536171;--bs-btn-border-color:#dbe1e8;--bs-btn-hover-bg:#eef1f5;--bs-btn-hover-color:#17202a;--bs-btn-hover-border-color:#b7c3d1;background:white}.btn-sm{padding:8px 11px;font-size:12px}.overview-banner{position:relative;overflow:hidden;border:1px solid #ecd9c8;border-radius:13px;padding:27px 30px;background:linear-gradient(105deg,#fff5eb 0%,#fff9f3 55%,#f2dcc8 100%);margin-bottom:28px;min-height:210px}.banner-label{font-size:9px;letter-spacing:1.6px;color:#9b542c;font-weight:700}.overview-banner h2{font-size:26px;margin:10px 0 6px;letter-spacing:-.7px}.overview-banner p{font-size:13px;color:#786b60;margin-bottom:18px}.overview-banner .btn{background:white;border:1px solid #e9d6c7;color:#a74614;box-shadow:0 2px 3px #00000004}.overview-banner .btn span{margin-left:20px}.banner-visual{position:absolute;right:65px;top:12px;width:250px;height:200px}.orbit{position:absolute;border:1px solid #d8966255;border-radius:50%;inset:0 25px;transform:rotate(-25deg)}.o2{inset:20px 5px;transform:rotate(30deg)}.o3{inset:40px -15px;transform:rotate(-45deg)}.orbit-center{position:absolute;font-size:76px;color:#c3652d;left:96px;top:41px;font-weight:300}.orbit-point{position:absolute;width:14px;height:14px;border-radius:50%;background:#d97837;border:4px solid #f7dfcb}.p1{top:20px;left:70px}.p2{bottom:5px;right:65px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 15px}.section-heading h2{margin:0}.section-heading>.muted{font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.metric{background:white;border:1px solid var(--app-border);border-radius:10px;padding:19px 20px;color:var(--app-text);transition:border-color .15s}.metric:hover{border-color:#d49a75;text-decoration:none}.metric>div{color:#647181;font-size:12px}.metric>div>span{float:right;color:#a6b0bc}.metric strong{display:block;font-size:31px;font-weight:650;line-height:1.6;letter-spacing:-1px}.metric small{font-size:10px;color:#7f8996}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px}.panel{background:white;border:1px solid var(--app-border);border-radius:11px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 22px;border-bottom:1px solid #eef1f4}.panel-heading h2{margin:0;font-size:16px}.panel-heading>a,.panel-heading>.muted{font-size:11px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;background:#fbfcfd;color:#6b7685;font-size:10px;font-weight:650;letter-spacing:.4px;padding:13px 20px;white-space:nowrap}td{padding:15px 20px;border-top:1px solid #eef1f4;vertical-align:middle}td small{font-size:11px}.table-title{font-size:12px;color:#263442;font-weight:650}.count-pill{display:inline-flex;min-width:27px;justify-content:center;padding:2px 7px;border-radius:5px;font-size:11px}.green{background:#edf8f2;color:var(--green)}.amber{background:#fff7e8;color:var(--amber)}.attention-item{display:flex;gap:11px;align-items:center;padding:17px 21px;color:var(--app-text);border-bottom:1px solid #f1f3f5}.attention-item:hover{background:#fcfcfd;text-decoration:none}.attention-item>span:last-child{margin-left:auto;color:#a1aab4}.attention-item strong{font-size:12px;font-weight:600}.attention-item small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.attention-icon{display:inline-flex;align-items:center;justify-content:center;background:#fff6e9;border-radius:8px;width:33px;height:33px;color:#a0712d;font-size:16px}.attention-icon.red{background:#fcf0ef;color:#b05c52}.sync-card{margin:17px;background:#f8fafb;border-radius:8px;padding:14px;font-size:11px}.sync-card strong{font-size:11px}.sync-card p{font-size:10px;color:var(--muted);margin:8px 0}.sync-card .small-text{font-size:10px;color:#67747e}.stage-strip{display:grid;grid-template-columns:repeat(6,1fr);padding:22px 12px}.stage-strip a{padding:0 17px;color:#536070;border-right:1px solid var(--app-border);font-size:11px}.stage-strip a:last-child{border:0}.stage-strip strong{display:block;color:var(--app-text);font-size:25px;margin:3px 0}.stage-number{font-size:9px;color:#9a7964}.definitions{font-size:11px;color:var(--muted);margin:24px 0}.definitions p{margin-top:12px;max-width:1000px}summary{cursor:pointer}details>summary{list-style:none}details>summary::before{content:'＋';margin-right:9px;color:#8f9aa7}details[open]>summary::before{content:'−'}footer{display:flex;justify-content:space-between;border-top:1px solid var(--app-border);padding:18px 36px;font-size:10px;color:#84909e}.filters{padding:22px}.filter-main{display:grid;grid-template-columns:2.1fr 1.5fr 1.2fr 1.3fr auto;gap:14px;align-items:end}label{display:block;font-size:12px;font-weight:600;color:#576372;margin:13px 0 6px}input,select,textarea{border:1px solid #d9e0e7;border-radius:6px;background:white;padding:10px 12px;min-height:44px;width:100%;color:#253442;font-size:13px}textarea{resize:vertical;min-height:80px}.check-label{display:flex;align-items:center;gap:8px;min-height:34px;font-size:12px;font-weight:400}.check-label input{width:16px;height:16px;min-height:0;accent-color:var(--qbotix-primary-dark)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.filters summary{font-size:12px;color:#6c7887}.match-row{border-bottom:1px solid var(--app-border)}.match-row:last-child{border:0}.match-row>summary{display:flex;align-items:center;gap:22px;padding:22px 20px;font-size:12px}.match-row>summary::before{display:none}.match-row>summary:hover{background:#fcfcfe}.patient-cell{display:flex;align-items:center;gap:12px;min-width:222px;flex:1.2}.patient-avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f0f3f7;color:#5f7386;font-size:10px;border-radius:8px;flex-shrink:0}.diagnosis-cell{flex:1;min-width:140px}.status-badge{display:inline-flex;align-items:center;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:600;white-space:nowrap;gap:5px}.status-badge.eligible{background:#eaf6f0;color:#236d54}.status-badge.potential{background:#fff5e0;color:#8a631c}.status-badge.ineligible{background:#fceeed;color:#a34747}.status-badge.neutral{background:#eef2f5;color:#596c7b}.missing-cell{text-align:center;min-width:70px}.stage-label{font-size:11px;font-weight:500}.stale-text{display:block;font-size:10px;color:#a84d1c;margin-top:5px}.match-expanded{background:#fafbfd;border-top:1px solid var(--app-border);padding:22px}.action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-row select,.action-row input{flex:1;min-width:130px;max-width:400px}.action-row form{margin:0}.trace-list{margin-top:15px}.trace{padding:16px 18px;background:white;border:1px solid var(--app-border);border-radius:7px;margin:10px 0}.trace-title{display:flex;align-items:flex-start;gap:12px;font-size:13px}.trace-title strong{flex:1}.criterion-kind{text-transform:uppercase;font-size:9px;font-weight:650;letter-spacing:.6px;color:#84909e;min-width:65px;padding-top:3px}.trace-result{font-size:10px;min-width:90px;text-align:right}.satisfied{color:var(--green)}.disqualifying{color:var(--red)}.unresolved{color:var(--amber)}.trace p{font-size:12px;color:#667382;margin:8px 0}.trace summary{font-size:11px}.evidence{background:#f5f7fa;padding:12px;border-radius:5px;margin-top:8px;font-size:12px;overflow-wrap:anywhere}pre{white-space:pre-wrap;word-break:break-word;font-size:11px;background:#f6f8fa;padding:12px;border-radius:5px;margin-top:12px}.empty-state{text-align:center;padding:60px 24px}.empty-state>span{font-size:40px;color:#caa789;display:block;margin-bottom:10px}.empty-state p{color:var(--muted);font-size:14px}.search-form{display:flex;gap:12px;margin:20px 0;max-width:780px}.search-form input{flex:2}.search-form select{flex:1}.notice{padding:13px 17px;border:1px solid #eedebf;background:#fffaf0;color:#806336;font-size:12px;border-radius:7px;margin-bottom:20px}.tag{display:inline-block;padding:4px 8px;background:#f1f4f7;border-radius:5px;color:#647381;font-size:10px;font-weight:550}.trial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trial-card{padding:23px}.trial-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.protocol{font-size:11px;letter-spacing:.5px;color:#a64c20;font-weight:650}.trial-card h2{font-size:22px;min-height:54px;margin-bottom:8px}.trial-card p{font-size:12px;color:var(--muted);min-height:38px}.trial-meta{display:flex;gap:10px;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border);padding:16px 0;margin-top:20px}.trial-meta>span{flex:1;font-size:9px;color:#7d8894}.trial-meta strong{display:block;font-size:13px;color:#374553;margin-top:5px}.trial-counts{display:flex;gap:20px;font-size:11px;padding:18px 0}.legend{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.legend.green{background:#369776}.legend.amber{background:#c09a42}.trial-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:8px}.back-link{font-size:12px;display:inline-block;margin-bottom:22px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--app-border);margin-bottom:24px;overflow:auto}.tabs a{padding:13px 0;white-space:nowrap;color:#657283;font-size:12px;border-bottom:2px solid transparent}.tabs a.selected,.tabs a:hover{color:var(--qbotix-primary-dark);border-color:var(--qbotix-primary)}.rule-row{padding:18px 24px;border-top:1px solid var(--app-border)}.rule-row strong{font-size:13px}.rule-row small{display:block;color:var(--muted);margin:5px 0}.rule-row summary{font-size:11px}.rule-row .criterion-kind{display:inline-block;min-width:80px}.code-editor{font-family:Consolas,monospace;font-size:12px}.view-toggle{display:flex;background:#e9edf2;padding:4px;border-radius:8px}.view-toggle a{padding:8px 13px;font-size:12px;color:#6d7988;border-radius:5px}.view-toggle .selected{background:white;color:#2d3c49;box-shadow:0 1px 3px #00000010}.kanban{display:grid;grid-template-columns:repeat(6,minmax(205px,1fr));gap:15px;overflow-x:auto;padding-bottom:22px}.kanban-column{background:#f0f3f6;border-radius:9px;padding:11px;min-height:350px}.column-heading{display:flex;justify-content:space-between;align-items:center;margin:7px 2px 15px}.column-heading h2{font-size:12px;margin:0}.column-heading>span{background:#e4e9ee;padding:2px 7px;font-size:10px;border-radius:4px}.case-card{display:block;background:white;border:1px solid #e1e6eb;border-radius:8px;padding:15px 13px;margin-bottom:13px;box-shadow:0 2px 2px #1e293b03;color:var(--app-text)}.case-card:hover{text-decoration:none;border-color:#d3a785}.case-card h3{font-size:13px;margin:12px 0 2px}.case-data{display:flex;justify-content:space-between;font-size:9px;color:#7c8794;border-bottom:1px solid #edf0f3;padding-bottom:13px}.case-owner{display:flex;align-items:center;gap:7px;font-size:10px;color:#667381;padding-top:12px}.case-owner>span:last-child{margin-left:auto}.kanban-empty{border:1px dashed #d7dee5;padding:24px 8px;border-radius:7px;text-align:center;font-size:11px;color:#8995a1}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.task-item{padding:18px 0;border-bottom:1px solid var(--app-border)}.task-item h3{margin:8px 0;font-size:13px}.task-item small{color:var(--muted)}.timeline-event{border-left:2px solid #ebd3c2;padding:0 0 15px 20px;margin-top:20px}.timeline-event strong{font-size:13px}.timeline-event small{display:block;color:var(--muted);margin:4px 0}.timeline-event p{font-size:12px}.history-row{padding:17px 22px;border-top:1px solid var(--app-border)}.history-row summary{font-size:12px;display:flex;gap:20px;align-items:center}.history-row summary>span:last-child{margin-left:auto;color:var(--muted)}.integration-status,.quality-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid var(--app-border);font-size:12px}.quality-row{padding:16px 22px}.setting-form{max-width:600px;margin-bottom:22px}progress{width:100%;height:15px;accent-color:var(--qbotix-primary-dark);margin:20px 0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #427fb7;outline-offset:3px}.skip-link{position:absolute;top:-60px;left:270px;background:white;padding:10px;z-index:100}.skip-link:focus{top:10px}.unauthenticated .content{max-width:none;padding:0}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.login-story{padding:65px 10%;background:linear-gradient(140deg,#fff9f2,#f5e4d6);display:flex;flex-direction:column;justify-content:center}.login-logo{width:200px;height:auto;margin-bottom:70px}.login-story h1{font-size:42px;line-height:1.2;margin:20px 0;color:#352c27;letter-spacing:-1.8px}.login-story p{color:#827265;max-width:420px;font-size:15px}.login-flow{display:flex;gap:65px;margin-top:55px;color:#a26841;line-height:2;font-size:13px}.login-card{align-self:center;max-width:440px;width:100%;margin:auto;padding:50px 25px}.login-card h2{font-size:27px;margin:25px 0 8px}.login-card .muted{font-size:14px}.login-note{font-size:11px;color:var(--muted);margin-top:25px}.report-brand img{width:180px;margin-bottom:20px}.report-brand h1{font-size:24px}hr{border-color:#cbd3dd;margin:25px 0}
@media(min-width:1600px){.content{padding:36px 48px}.metrics-grid{gap:20px}.match-row>summary{gap:32px}}@media(max-width:1250px){.sidebar{width:220px;padding-left:12px;padding-right:12px}.workspace{margin-left:220px}.content{padding:25px}.filter-main{grid-template-columns:1fr 1fr}.filter-main .btn{align-self:end}.trial-grid{grid-template-columns:repeat(2,1fr)}.banner-visual{right:5px;opacity:.6}.overview-banner>div:first-child{position:relative;z-index:1}.match-row>summary{flex-wrap:wrap;gap:15px}.dashboard-grid{grid-template-columns:1.5fr 1fr}.topbar{padding:0 25px}.stage-strip a{padding:0 10px}}@media(max-width:950px){.sidebar{width:190px}.workspace{margin-left:190px}.brand img{width:130px}.brand-sub{font-size:7px}.nav-item{font-size:12px;padding:12px 10px;gap:8px}.dashboard-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.trial-grid{grid-template-columns:1fr}.top-date{display:none}.form-grid{grid-template-columns:1fr 1fr}.page-heading{align-items:flex-start}.stage-strip{grid-template-columns:repeat(3,1fr);gap:20px}.banner-visual{opacity:.2}}@media(max-width:680px){.sidebar{position:static;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid var(--app-border)}.brand{display:flex;align-items:center;justify-content:space-between;padding:0}.brand img{width:110px;margin:0}.brand>span{font-size:22px}.brand-sub{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:12px;gap:6px}.nav-item{white-space:nowrap;padding:8px;font-size:11px;min-height:44px;gap:5px}.nav-item>span:first-child{font-size:16px;min-width:14px}.nav-label,.nav-dot,.sidebar-bottom{display:none}.workspace{margin:0}.topbar{height:55px;padding:0 17px;font-size:10px}.topbar .avatar{display:none}.topbar>div{gap:5px}.safety-bar{padding:8px 17px;font-size:10px}.content{padding:22px 17px}.page-heading{flex-direction:column;gap:15px}h1{font-size:26px}.page-heading p{font-size:12px}.overview-banner{padding:22px;min-height:210px}.overview-banner h2{font-size:23px;max-width:240px}.overview-banner p{max-width:260px}.overview-banner .btn{font-size:11px}.section-heading>.muted{max-width:140px;text-align:right}.metric{padding:14px}.metric>div{font-size:11px}.metrics-grid{gap:10px}.filter-main,.form-grid{grid-template-columns:1fr}.filters{padding:16px}.match-row>summary{padding:17px}.patient-cell{min-width:100%;flex:1}.diagnosis-cell{min-width:120px}.match-expanded{padding:12px}.trace-title{flex-wrap:wrap}.trace-title strong{min-width:60%}.trace-result{width:100%;text-align:left}.tabs{gap:20px}.history-row summary{flex-wrap:wrap;gap:8px}.history-row summary>span:last-child{margin:0}.search-form{flex-wrap:wrap}.search-form input{min-width:100%}.trial-card{padding:20px}.stage-strip a{font-size:10px}.login-layout{display:block}.login-story{padding:30px}.login-story h1{font-size:30px}.login-logo{width:145px;margin-bottom:25px}.login-flow{display:none}.login-card{padding:30px}.login-story p{margin-bottom:0}footer{padding:15px 17px;gap:20px;font-size:9px}.report-brand h1{font-size:20px}}
@media print{.sidebar,.topbar,.safety-bar,footer,.no-print,.btn,.skip-link{display:none!important}.workspace{margin:0}.content{padding:0}.trace{break-inside:avoid}body{background:white;font-size:11px}.trace p,pre,.evidence{font-size:10px}.report-brand img{width:150px}}

.funnel-item{padding:0 17px;font-size:11px;color:#657283}.funnel-item strong{display:block;font-size:25px;color:#17202a}.funnel-item progress{height:5px;margin:10px 0}
