
/* Approved Settings → Log analysis and LLM Pricing UI. Loaded last. */
#settings-view #log-analysis-settings.settings-content{
  display:block!important;width:100%;min-width:0;
}
#settings-view #log-analysis-settings.settings-content.hidden{display:none!important;}
#settings-view #log-analysis-settings .utu-log-reference-card{
  width:100%!important;max-width:none!important;
  padding:23px 25px!important;margin:0!important;
  background:var(--utu-panel,#132b3f)!important;
  border:1px solid var(--utu-stroke,#31536b)!important;
  border-radius:17px!important;
}
#settings-view #log-analysis-settings .eyebrow{
  color:var(--utu-highlight,#1acbdd);
  font-size:11px;font-weight:820;letter-spacing:.12em;
  text-transform:uppercase;margin:0 0 8px;
}
#settings-view #log-analysis-settings h2{
  margin:0 0 7px;font-size:20px!important;color:var(--utu-text,#edf8ff);
}
#settings-view #log-analysis-settings .utu-general-description{
  color:var(--utu-subtext,#a6becd);font-size:12px;
  line-height:1.55;margin:0 0 18px;
}
#settings-view #log-analysis-settings .utu-settings-list{
  display:flex;flex-direction:column;
  overflow:hidden;
  border:1px solid var(--utu-stroke-soft,#294b60);
  border-radius:13px;
}
#settings-view #log-analysis-settings .utu-settings-row{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,37%);
  align-items:center;gap:24px;min-height:77px;
  padding:14px 19px;
  background:var(--utu-panel-soft,#193649);
  border-bottom:1px solid var(--utu-stroke-soft,#294b60);
}
#settings-view #log-analysis-settings .utu-settings-row:last-child{border-bottom:0;}
#settings-view #log-analysis-settings .utu-settings-row-copy{min-width:0;}
#settings-view #log-analysis-settings .utu-settings-row-copy label{
  font-weight:780;font-size:12.5px;color:var(--utu-text,#eef9fc);
  display:block;margin:0 0 5px;
}
#settings-view #log-analysis-settings .utu-settings-row-copy p{
  font-size:11px;line-height:1.55;margin:0;
  color:var(--utu-subtext,#a6c0d0);
}
#settings-view #log-analysis-settings .utu-settings-row-control{min-width:0;}
#settings-view #log-analysis-settings .utu-settings-row-control input{
  width:100%;max-width:100%;height:39px;min-width:0;
  border:1px solid var(--utu-stroke,#345b72)!important;
  background:var(--utu-panel,#153043)!important;
  border-radius:9px;color:var(--utu-text,#edf9ff)!important;
  padding:8px 13px;font-size:12px;font-weight:720;
}
#settings-view #log-analysis-settings .utu-log-reference-footer{
  margin:17px 0 0!important;
  display:flex;flex-wrap:wrap;align-items:center;
  justify-content:flex-end;gap:9px;
  padding:0!important;
}
#settings-view #log-analysis-settings .utu-log-reference-footer button{
  min-height:39px;padding:8px 15px;
  border-radius:9px;font-size:11.5px;font-weight:760;
}

/* LLM pricing: one page card, no old embedded editing form. */
#settings-view #model-pricing-settings.settings-content{display:block!important;}
#settings-view #model-pricing-settings.settings-content.hidden{display:none!important;}
#settings-view #model-pricing-settings .utu-pricing-reference-card{
  display:block;width:100%;max-width:none;margin:0!important;
  padding:21px 23px!important;
  background:var(--utu-panel,#142e42)!important;
  border:1px solid var(--utu-stroke,#31546d)!important;
  border-radius:18px!important;
}
#settings-view #model-pricing-settings .utu-pricing-reference-intro{
  margin:0 0 18px;
}
#settings-view #model-pricing-settings .utu-pricing-reference-intro .eyebrow{
  margin:0 0 7px;
  text-transform:uppercase;letter-spacing:.13em;
  color:var(--utu-highlight,#16cbd8);font-weight:800;
  font-size:10.5px;
}
#settings-view #model-pricing-settings .utu-pricing-reference-intro h2{
  font-size:21px;font-weight:780;margin:0 0 6px;
}
#settings-view #model-pricing-settings .utu-pricing-reference-intro p{
  font-size:11.5px;line-height:1.55;
  color:var(--utu-subtext,#adc3d0)!important;margin:0;
}
#settings-view #model-pricing-settings #analytics-settings-pane{
  display:block;width:100%;min-width:0;
}
#settings-view #model-pricing-settings .utu-pricing-list-wrap{
  border:1px solid var(--utu-stroke-soft,#294e68);
  background:var(--utu-panel-soft,#142f44);
  border-radius:15px;overflow:hidden;
}
#settings-view #model-pricing-settings .analytics-pricing-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 17px;gap:18px;
}
#settings-view #model-pricing-settings .analytics-pricing-head h3{
  color:var(--utu-text,#f0f7fb);
  margin:0 0 5px;font-size:16px;
}
#settings-view #model-pricing-settings .analytics-pricing-head p{
  margin:0;color:var(--utu-subtext,#a4bbc9);
  font-size:11px;line-height:1.5;
}
#settings-view #model-pricing-settings .analytics-pricing-head .actions{
  display:flex;align-items:center;gap:8px;
  flex-wrap:wrap;margin:0;
}
#settings-view #model-pricing-settings .analytics-pricing-head button{
  min-height:36px;padding:7px 11px;
  border-radius:9px;font-size:11px;font-weight:720;
  box-shadow:none;
}
#settings-view #model-pricing-settings .utu-pricing-table-scroll{
  max-width:100%;overflow-x:auto;
}
#settings-view #model-pricing-settings .utu-pricing-table{
  width:100%;min-width:1040px;
  border-collapse:collapse;
  font-size:11px;
  color:var(--utu-text,#eef9fd);
}
#settings-view #model-pricing-settings .utu-pricing-table thead{
  background:var(--utu-panel-hover,#1d4359);
}
#settings-view #model-pricing-settings .utu-pricing-table th{
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  font-weight:800;color:var(--utu-subtext,#b4cbda)!important;
  text-align:left;padding:12px 13px;white-space:nowrap;
  background:var(--utu-panel-hover,#1d4055)!important;
  border-bottom:1px solid var(--utu-stroke-soft,#34566b);
}
#settings-view #model-pricing-settings .utu-pricing-table td{
  padding:13px;vertical-align:middle;
  background:transparent!important;
  border-bottom:1px solid var(--utu-stroke-soft,#305168);
  color:var(--utu-text,#e6f4fc)!important;
  font-size:11px;
}
#settings-view #model-pricing-settings .utu-pricing-table tr:last-child td{border-bottom:0;}
#settings-view #model-pricing-settings .utu-pricing-table td:first-child{min-width:195px;}
#settings-view #model-pricing-settings .utu-pricing-table td strong{
  display:block;color:var(--utu-text,#f2fbff)!important;
  font-size:12px;font-weight:780;margin:0 0 4px;
}
#settings-view #model-pricing-settings .utu-pricing-table td small{
  display:block;font-size:10px;font-weight:500;
  color:var(--utu-subtext,#abc2d0)!important;
  white-space:nowrap;
}
#settings-view #model-pricing-settings .utu-pricing-table .configured{
  color:#55dec6;font-weight:680;
}
#settings-view #model-pricing-settings .utu-pricing-table .not-configured{
  color:#f0a2a4;font-weight:690;
}
#settings-view #model-pricing-settings .utu-pricing-table :is(td,th).numeric{
  text-align:right;font-variant-numeric:tabular-nums;
}
#settings-view #model-pricing-settings .utu-pricing-table .numeric em{
  font-size:10px;font-style:normal;
  color:var(--utu-subtext,#b5c4d2);
}
#settings-view #model-pricing-settings .utu-pricing-actions{
  display:flex;gap:7px;justify-content:flex-end;
}
#settings-view #model-pricing-settings .utu-pricing-actions button{
  min-height:31px;padding:6px 11px;
  border-radius:8px;
  border:1px solid var(--utu-stroke,#335b72);
  background:var(--utu-panel-hover,#214157);
  color:var(--utu-text,#e9f4fc);
  font-size:11px;font-weight:760;
}
#settings-view #model-pricing-settings .utu-pricing-actions .danger{
  background:#b73a44!important;color:#fff!important;
  border-color:#d6535b!important;
}
#settings-view #model-pricing-settings .utu-pricing-pager{
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:12px;
  padding:11px 17px;
  font-size:11px;color:var(--utu-subtext,#adc4d4);
  border-top:1px solid var(--utu-stroke-soft,#31536c);
}
#settings-view #model-pricing-settings .utu-pricing-pager nav{display:flex;gap:5px;}
#settings-view #model-pricing-settings .utu-pricing-pager button{
  min-width:30px;min-height:29px;
  border-radius:8px;padding:5px 8px;
  color:var(--utu-text,#e4f3fc);
  background:var(--utu-panel-hover,#20425a);
  border:1px solid var(--utu-stroke,#365a70);
  font-size:11px;
}
#settings-view #model-pricing-settings .utu-pricing-pager button[aria-current="page"]{
  background:#068aaa;color:#fff;border-color:#10cbdc;
}
#settings-view #model-pricing-settings .utu-pricing-pager button:disabled{
  opacity:.38;cursor:not-allowed;
}

/* Create/Edit Pricing modal, same compact treatment as Custom Sensitive Fields. */
.utu-pricing-modal-backdrop{
  position:fixed;inset:0;z-index:2450;
  display:grid;place-items:center;
  padding:20px;
  background:rgba(4,14,26,.79);backdrop-filter:blur(12px);
}
.utu-pricing-modal-backdrop.hidden{display:none!important;}
.utu-pricing-modal{
  width:min(710px,calc(100vw - 40px));
  max-height:calc(100dvh - 40px);overflow-y:auto;
  background:var(--utu-panel,#162f44)!important;
  border:1px solid var(--utu-stroke,#33566d);
  border-radius:19px;box-shadow:0 30px 80px rgba(0,0,0,.38);
  color:var(--utu-text,#f0f8fc);
  padding:23px 24px;
}
.utu-pricing-modal-header{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  margin-bottom:17px;
}
.utu-pricing-modal-header .eyebrow{
  text-transform:uppercase;letter-spacing:.11em;
  color:var(--utu-highlight,#00c8db);margin-bottom:8px;
}
.utu-pricing-modal-header h2{font-size:22px;margin:0 0 7px;}
.utu-pricing-modal-header p{font-size:12px;margin:0;color:var(--utu-subtext,#a9c1d1);}
#pricing-modal-close{
  width:35px;height:35px;flex:0 0 35px;
  border:1px solid var(--utu-stroke,#345970);
  border-radius:10px;background:var(--utu-panel-soft,#1f3d53);
  color:var(--utu-text,#f4fbfe);font-size:24px;
}
.utu-pricing-modal-content>label,
.utu-pricing-modal-grid label,.utu-pricing-custom-fields label{
  display:flex;flex-direction:column;gap:7px;
  color:var(--utu-text,#eaf7fd);font-size:11.5px;font-weight:760;
  min-width:0;
}
.utu-pricing-modal-content :is(input,select){
  width:100%;min-width:0;max-width:100%;
  height:39px;min-height:39px;
  background:var(--utu-panel-soft,#1d3b50)!important;
  color:var(--utu-text,#f0faff)!important;
  border:1px solid var(--utu-stroke,#34566d)!important;
  border-radius:9px;padding:7px 12px;font-size:12px;
}
.utu-pricing-modal-content :is(input,select):focus-visible{
  outline:2px solid #09c6d8;outline-offset:2px;
}
.utu-pricing-custom-fields,.utu-pricing-modal-grid,.utu-pricing-identity{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;gap:13px 15px;
  margin:13px 0;
}
.utu-pricing-custom-fields.hidden,.utu-pricing-identity.hidden{display:none!important;}
.utu-pricing-modal-grid{margin-top:15px;}
.utu-pricing-modal-grid small{
  color:var(--utu-subtext,#a4c0d1);font-size:10px;line-height:1.5;font-weight:480;
}
.utu-pricing-identity{
  padding:12px 15px;border-radius:11px;
  border:1px solid var(--utu-stroke-soft,#2e4f65);
  background:var(--utu-panel-soft,#1e3b4d);
}
.utu-pricing-identity>div{display:flex;flex-direction:column;gap:5px;min-width:0;}
.utu-pricing-identity small{color:var(--utu-subtext,#a0b7c8);font-size:10px;}
.utu-pricing-identity strong{overflow-wrap:anywhere;}
.utu-pricing-currency{margin-top:13px;}
.utu-pricing-form-note{color:var(--utu-subtext,#aec6d4);font-size:11px;min-height:12px;}
.utu-pricing-modal-footer{
  display:flex;justify-content:flex-end;gap:10px;margin-top:16px;
}
.utu-pricing-modal-footer button{
  min-height:39px;padding:8px 14px;font-size:12px;font-weight:760;
  border-radius:9px;
}
:root[data-theme="light"] .utu-pricing-modal{
  background:#f7fbfe!important;color:#17394e!important;
}
:root[data-theme="light"] .utu-pricing-modal-content :is(input,select){
  background:#fff!important;color:#24485f!important;border-color:#c1d8e6!important;
}
:root[data-theme="light"] .utu-pricing-identity{
  background:#eaf6fb!important;border-color:#c9deea!important;
}
:root[data-theme="light"] #settings-view #log-analysis-settings .utu-settings-row{
  background:#f0f7fb!important;border-color:#d5e6ef!important;
}
:root[data-theme="light"] #settings-view #log-analysis-settings .utu-settings-row-control input{
  background:#fff!important;color:#24485d!important;border-color:#c2d8e5!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-list-wrap{
  background:#f2f8fc!important;border-color:#c9deea!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-table th{
  background:#e5f1f8!important;color:#456779!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-table td{
  color:#254b61!important;border-color:#d8e8f0!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-table td strong{
  color:#143a4d!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-table td small{
  color:#5d7988!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-table .configured{
  color:#197a63!important;
}
:root[data-theme="light"] #settings-view #model-pricing-settings .utu-pricing-table .not-configured{
  color:#aa464f!important;
}
/* Users: only Light Theme role/status badges become subtle and readable. */
:root[data-theme="light"] #users-view .utu-users-role.superuser{
  color:#6a478b!important;background:#eee7fa!important;border-color:#e0d2f2!important;
}
:root[data-theme="light"] #users-view .utu-users-role.admin{
  color:#33658f!important;background:#e3f0fd!important;border-color:#cbdfef!important;
}
:root[data-theme="light"] #users-view .utu-users-role.investigator{
  color:#24735c!important;background:#ddf5e9!important;border-color:#c4e8d7!important;
}
:root[data-theme="light"] #users-view .utu-users-role.readonly{
  color:#476579!important;background:#e9f1f7!important;border-color:#d6e3ed!important;
}
:root[data-theme="light"] #users-view .utu-users-state.enabled{
  color:#226f58!important;background:#e2f5e9!important;
}
:root[data-theme="light"] #users-view .utu-users-state.disabled{
  color:#8d651e!important;background:#f9efd8!important;
}
:root[data-theme="light"] #users-view .utu-users-state.enabled::before{background:#42ac87!important;}
:root[data-theme="light"] #users-view .utu-users-state.disabled::before{background:#d1a14c!important;}
@media(max-width:760px){
  #settings-view #log-analysis-settings .utu-settings-row{
    grid-template-columns:minmax(0,1fr);gap:9px;padding:13px;
  }
  #settings-view #model-pricing-settings .analytics-pricing-head{flex-direction:column;align-items:stretch;}
  .utu-pricing-modal-grid,.utu-pricing-custom-fields{grid-template-columns:1fr;}
  #settings-view #log-analysis-settings .utu-log-reference-footer{justify-content:stretch;}
}
