:root{--bg:#f6f7f9;--surface:#fff;--surface-soft:#f1f5f8;--line:#d9e0e7;--text:#1d2733;--muted:#647284;--blue:#2f6fa3;--blue-soft:#e8f1f8;--green:#28775a;--green-soft:#e8f5ef;--amber:#a96c14;--amber-soft:#fff3df;--red:#b93535;--red-soft:#faeaea;--purple:#6a5a9a;--purple-soft:#f0edf8;--shadow:0 12px 30px #19263414;--radius:8px;--sidebar:236px}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}button,input,select,textarea{font:inherit;letter-spacing:0}.prototype-shell.app-frame{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);min-height:100vh;line-height:normal;display:grid}.prototype-shell .sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;width:auto;height:100vh;padding:18px 14px;display:flex;position:sticky;inset:0 auto auto 0;overflow-y:auto}.prototype-shell .brand{border-bottom:1px solid var(--line);margin-bottom:14px;padding:4px 8px 18px}.prototype-shell .brand strong{color:var(--text);font-size:18px;line-height:1.35;display:block}.prototype-shell .brand span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.prototype-shell .nav{gap:6px;padding:0;display:grid}.prototype-shell .nav-group{display:contents}.prototype-shell .nav-label{color:#7a8796;margin:12px 8px 2px;font-size:11px;font-weight:700;line-height:1.2}.prototype-shell .nav-group:first-child .nav-label{margin-top:0}.prototype-shell .nav-item{color:#2e3a48;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:42px;padding:9px 10px;text-decoration:none;display:grid}.prototype-shell .nav-mark{background:var(--surface-soft);width:24px;height:24px;color:var(--blue);border-radius:6px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.prototype-shell .nav-copy{min-width:0;line-height:1.375}.prototype-shell .nav-copy small{color:#8a96a4;margin-left:6px;font-size:9px;font-weight:400;display:inline-block}.prototype-shell .nav-item:hover:not(.is-disabled){background:#f5f8fa}.prototype-shell .nav-item.is-active{background:var(--blue-soft);color:#113d63;font-weight:700}.prototype-shell .nav-item.is-active .nav-mark{background:var(--blue);color:#fff}.prototype-shell .nav-item.is-disabled{cursor:not-allowed}.prototype-shell .sidebar-foot{border:1px solid var(--line);border-radius:var(--radius);width:auto;color:var(--muted);background:#fafbfc;margin:auto 0 0;padding:10px;font-size:12px;line-height:1.5;position:relative}.prototype-shell .sidebar-foot span,.prototype-shell .sidebar-foot strong,.prototype-shell .sidebar-foot p{margin:0;display:block}.prototype-shell .sidebar-foot strong{color:#344353;margin-top:3px}.prototype-shell .scope-user{color:#4e5f72;margin-top:5px}.prototype-shell .workspace{background:var(--bg);min-width:0;padding:22px 24px 40px}.prototype-shell .workspace-inner{width:100%;max-width:2320px;margin:0 auto}.prototype-shell .topbar{z-index:20;background:var(--bg);border:0;border-bottom:1px solid var(--line);flex-direction:column;gap:12px;min-height:0;margin:-22px -24px 16px;padding:18px 24px 12px;display:flex;position:sticky;top:0}.prototype-shell .topbar-primary{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.prototype-shell .topbar-identity{align-items:center;gap:8px;margin-left:auto;display:flex}.prototype-shell .workspace-user{align-items:center;gap:8px;display:flex;position:relative}.prototype-shell .workspace-user-trigger{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--text);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.prototype-shell .workspace-user-trigger:disabled{color:var(--muted);cursor:progress}.prototype-shell .workspace-user-avatar{background:var(--blue);color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.prototype-shell .workspace-user-meta{text-align:left;gap:1px;display:grid}.prototype-shell .workspace-user-meta strong{font-size:12px;font-weight:700;line-height:1.3}.prototype-shell .workspace-user-meta small{color:var(--muted);font-size:11px;line-height:1.3}.prototype-shell .workspace-user-panel{z-index:30;border:1px solid var(--line);border-radius:var(--radius);min-width:268px;box-shadow:var(--shadow);background:#fff;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.prototype-shell .workspace-user-panel dl{gap:10px;margin:0;display:grid}.prototype-shell .workspace-user-panel dt{color:var(--muted);font-size:11px;line-height:1.3}.prototype-shell .workspace-user-panel dd{color:var(--text);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.prototype-shell .workspace-password-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--blue);cursor:pointer;text-align:left;background:0 0;margin-top:12px;padding:8px 0 0;font-size:12px}.workspace-password-overlay{z-index:80;background:#1f2d3d52;position:fixed;inset:0}.workspace-password-dialog{z-index:81;border:1px solid var(--line);border-radius:var(--radius);width:min(400px,100vw - 32px);box-shadow:var(--shadow);background:#fff;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-password-form{gap:10px;display:grid}.workspace-password-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.workspace-password-heading h2{color:var(--text);margin:0;font-size:16px}.workspace-password-heading p{color:var(--muted);margin:3px 0 0;font-size:12px}.workspace-password-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.workspace-password-form label{color:var(--muted);gap:4px;font-size:11px;display:grid}.workspace-password-form input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:32px;color:var(--text);background:#fff;padding:6px 8px;font-size:12px}.workspace-password-error,.workspace-password-success{margin:0;font-size:11px;line-height:1.4}.workspace-password-error{color:var(--danger,#a33a3a)}.workspace-password-success{color:var(--green,#2d7554)}.prototype-shell .workspace-signout{white-space:nowrap}.prototype-shell .topbar h1{color:var(--text);margin:0;font-size:24px;font-weight:800;line-height:1.25}.prototype-shell .subline{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.prototype-shell .status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.prototype-shell .role-preview{border:1px solid var(--line);border-radius:var(--radius);color:#475569;white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.prototype-shell .role-preview select{border:1px solid var(--line);max-width:164px;min-height:30px;color:var(--text);background:#fff;border-radius:6px;padding:4px 8px;font-size:12px}.prototype-shell .role-preview select:disabled{color:var(--text);opacity:1;-webkit-text-fill-color:var(--text)}.prototype-shell .top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:0;display:flex}.prototype-shell .workspace-context-error{color:var(--danger,#a33a3a);align-items:center;gap:8px;margin:8px 0 0;display:flex}.prototype-shell .workspace-context-error .btn{padding:4px 10px}.prototype-shell .top-actions .btn{height:40px}.prototype-shell .content-shell{width:100%;max-width:none;margin:0;padding:0}.prototype-shell .btn,.prototype-view .btn,.prototype-shell button.btn{border:1px solid var(--line);color:#2b3c4c;white-space:nowrap;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;line-height:1.35;text-decoration:none;display:inline-flex}.prototype-shell .btn.primary,.prototype-view .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.prototype-shell .btn:disabled,.prototype-view .btn:disabled{opacity:.58;cursor:not-allowed}.prototype-shell .top-actions .btn:disabled,.prototype-view .panel-head>.btn:disabled{opacity:1}.prototype-shell .notification-wrap{position:relative}.prototype-shell .notification-btn{min-width:78px;position:relative}.prototype-shell .notification-dot{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;font-size:11px;font-weight:900;line-height:18px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.prototype-shell .icon-button{width:38px;padding:8px}.pill{border:1px solid var(--line);color:#3b4756;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;min-height:29px;padding:5px 10px;font-size:12px;line-height:1.2;display:inline-flex}.pill.blue{background:var(--blue-soft);color:#16466b;border-color:#bad3e6}.pill.red{background:var(--red-soft);color:var(--red);border-color:#efc3c3}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:#f0d0a5}.pill.green{background:var(--green-soft);color:var(--green);border-color:#bddfcf}.prototype-view{width:100%;max-width:none;margin:0;padding:0;display:block}.prototype-view>header{display:none}.prototype-view .filters,.prototype-view.filters,.prototype-view .module-filter-grid{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-items:end;gap:10px;margin:0 0 16px;padding:12px;display:grid}.prototype-view .filters,.prototype-view.filters{grid-template-columns:repeat(7,minmax(100px,1fr)) auto}.prototype-view .module-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) auto}.prototype-view .field{min-width:0;display:block}.prototype-view .field>span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.prototype-view .field select,.prototype-view .field input,.prototype-view .metric-selector select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:6px;outline:none;padding:7px 10px;font-size:16px}.prototype-view .filters .field select,.prototype-view .filters .field input,.prototype-view .module-filter-grid .field select,.prototype-view .module-filter-grid .field input,.prototype-view .filters .filter-actions,.prototype-view .module-filter-grid .filter-actions,.prototype-view .filters .filter-actions .btn,.prototype-view .module-filter-grid .filter-actions .btn{min-height:40px}.prototype-view .field select:focus,.prototype-view .field input:focus,.prototype-view .metric-selector select:focus{border-color:#7daed0;box-shadow:0 0 0 3px #2f6fa31f}.prototype-view .field select:disabled{color:var(--text);opacity:1;-webkit-text-fill-color:var(--text);background:#fff}.filter-actions{align-items:stretch;gap:6px;min-height:38px;display:flex}.filter-actions .btn{min-width:62px}.panel,.prototype-view .panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);margin:0 0 14px;padding:14px}.panel-head,.prototype-view .panel-head{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.prototype-view h2,.subject-detail-content h2{color:var(--text);margin:0;font-size:17px;font-weight:700;line-height:1.35}.table-wrap{width:100%;overflow-x:auto}.prototype-view table,.subject-detail-content table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.prototype-view th,.prototype-view td,.subject-detail-content th,.subject-detail-content td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;text-align:left;padding:10px 9px;font-size:13px;line-height:1.45}.prototype-view th,.subject-detail-content th{color:#455466;background:#f3f6f9;font-weight:700}.empty-cell{color:var(--muted);background:#fafcff;text-align:center!important;padding:18px 12px!important}.tag{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;display:inline-flex}.tag.red{background:var(--red-soft);color:var(--red);border-color:#efc3c3}.tag.amber{background:var(--amber-soft);color:var(--amber);border-color:#eacfa8}.tag.green{background:var(--green-soft);color:var(--green);border-color:#b8dbc8}.tag.blue{background:var(--blue-soft);color:#225d85;border-color:#bdd5e7}.tag.purple{background:var(--purple-soft);color:var(--purple);border-color:#d4cbe7}.rule-note{color:#3f566c;background:#f5faff;border:1px solid #c8dbe9;border-radius:7px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.cell-note,.ops-note,.edc-subsection-note{color:var(--muted);font-size:12px;line-height:1.55}.cell-note{margin:5px 0 0;line-height:1.45;display:block}.prototype-view .patient-layout{grid-template-columns:minmax(280px,.58fr) minmax(0,1.42fr);align-items:start;gap:14px;display:grid}.prototype-view .subject-directory,.prototype-view .subject-preview{width:auto;min-height:0;max-height:none;overflow:visible}.prototype-view .subject-directory-title{border:0;padding:0}.prototype-view .subject-card-list{padding:0;display:block;overflow:visible}.prototype-view .patient-layout .subject-directory .patient-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:105px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#fff;margin:0 0 10px;padding:12px;display:block;position:relative}.prototype-view .patient-card.active{border-color:#7eaed0;box-shadow:0 0 0 3px #2f6fa31a}.prototype-view .patient-layout .subject-directory .patient-card>strong{margin-bottom:7px;line-height:23.8594px;display:block}.prototype-view .patient-layout .subject-directory .patient-card .meta-line{margin-top:0}.prototype-view .patient-layout .subject-directory .patient-card .subject-card-context{margin-top:7px}.prototype-view .subject-preview{padding:14px}.subject-detail-content{width:100%;padding-top:0;display:block}.subject-detail-content .subject-detail-heading{min-height:26px}.subject-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.subject-detail-content .compact-heading{margin-top:4px}.subject-data-warning{color:#8b5811;background:#fff6e7;border:1px solid #e7bf83;border-radius:6px;margin:0 0 12px;padding:9px 11px;font-size:12px}.basic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 12px;display:grid}.basic-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:66px;padding:9px 10px}.basic-item span,.basic-item strong,.basic-item small{display:block}.basic-item span{color:var(--muted);margin-bottom:5px;font-size:12px;line-height:1.35}.basic-item strong{color:var(--text);font-size:14px;line-height:1.45}.basic-item small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35}.edc-subsection{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfe;height:242px;margin:4px 0 14px;padding:10px;overflow:auto}.edc-subsection .panel-head{margin-bottom:8px}.edc-subsection-note{margin:0 0 8px}.concomitant-table{min-width:980px!important}.metric-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;margin:12px 0 14px;padding:12px;position:relative}.metric-panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:10px;display:flex}.metric-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.visit-phase-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.visit-phase-tab{border:1px solid var(--line);color:#40546a;cursor:pointer;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.visit-phase-tab.active{background:var(--blue-soft);color:var(--blue);border-color:#a9cde8;box-shadow:0 0 0 3px #2f6fa314}.metric-filter-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(520px,100vw - 40px);padding:12px;display:none;position:absolute;top:52px;right:12px;box-shadow:0 18px 40px #1926342e}.metric-filter-panel.open{display:block}.metric-filter-panel .hint{color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.45}.metric-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-option{border:1px solid var(--line);color:#314457;background:#fff;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:7px 9px;font-size:12px;display:flex}.metric-option input{width:15px;height:15px;accent-color:var(--blue)}.metric-selector{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.metric-selector select{width:auto!important;min-height:32px!important;padding:4px 8px!important}.metric-row{margin-top:10px}.metric-row-title{color:#3b4a5b;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.metric-row-title span{color:var(--muted);font-size:12px;font-weight:400}.timeline{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;margin-top:10px;padding-bottom:6px;display:grid;overflow-x:auto}.visit{border:1px solid var(--line);border-radius:var(--radius);min-width:118px;min-height:92px;color:var(--text);text-align:left;cursor:pointer;background:#fff;padding:8px}.visit strong,.visit span{display:block}.visit strong{margin-bottom:3px;font-size:12px}.visit span{color:var(--muted);font-size:11px;line-height:1.35}.visit.done{background:var(--green-soft);border-color:#b8dbc8}.visit.current{background:var(--blue-soft);border-color:#8bbadc}.visit.warning{background:var(--amber-soft);border-color:#e5c187}.visit.unscheduled-visit{background:#faf5ff;border-color:#c7a2dc}.visit.selected{border-color:var(--blue);box-shadow:0 0 0 3px #2f6fa324}.visit .visit-date{color:#314457;margin-top:4px;font-weight:700}.visit .visit-window{color:#9a5c00;background:#fff3dc;border:1px solid #f0b45f;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 6px;font-weight:700}.indicator-grid{flex-wrap:nowrap;gap:10px;margin-top:8px;padding-bottom:8px;display:flex;overflow:auto hidden}.indicator{border:1px solid var(--line);background:#fff;border-radius:7px;flex:0 0 clamp(240px,16.6667% - 8.33333px,320px);min-height:112px;padding:10px}.indicator span,.indicator strong,.indicator small{display:block}.indicator span{color:var(--muted);margin-bottom:6px;font-size:12px;line-height:1.35}.indicator strong{color:var(--text);font-size:19px;line-height:1.2;display:block}.indicator small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.3}.indicator strong .indicator-value-line{color:inherit;font:inherit;line-height:inherit;margin:0}.baseline-indicators .indicator{min-height:132px}.selected-indicators .indicator{min-height:166px}.indicator small.delta-line{color:#225d85;font-weight:800}.metric-reference{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.metric-reference-standalone{margin:-4px 12px 14px}.subject-ae-section{margin-top:14px}.charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:250px;padding:12px;overflow:hidden}.chart-title{color:#2c3f52;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.chart-title span{color:var(--muted);font-size:12px;font-weight:400}.metric-chart{width:100%;height:190px}.metric-chart.trend-empty{min-height:190px;color:var(--muted);align-content:center;place-items:center;gap:6px;display:grid}.metric-chart.trend-empty p{margin:0;font-size:12px}.cgm-stats-panel{margin-top:14px!important}.cgm-stats-panel table{min-width:980px}.prototype-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.context-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;padding:12px}.context-panel h2{align-items:center;gap:6px;margin-bottom:10px;display:flex}.context-panel div{border-bottom:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.context-panel p,.context-panel span,.context-panel small{color:var(--muted);font-size:12px;line-height:1.5}.context-panel strong{font-size:13px;line-height:1.5;display:block}.prototype-detail-state{place-items:center;min-height:220px;display:grid}.prototype-view .kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.prototype-view .kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:118px;box-shadow:var(--shadow);padding:14px;display:block}.prototype-view .kpi .label,.prototype-view .kpi .value,.prototype-view .kpi .note{display:block}.prototype-view .kpi .label{color:var(--muted);font-size:12px;line-height:1.4}.prototype-view .kpi .value{color:var(--text);margin-top:8px;font-size:28px;font-weight:800;line-height:1.05}.prototype-view .kpi .note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4}.ae-group-stats table{min-width:900px}.ae-group-stats th:first-child{width:18%}.ae-group-stats th:nth-child(2),.ae-group-stats th:nth-child(3),.ae-group-stats th:nth-child(4),.ae-group-stats th:nth-child(5),.ae-group-stats th:nth-child(6){width:12%}.ae-group-stats th:nth-child(7){width:22%}.ae-table-card{min-height:2956px}.ae-group-section td{border-top:2px solid var(--line);padding:10px 12px;font-weight:900}.ae-group-section.naive td{color:#1f6b4c;background:#edf8f2;border-top-color:#b8dbc8}.ae-group-section.treated td{color:#225d85;background:#eef6fc;border-top-color:#bdd5e7}.ae-group-row.naive td:first-child{border-left:4px solid #28775a}.ae-group-row.treated td:first-child{border-left:4px solid #2f6fa3}.ae-group-row.naive{background:#fbfffd}.ae-group-row.treated{background:#fbfdff}.cohort-chip{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:24px;padding:2px 9px;font-size:12px;font-weight:900;display:inline-flex}.cohort-chip.naive{color:#1f6b4c;background:#dff2e8;border-color:#b8dbc8}.cohort-chip.treated{color:#225d85;background:#dceefa;border-color:#bdd5e7}.muted-text{color:var(--muted)}.ae-controls{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.ae-filter-actions{flex-direction:column}.ae-patient-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:12px;overflow:hidden}.ae-patient-head{border-bottom:1px solid var(--line);background:#f7fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ae-patient-head strong{font-size:15px}.meta-line{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:0;font-size:12px;line-height:1.4;display:flex}.ae-patient-head .meta-line{margin-top:5px}.patient-link{color:#225d85;font-weight:700;text-decoration:none}.ae-summary-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ae-gantt-wrap{border-bottom:1px solid var(--line);background:#fff;padding:12px}.ae-gantt-title{color:#314457;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;font-weight:900;display:flex}.ae-gantt-title span{color:var(--muted);font-size:12px;font-weight:700}.ae-gantt-scroll{padding-bottom:6px;overflow-x:auto}.ae-gantt-scroll::-webkit-scrollbar{height:8px}.ae-gantt-scroll::-webkit-scrollbar-track{background:#eef3f7;border-radius:999px}.ae-gantt-scroll::-webkit-scrollbar-thumb{background:#b9c7d3;border-radius:999px}.ae-gantt-chart{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;min-width:1320px;display:block}.ae-gantt-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:12px;display:flex}.ae-gantt-legend span{align-items:center;gap:5px;display:inline-flex}.ae-gantt-legend i{background:var(--blue);border-radius:999px;width:18px;height:8px;display:inline-block}.ae-gantt-legend .grade2{background:#d48a22}.ae-gantt-legend .grade3{background:var(--red)}.ae-gantt-legend .ongoing{background:repeating-linear-gradient(90deg,#d48a22 0 8px,#f4d6a4 8px 12px)}.ae-gantt-legend .stage-a{background:#2f6fa3}.ae-gantt-legend .stage-b{background:#28775a}.ae-gantt-legend .stage-core,.ae-gantt-legend .unscheduled{background:#8c6bb1}.ae-gantt-legend .stage-future{background:#d9e0e7}.ae-detail-table{min-width:1320px!important}.ae-empty,.trend-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.ae-empty p,.trend-empty p{margin:0}.risk-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) 138px!important}.risk-worklist-panel{min-height:1235px;padding:14px!important}.risk-source{justify-items:start;gap:3px;display:grid}.risk-source>small{margin:0!important}.provisional-badge{white-space:normal;max-width:100%;min-height:0;padding:2px 6px;line-height:1.3}.risk-worklist-head p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.prototype-view .risk-worklist-head{padding:0}.prototype-view .risk-list{border-top:0;padding:0;overflow-x:auto;container-type:inline-size}.risk-table{min-width:1320px!important}.risk-table .provisional-badge{white-space:nowrap;font-size:9px}.risk-table th:first-child{width:8%}.risk-table th:nth-child(2),.risk-table th:nth-child(3){width:11%}.risk-table th:nth-child(4){width:19%}.risk-table th:nth-child(5){width:20%}.risk-table th:nth-child(6){width:11%}.risk-table th:nth-child(7){width:10%}.risk-table th:nth-child(8){width:20%}.risk-table tr.risk-card{height:109.844px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.risk-table tbody td,.risk-placeholder-row{height:109.844px}.risk-placeholder-row td{padding:0!important}.risk-table tr.risk-card.is-overdue{background:snow}.risk-table td>small,.risk-table td>span+small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4;display:block}.risk-severity,.risk-status,.risk-overdue{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;line-height:1;display:inline-flex}.risk-severity.high{background:var(--red-soft);color:var(--red);border-color:#efc3c3}.risk-severity.medium{background:var(--amber-soft);color:var(--amber);border-color:#eacfa8}.risk-severity.low{color:#8b7015;background:#fff8dc;border-color:#ecd98f}.risk-status{background:var(--blue-soft);color:#225d85;border-color:#bdd5e7}.risk-overdue{background:var(--red-soft);color:var(--red);border-color:#efc3c3;margin-top:5px}.risk-table tbody .risk-detail-row td{background:#f8fafc;height:auto;padding:0 12px 14px}.risk-detail-panel{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;max-width:100cqw;padding:12px;position:sticky;left:0;box-shadow:0 10px 24px #1926341f}@media (max-width:720px){.prototype-view .risk-list{contain:layout paint;position:relative}}.risk-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;display:flex}.risk-evidence-history{border:1px solid var(--line);background:#f8fafc;border-radius:6px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.risk-evidence-history b{color:#285778;font-size:11px}.risk-evidence-history small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.risk-actions textarea{border:1px solid var(--line);resize:vertical;border-radius:6px;flex:0 0 100%;width:100%;min-width:0;min-height:72px;padding:8px 10px}.risk-actions select,.risk-actions button{border:1px solid var(--line);color:#2b3c4c;background:#fff;border-radius:6px;min-height:34px;padding:6px 9px}.risk-actions button:not(.secondary){background:var(--blue);border-color:var(--blue);color:#fff}.risk-attachment{border:1px solid var(--line);color:#2b3c4c;cursor:pointer;border-radius:6px;align-items:center;gap:5px;min-height:34px;padding:6px 9px;display:inline-flex}.risk-attachment input{opacity:0;width:1px;height:1px;position:absolute}.risk-timeline{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:8px 0 0;list-style:none;display:grid}.risk-timeline li{gap:3px;min-width:0;display:grid}.risk-timeline b{color:#285778;font-size:11px}.risk-timeline span,.risk-timeline small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.4}.handled-risk-panel{border-radius:var(--radius);background:#fafcff;border:1px dashed #cfd9e2;height:163px;margin-top:14px;padding:12px;overflow:auto}.handled-risk-table{min-width:1180px!important}.list-pagination{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.list-pagination button{border:1px solid var(--line);color:#2b3c4c;background:#fff;border-radius:6px;min-height:34px;padding:6px 10px}.risk-error,.risk-success{border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:12px}.risk-error{background:var(--red-soft);color:var(--red);border:1px solid #efc3c3}.risk-success{background:var(--green-soft);color:var(--green);border:1px solid #bddfcf}.event-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr)) auto!important}.event-filter-grid .search-field{grid-column:span 2}.events-loading-bar{background:#dfeaf2;border-radius:999px;height:3px;margin:-8px 0 13px;overflow:hidden}.events-loading-bar:after{border-radius:inherit;background:var(--blue);content:"";width:38%;height:100%;animation:1s ease-in-out infinite alternate event-loading;display:block}@keyframes event-loading{0%{transform:translate(-20%)}to{transform:translate(190%)}}.event-page-error{background:var(--red-soft);color:var(--red);border:1px solid #efc3c3;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;font-size:12px;display:flex}.event-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.event-kpis>.kpi{height:143px}.events-page>.rule-note{min-height:108px}.event-chart{width:100%;height:190px}.event-chart-empty{color:var(--muted);text-align:center;place-items:center;font-size:12px;display:grid}.event-detail-stack{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.event-detail-stack .event-table-panel{flex-direction:column;margin-bottom:14px;display:flex}.event-detail-stack .event-table-panel .table-wrap{flex:1;min-height:0;overflow-y:auto}.event-detail-stack>.event-table-panel:first-child{height:571px;min-height:571px}.event-detail-stack>.event-table-panel:nth-child(2){height:252px;min-height:252px}.event-detail-stack>.event-table-panel:nth-child(3){height:682px;min-height:682px}.event-pd-panel{min-height:531px}.event-table{min-width:1080px!important}.event-pd-table{min-width:1360px!important}.event-panel-note{margin:-3px 0 10px}.event-concern-link{padding-left:10px;position:relative}.event-concern-link:before{background:var(--red);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.event-note-cell{gap:5px;min-width:0;display:grid}.event-note-cell>span{color:#3b4c5d;line-height:1.45}.event-note-cell>small{color:var(--muted);font-size:10px}.event-row-tools{gap:5px;display:flex}.event-row-tools button,.event-dialog-content .icon-button{border:1px solid var(--line);color:#315b78;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.event-row-tools button:hover,.event-dialog-content .icon-button:hover{background:var(--blue-soft);border-color:#8eb6d1}.event-table-pagination{min-height:38px;color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.event-table-pagination button{border:1px solid var(--line);color:#2b3c4c;background:#fff;border-radius:6px;min-height:30px;padding:4px 9px}.event-table-pagination button:disabled{opacity:.5}.event-dialog-overlay{z-index:100;background:#1c283475;animation:.12s ease-out event-overlay-in;position:fixed;inset:0}@keyframes event-overlay-in{0%{opacity:0}}.event-dialog-content{z-index:101;background:#fff;border:1px solid #cbd6df;border-radius:8px;outline:none;width:min(100vw - 32px,720px);max-height:min(88vh,900px);padding:18px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 72px #1926343d}.pd-workflow-dialog{width:min(100vw - 32px,960px)}.event-dialog-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px;display:flex}.event-dialog-head h2{color:var(--text);margin:0;font-size:18px}.event-dialog-head p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.event-history-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-history-list li{border:1px solid var(--line);background:#fafcff;border-radius:7px;gap:7px;min-width:0;padding:12px;display:grid}.event-history-list p,.event-history-list small{overflow-wrap:anywhere;margin:0}.event-history-list p{color:var(--text);white-space:pre-wrap;line-height:1.55}.event-history-list small{color:var(--muted);font-size:11px}.event-history-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-history-meta strong{color:#315b78;margin-right:auto;font-size:12px}.event-dialog-form{gap:12px;display:grid}.event-dialog-form label{color:#425365;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.event-dialog-form input,.event-dialog-form select,.event-dialog-form textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:6px;outline:none;padding:8px 10px;font-weight:400}.event-dialog-form textarea{resize:vertical;min-height:80px;line-height:1.5}.event-dialog-form input:focus,.event-dialog-form select:focus,.event-dialog-form textarea:focus{border-color:#7daed0;box-shadow:0 0 0 3px #2f6fa31f}.event-dialog-form input:disabled{color:var(--muted);background:#f3f6f9}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form-wide{grid-column:1/-1}.event-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.event-dialog-tabs{border:1px solid var(--line);background:#f3f6f9;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-bottom:15px;padding:3px;display:grid}.event-dialog-tabs button{color:#536273;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:36px;font-weight:700;display:inline-flex}.event-dialog-tabs button[aria-selected=true]{color:#225d85;background:#fff;border-color:#bdd5e7;box-shadow:0 1px 3px #19263414}.event-form-error,.event-form-success,.event-empty{border-radius:6px;margin:0 0 12px;padding:9px 11px;font-size:12px;line-height:1.45}.event-form-error{background:var(--red-soft);color:var(--red);border:1px solid #efc3c3}.event-form-success{background:var(--green-soft);color:var(--green);border:1px solid #bddfcf}.event-empty{color:var(--muted);text-align:center;background:#fafcff;border:1px dashed #cfd9e2}.pd-capa-layout{gap:18px;display:grid}.capa-action-form{border-top:1px solid var(--line);padding-top:16px}.capa-action-form h3{color:var(--text);margin:0;font-size:15px}.event-export-columns{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:12px;display:grid}.event-export-columns legend{color:#425365;padding:0 5px;font-size:12px;font-weight:700}.event-export-columns>div{gap:7px;min-width:0;display:grid}.event-export-columns>div>strong{color:#2f4659;font-size:12px}.event-export-columns label{grid-template-columns:none;align-items:center;gap:7px;font-weight:400;display:flex}.event-export-columns input{width:15px;min-height:15px;margin:0}.event-export-success{color:#315b78;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;display:grid}.event-export-success span{max-width:100%;color:var(--muted);overflow-wrap:anywhere;font-size:11px}@media (max-width:1366px){.event-detail-stack>.event-table-panel:first-child{height:578px;min-height:578px}.event-detail-stack>.event-table-panel:nth-child(3){height:698px;min-height:698px}.prototype-view .subject-directory{height:1488px;overflow-y:auto}.prototype-view .subject-preview{height:3134px;overflow-y:auto}.basic-grid{grid-template-rows:157px 85px}.prototype-view .patient-layout .subject-directory .patient-card:first-child,.prototype-view .patient-layout .subject-directory .patient-card:nth-child(3),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(4),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(7),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(8),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(9){min-height:129px}.prototype-view .patient-layout .subject-directory .patient-card:nth-child(5),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(10){min-height:137px}.prototype-view .patient-layout .subject-directory .patient-card:nth-child(6){min-height:161px}}@media (min-width:1367px) and (max-width:1599px){.prototype-view .subject-directory{height:1376px;overflow-y:auto}.prototype-view .subject-preview{height:3077px;overflow-y:auto}.basic-grid{grid-template-rows:137px 85px}.prototype-view .patient-layout .subject-directory .patient-card:nth-child(3),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(4),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(7),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(8),.prototype-view .patient-layout .subject-directory .patient-card:nth-child(9){min-height:129px}.prototype-view .patient-layout .subject-directory .patient-card:nth-child(6){min-height:137px}}@media (min-width:1600px){.event-kpis>.kpi{height:126px}.events-page>.rule-note{min-height:87px}.event-detail-stack>.event-table-panel:nth-child(2){height:214px;min-height:214px}.event-detail-stack>.event-table-panel:nth-child(3){height:666px;min-height:666px}.event-pd-panel{min-height:508px}.prototype-view .subject-directory{height:1226px;overflow-y:auto}.prototype-view .subject-preview{height:3008px;overflow-y:auto}.basic-grid{grid-template-rows:102px 85px}.ae-table-card{min-height:3083px}}@media (min-width:2200px){.events-page>.rule-note{min-height:65px}.basic-grid{grid-template-rows:101.625px 85.2188px}.edc-subsection{height:242.219px}.baseline-indicators .indicator{min-height:131.875px}.selected-indicators .indicator{min-height:165.469px}.ae-table-card{min-height:3555px}}@media (max-width:1120px){.prototype-shell.app-frame{grid-template-columns:1fr}.prototype-shell .sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.prototype-shell .nav{grid-template-columns:repeat(5,minmax(120px,1fr))}.prototype-shell .nav-label{grid-column:1/-1}.prototype-shell .sidebar-foot{margin-top:12px}.prototype-view .filters,.prototype-view .module-filter-grid,.ae-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prototype-view .patient-layout,.prototype-context-grid{grid-template-columns:1fr}.prototype-view .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.event-chart-grid{grid-template-columns:1fr}}@media (max-width:680px){.prototype-shell .workspace{padding:16px 12px 30px}.prototype-shell .topbar{margin:-16px -12px 14px;padding:14px 12px 12px;position:static}.prototype-shell .topbar-primary{flex-direction:column;align-items:stretch;gap:12px}.prototype-shell .status{justify-content:flex-start;min-width:0}.prototype-shell .topbar-identity{flex-wrap:wrap;margin-left:0}.prototype-shell .workspace-user{justify-content:space-between;width:100%}.prototype-shell .workspace-user-panel{width:100%;min-width:0;left:0;right:auto}.prototype-shell .nav{grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-view .filters,.prototype-view .module-filter-grid,.prototype-view .kpis,.ae-controls,.charts,.basic-grid,.prototype-context-grid{grid-template-columns:1fr!important}.prototype-view .center-enrollment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-filter-grid .search-field,.event-form-wide{grid-column:auto}.event-pd-panel .panel-head{flex-direction:column;align-items:stretch}.event-pd-panel .panel-head>.btn{justify-content:center}.event-form-grid,.event-export-columns,.event-dialog-tabs{grid-template-columns:1fr}}.materials-page .materials-summary-panel .kpis{margin-bottom:16px}.materials-page .ops-note{line-height:1.6}.material-cutoff{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prototype-shell .prototype-view button.material-reset{justify-content:center;gap:3px;min-width:59px;min-height:40px;padding-left:4px;padding-right:4px;font-size:14px}.material-reset svg{width:13px;height:13px}.material-export-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-export-scope{border:1px solid var(--line);background:#f3f6f9;border-radius:6px;grid-template-columns:repeat(2,minmax(76px,1fr));min-height:36px;padding:2px;display:grid}.material-export-scope button{min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:700}.material-export-scope button.is-active{color:#225d85;background:#fff;box-shadow:0 1px 3px #18334924}.material-export-scope button:focus-visible{outline-offset:1px;outline:2px solid #7daed0}.material-cgm-table{min-width:1320px!important}.material-cgm-table th:first-child{width:10%}.material-cgm-table th:nth-child(2){width:12%}.material-cgm-table th:nth-child(3),.material-cgm-table th:nth-child(4),.material-cgm-table th:nth-child(5){width:13%}.material-cgm-table th:nth-child(6){width:15%}.material-cgm-table th:nth-child(7){width:10%}.material-cgm-table th:nth-child(8){width:14%}.material-center-table{min-width:1180px!important}.material-center-table th:first-child{width:12%}.material-center-table th:nth-child(2){width:18%}.material-center-table th:nth-child(3){width:20%}.material-center-table th:nth-child(4){width:14%}.material-center-table th:nth-child(5),.material-center-table th:nth-child(6){width:18%}.material-detail-table{min-width:1240px!important}.material-detail-table th:first-child{width:10%}.material-detail-table th:nth-child(2){width:12%}.material-detail-table th:nth-child(3){width:22%}.material-detail-table th:nth-child(4){width:10%}.material-detail-table th:nth-child(5),.material-detail-table th:nth-child(6){width:16%}.material-detail-table th:nth-child(7){width:14%}.material-site-cell strong,.material-site-cell small{display:inline}.material-action-copy{display:block}.material-site-cell small{color:var(--muted);font-size:11px;line-height:1.35}.material-site-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-action-copy{margin-top:0}@media (max-width:900px){.materials-summary-panel .panel-head{flex-direction:column;align-items:flex-start}.material-export-actions{justify-content:space-between;width:100%}}@media (max-width:520px){.material-export-actions{flex-direction:column;align-items:stretch}.material-export-actions>.btn{justify-content:center}}.statistics-page{gap:16px;display:grid}.statistics-main-panel,.statistics-notes{min-width:0}.statistics-recalculating{color:var(--amber);align-items:center;gap:6px;margin-top:7px;font-size:12px;display:flex}.statistics-recalculating svg{animation:1s linear infinite statistics-spin}@keyframes statistics-spin{to{transform:rotate(360deg)}}.stats-controls{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:16px;display:grid}.stats-controls .field,.stats-trend-tools .field{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.stats-controls select,.stats-trend-tools select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:5px;padding:7px 9px}.statistics-source{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.statistics-subjects{min-width:240px}.statistics-subjects .tag{margin:2px 4px 2px 0}.statistics-subjects-more{text-decoration:none}.stats-metric-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfc;padding:18px}.stats-metric-picker .title,.stats-trend-tools,.stats-trend-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stats-metric-picker .title{justify-content:space-between;font-weight:800}.stats-metric-options{grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-top:13px;display:grid}.stats-metric-options label{border:1px solid var(--line);color:#435264;background:#fff;border-radius:5px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.stats-trend-tools{margin-top:12px}.stats-trend-tools .field{grid-template-columns:auto minmax(180px,240px);align-items:center}.stats-trend-summary{padding:14px 18px}.stats-trend-grid,.cgm-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.statistics-chart-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;min-height:356px;padding:12px;overflow:hidden}.statistics-chart-head{border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:0 0 8px;display:flex}.statistics-chart-head strong,.statistics-chart-head small{display:block}.statistics-chart-head small{color:var(--muted);margin-top:4px;font-size:11px}.statistics-chart{width:100%;height:238px;display:block}.statistics-display-mode select{border:1px solid var(--line);color:#314457;background:#fff;border-radius:6px;min-height:32px;padding:4px 8px;font-size:12px}.trend-patient-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 10px;max-height:86px;margin-top:6px;padding-top:8px;display:flex;overflow:auto}.trend-patient-item{color:#475569;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:20px;padding:0;font-size:11px;text-decoration:none;display:inline-flex}.trend-patient-item:hover{color:var(--blue);text-decoration:underline}.trend-patient-swatch{border-radius:999px;flex:none;width:18px;height:3px}.trend-ae-badge{color:#a96c14;background:#fff5df;border:1px solid #eacfa8;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.trend-ae-badge.red{color:#b93535;background:#fff0f0;border-color:#efc3c3}.statistics-cgm-band{border-top:8px solid var(--bg);margin-top:4px;padding-top:4px}.statistics-cgm-band .panel-head{border-bottom:0}.statistics-cgm-band .statistics-chart-box{min-height:304px}.statistics-notes .panel-head .btn{align-items:center;gap:7px;display:inline-flex}.statistics-missing-note{border-top:1px solid var(--line);background:var(--amber-soft);color:#80500f;align-items:center;gap:7px;margin:0;padding:12px 18px;font-size:12px;display:flex}.statistics-export-jobs{border-top:1px solid var(--line);padding:16px 18px}.statistics-export-jobs>strong{margin-bottom:8px;display:block}.statistics-export-jobs>div{min-height:34px;color:var(--muted);border-top:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) 90px 70px;align-items:center;gap:12px;font-size:12px;display:grid}.statistics-export-jobs a{color:var(--blue);align-items:center;gap:4px;text-decoration:none;display:inline-flex}@media (max-width:1320px){.stats-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}.stats-metric-options{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:860px){.stats-controls,.stats-metric-options,.stats-trend-grid,.cgm-stats-grid{grid-template-columns:1fr}.statistics-chart{height:240px}.statistics-export-jobs>div{grid-template-columns:1fr auto;padding:7px 0}}
