:root{
  /* pulled from AQUA screenshots */
  --navy:#1B2A54;
  --navy-2:#22346A;
  --navy-3:#2C3F78;
  --slate:#6274AF;          /* section header bars */
  --slate-2:#7C8CC0;
  --page:#EFEFEF;
  --card:#FFFFFF;
  --row-alt:#EEF2FC;
  --border:#D8DCE6;
  --border-2:#E8EAF0;
  --line:var(--border);
  --bg-soft:var(--row-alt);
  --text:#22304F;
  --text-2:#5A6784;
  --text-3:#8A94A8;
  --req:#E03B3B;
  --purple:#9B4DE0;
  --green:#4BAE5A;
  --coral:#F4656B;
  --amber:#EDA92F;
  --blue:#7FA8DC;
  --red:#DC4A3D;
  --success:#22C55E;
  --r:6px;
  --topbar-height:58px;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:'Poppins',system-ui,sans-serif;
  font-size:13px;color:var(--text);background:var(--page);
  -webkit-font-smoothing:antialiased;
}
.app{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}
.app.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}

/* ============ SIDEBAR ============ */
.sidebar{
  background:var(--navy);color:#fff;display:flex;flex-direction:column;
  position:sticky;top:0;height:100vh;
}
.app.nav-collapsed .logo-wrap{padding:16px 10px 18px}
.app.nav-collapsed .brand-logo{width:42px;object-fit:cover;object-position:left;max-height:42px}
.app.nav-collapsed .nav-item{justify-content:center;padding:11px 8px;font-size:0}
.app.nav-collapsed .nav-item svg{width:18px;height:18px;margin:0}
.app.nav-collapsed .nav-item .tag,.app.nav-collapsed .nav-cap,.app.nav-collapsed .nav-sep,.app.nav-collapsed .recent{display:none}
.logo-wrap{padding:16px 20px 18px;border-bottom:1px solid rgba(255,255,255,.13)}
.brand-logo{display:block;width:198px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.uw-document-table th button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left;white-space:nowrap}
.uw-document-table th button:hover{text-decoration:underline}
.uw-sort-header{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left;white-space:nowrap}.uw-sort-header:hover{text-decoration:underline}.uw-sort-header:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}

/* The document inventory is a working UW record, not secondary metadata. Keep its text
   comfortably readable at normal desktop scale, including in the dark workbench theme. */
.uw-document-table{padding:12px 0 2px}
.uw-document-table table.dt{min-width:900px;font-size:14px}
.uw-document-table table.dt thead th{font-size:12.5px;letter-spacing:.01em;padding:14px 16px}
.uw-document-table table.dt tbody td{padding:13px 16px;line-height:1.45}
.uw-document-table table.dt tbody td:first-child{text-align:left}
.uw-document-table .source-document-link{font-size:12.5px;line-height:1.25;padding:7px 10px;margin:0;color:#183B73;font-weight:600}
.uw-reference-list{display:grid;gap:9px;margin-top:12px}.uw-assessment-reference{display:grid;gap:5px;padding:12px 14px;background:var(--bg-soft)}.uw-assessment-reference>b{font-size:14px;line-height:1.45;color:var(--navy)}.uw-assessment-reference .muted{font-size:13px;line-height:1.45}.uw-assessment-reference a{font-weight:700}.uw-evidence-claim{font-weight:800;color:var(--navy)}.uw-evidence-review{font-weight:800;color:#9b5c00}.uw-evidence-transcription{padding:8px 10px;border-left:3px solid #7b92b5;border-radius:4px;background:rgba(90,116,153,.08);font-size:13px;line-height:1.45}.uw-evidence-transcription>span{font-weight:800}
html[data-theme="dark"] .uw-section-documents>.muted{color:#CBD7E8}
html[data-theme="dark"] .uw-document-table table.dt tbody td{color:#E5ECF6;border-color:#40536F}
html[data-theme="dark"] .uw-document-table table.dt tbody tr:nth-child(even){background:#203149}
html[data-theme="dark"] .uw-document-table .source-document-link{background:#213C60;border-color:#5682B9;color:#F3F7FC}
html[data-theme="dark"] .uw-document-table .source-document-link:hover{background:#2B4D78;color:#FFFFFF}
html[data-theme="dark"] .uw-assessment-reference{background:#1C2B40;border-color:#40536F}html[data-theme="dark"] .uw-assessment-reference>b{color:#F3F7FC}html[data-theme="dark"] .uw-assessment-reference .muted{color:#D6E0EE}html[data-theme="dark"] .uw-assessment-reference a{color:#A9D6FF}html[data-theme="dark"] .uw-evidence-claim{color:#E6EFFB}html[data-theme="dark"] .uw-evidence-review{color:#FFD27A}html[data-theme="dark"] .uw-evidence-transcription{background:#132033;color:#E6EFFB;border-left-color:#7DB8EF}
.logo{font-size:30px;font-weight:700;letter-spacing:.02em;line-height:1;margin-top:2px;position:relative;display:inline-block}
.logo .wave{
  position:absolute;right:12px;bottom:5px;width:22px;height:8px;
  border-bottom:2px solid #fff;border-radius:0 0 60% 60%/0 0 100% 100%;transform:rotate(-6deg);
}
.logo-sub{font-size:8.5px;letter-spacing:.34em;font-weight:400;margin-top:3px;opacity:.9}

nav{padding:10px 0;flex:1;overflow-y:auto}
.nav-item{
  display:flex;align-items:center;gap:11px;padding:11px 20px;
  color:rgba(255,255,255,.86);font-size:12.5px;font-weight:400;
  cursor:pointer;border:none;background:none;width:100%;text-align:left;
  transition:.15s;font-family:inherit;
}
.nav-item:hover{background:rgba(255,255,255,.06)}
.nav-item.on{background:var(--navy-3);font-weight:500;color:#fff}
.nav-item svg{width:15px;height:15px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7}
.nav-item .tag{
  margin-left:auto;font-size:8px;font-weight:700;letter-spacing:.06em;
  background:var(--success);color:#0B2C16;padding:2px 5px;border-radius:3px;
}
.nav-sep{height:1px;background:rgba(255,255,255,.13);margin:10px 20px}
.nav-cap{padding:6px 20px 4px;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.42);text-transform:uppercase}
.recent{padding:4px 20px 16px}
.recent h6{font-size:13px;font-weight:600;margin-bottom:9px}
.recent .r{font-size:11px;color:rgba(255,255,255,.78);line-height:1.5;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.recent .r span{display:block;font-size:9.5px;color:rgba(255,255,255,.45)}
.recent-link{display:block;text-decoration:none;cursor:pointer}
.recent-link:hover{color:#fff;background:rgba(255,255,255,.06);margin:0 -8px;padding-left:8px;padding-right:8px}
.recent-muted{color:rgba(255,255,255,.5)!important;font-style:italic}

/* ============ TOP ============ */
.topbar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  position:sticky;top:0;z-index:50;min-height:var(--topbar-height);
  padding:12px 26px;background:rgba(239,239,239,.96);border-bottom:1px solid rgba(140,151,171,.2);backdrop-filter:blur(10px);
}
.topbar-branding{display:flex;align-items:center;gap:12px;min-width:0}
.navigation-toggle{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #c4cedc;border-radius:6px;background:var(--card);color:var(--navy);font:700 17px/1 system-ui,sans-serif;cursor:pointer}
.navigation-toggle:hover{border-color:#7f98be;background:#eaf0fb}
.crumb{font-size:12px;color:var(--text-2)}
.crumb b{color:var(--text);font-weight:600}
.user{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text)}
.avatar{
  width:26px;height:26px;border-radius:50%;background:#8B5E10;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;
}
main{padding:0 26px 40px}

/* ============ STAT CARDS ============ */
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:18px}
.stat{
  background:var(--card);border-radius:var(--r);padding:14px 16px 20px;position:relative;
  box-shadow:0 1px 3px rgba(27,42,84,.07);min-height:82px;
}
.stat .t{font-size:12px;font-weight:500;color:var(--text)}
.stat .n{font-size:23px;font-weight:600;margin-top:4px;line-height:1.1}
.stat .n small{font-size:12px;font-weight:400;color:var(--text-3);margin-left:2px}
.stat .f{font-size:9.5px;color:var(--text-3);margin-top:3px;line-height:1.3}
.stat .ic{
  position:absolute;right:14px;bottom:-11px;width:30px;height:30px;border-radius:5px;
  display:flex;align-items:center;justify-content:center;color:#fff;
  box-shadow:0 2px 6px rgba(27,42,84,.18);
}
.stat.active{background:var(--purple);color:#fff}
.stat.active .t,.stat.active .n{color:#fff}
.stat.active .f{color:rgba(255,255,255,.8)}
.stat .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9}

/* ============ TOOLBAR ============ */
.card{background:var(--card);border-radius:var(--r);box-shadow:0 1px 3px rgba(27,42,84,.07);margin-bottom:18px}
.card-pad{padding:20px 22px}
.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 22px 4px}
select.aq,input.aq{
  font-family:inherit;font-size:12px;color:var(--text);
  border:1px solid var(--border);border-radius:4px;padding:8px 10px;background:#fff;height:36px;
}
select.aq{min-width:170px}
input.aq{min-width:220px}
.btn{
  font-family:inherit;font-size:12px;font-weight:500;color:#fff;background:var(--navy);
  border:none;border-radius:20px;padding:9px 20px;cursor:pointer;transition:.15s;white-space:nowrap;
}
.btn:hover{background:var(--navy-2)}
.btn:focus-visible{outline:2px solid var(--slate);outline-offset:2px}
.btn.sq{border-radius:4px;padding:9px 13px}
.btn.lt{background:#fff;color:var(--navy);border:1px solid var(--navy)}
.btn.lt:hover{background:#F2F4FA}
.btn:disabled,.btn.lt:disabled{background:#E4E7ED;color:#7B8496;border-color:#C8CCD6;cursor:not-allowed;opacity:.85}
.btn.dis{background:#C8CCD6;cursor:not-allowed}
.btn.sm{font-size:11px;padding:7px 15px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap}

/* ============ TABLE ============ */
.tw{overflow-x:auto;padding:16px 22px 6px}
table.dt{width:100%;border-collapse:collapse;font-size:11.5px}
table.dt thead th{
  background:var(--navy);color:#fff;font-weight:600;font-size:11px;
  padding:12px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.12);
}
table.dt thead th:first-child{border-radius:var(--r) 0 0 0}
table.dt thead th:last-child{border-right:none;border-radius:0 var(--r) 0 0}
table.dt.loss-run-table{min-width:640px}
table.dt.loss-run-table thead th{text-align:left}
table.dt.loss-run-table thead th:nth-child(n+2){text-align:right}
table.dt.loss-run-table tbody td{text-align:left; white-space:nowrap}
table.dt.loss-run-table tbody td:nth-child(n+2){text-align:right; font-variant-numeric:tabular-nums}
table.dt tbody td{padding:10px;text-align:center;border-bottom:1px solid #E6E9F0;vertical-align:middle}
table.dt tbody tr{cursor:pointer;transition:.12s}
table.dt tbody tr:nth-child(even){background:var(--row-alt)}
table.dt tbody tr:hover{background:#E3EAF9}
table.dt tbody tr.sel{background:#DCE6FA;box-shadow:inset 3px 0 0 var(--slate)}
td .nm{font-weight:500;font-size:12px}
td .sb{font-size:10px;color:var(--text-3);margin-top:1px}
td.l{text-align:left}
.qbox{
  display:inline-block;border:1px solid var(--navy);border-radius:4px;
  min-width:76px;padding:5px 9px;font-family:inherit;font-size:11px;color:var(--navy);font-weight:500;background:#fff;cursor:pointer;transition:.15s;white-space:nowrap;
}
.qbox:hover{background:#EEF3FF;border-color:var(--slate);box-shadow:0 0 0 2px rgba(98,116,175,.12)}
.qbox:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.qbox:disabled{opacity:.78}
.uw-status-override{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.uw-status-override .aq{width:100%;min-width:0}.uw-status-override-action .btn{width:100%}.uw-status-override .fld{margin:0}
.qbox.loading,
.qbox.qbox-loading{
  background:var(--navy);
  border-color:#22346A;
  color:#fff;
  cursor:wait;
}
.qbox .button-spinner{
  margin-right:6px;
  vertical-align:-1px;
}
.qbox.loading .button-spinner,
.qbox.qbox-loading .button-spinner{
  border-color:rgba(255,255,255,.42);
  border-top-color:#fff;
}
.acts{color:var(--navy);text-align:center;vertical-align:middle;white-space:nowrap}
.acts .action-trigger{min-width:76px;justify-content:center;margin:0 auto}
.acts svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;cursor:pointer}
.acts svg:hover{color:var(--slate)}
.action-cell{position:relative;min-width:104px}
.action-trigger{font-family:inherit;font-size:10.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid #BFC9E2;border-radius:5px;padding:6px 9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px rgba(27,42,84,.06)}
.action-trigger:hover,.action-trigger.open{background:#F2F5FB;border-color:var(--slate);color:var(--navy-2)}
.action-trigger svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8}
.action-menu{display:none;position:absolute;z-index:30;left:50%;top:calc(100% - 2px);transform:translateX(-50%);width:190px;background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:0 10px 24px rgba(27,42,84,.18);padding:5px;text-align:left}
.action-menu.open{display:block;animation:menuIn .15s ease}
.action-menu.floating{position:fixed;z-index:100;transform:none;left:auto;top:auto}
.action-menu button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:#fff;color:var(--text);font:500 10.5px Poppins,system-ui,sans-serif;text-align:left;padding:8px 9px;border-radius:4px;cursor:pointer}
.action-menu button:hover{background:#F2F5FB;color:var(--navy)}
.action-menu button.danger{color:#A62B2B}.action-menu button.danger:hover{background:#FEF1F1}
.action-menu .mi{width:15px;text-align:center;color:var(--slate);font-size:12px}
@keyframes menuIn{from{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%)}}
.action-toast{position:fixed;right:24px;bottom:24px;z-index:80;background:var(--navy);color:#fff;border-radius:7px;padding:12px 15px;box-shadow:0 10px 28px rgba(27,42,84,.25);font-size:11.5px;max-width:360px;display:none}
.action-toast.show{display:block;animation:toastIn .2s ease}.action-toast b{display:block;font-size:12px;margin-bottom:2px}.action-toast span{color:rgba(255,255,255,.75)}
@keyframes toastIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.action-drawer-backdrop{position:fixed;inset:0;background:rgba(17,29,61,.34);z-index:70;display:none}
.action-drawer-backdrop.open{display:block}
.action-drawer{position:absolute;right:0;top:0;height:100%;width:min(470px,92vw);background:#fff;box-shadow:-12px 0 32px rgba(27,42,84,.24);padding:22px 24px;overflow:auto;animation:drawerIn .22s ease}
@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}
.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:16px}.drawer-head h3{font-size:16px;font-weight:600}.drawer-head p{font-size:10.5px;color:var(--text-2);margin-top:3px}.drawer-close{border:0;background:#F2F5FB;color:var(--navy);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:16px}
.drawer-card{border:1px solid var(--border);border-radius:6px;padding:12px 13px;margin-bottom:11px}.drawer-card h4{font-size:11.5px;margin-bottom:7px}.drawer-card p{font-size:11px;color:var(--text-2);line-height:1.55}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid var(--border)}
.drawer-timeline{display:grid;gap:8px}.drawer-timeline div{font-size:10.5px;color:var(--text-2);padding-left:12px;border-left:2px solid var(--slate)}.drawer-timeline b{color:var(--text)}

.pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:14px 22px 18px;font-size:11.5px;color:var(--text-2)}
.pg{
  min-width:28px;height:28px;border:1px solid var(--border);background:#fff;border-radius:4px;
  font-family:inherit;font-size:11.5px;color:var(--text);cursor:pointer;
}
.pg.on{background:var(--navy);color:#fff;border-color:var(--navy)}

/* ============ SECTION PANEL (slate header) ============ */
.sect{border:1px solid var(--border);border-radius:5px;overflow:hidden;margin-bottom:16px;background:#fff}
.sect-h{
  background:var(--slate);color:#fff;padding:9px 14px;font-size:12.5px;font-weight:500;
  display:flex;align-items:center;gap:9px;
}
.sect-h .car{font-size:10px}
.sect-h .rt{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:400}
.sect-b{padding:16px 16px 18px}

/* ============ BANNER (quote header) ============ */
.banner{
  background:var(--slate);color:#fff;border-radius:5px;padding:12px 18px;margin-bottom:16px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:6px 24px;font-size:12px;
}
.banner .k{opacity:.86;font-weight:300}
.banner b{font-weight:600}

/* ============ FORM FIELDS ============ */
.fgrid{display:grid;gap:14px 18px}
.field-section{margin:0 0 18px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2,rgba(255,255,255,.02))}
.field-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.field-section-heading b{display:block;font-size:13px;color:var(--text)}
.field-section-heading span:not(.field-section-count){display:block;margin-top:3px;font-size:10.5px;color:var(--muted)}
.field-section-count{flex:0 0 auto;font-size:10px;color:var(--muted);white-space:nowrap}
.required-entry-panel{margin:0 0 18px;padding:14px 16px 16px;border:1px solid #9BB7DF;border-left:4px solid #3159A6;border-radius:6px;background:#F4F8FF}
.required-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.required-entry-heading b{display:block;font-size:13px;color:var(--text)}
.required-entry-heading span:not(.required-entry-badge){display:block;margin-top:4px;font-size:10.5px;color:var(--muted);overflow-wrap:anywhere}
.required-entry-badge{flex:0 0 auto;color:#3159A6;font-size:9.5px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.required-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.required-entry-grid label{display:block;min-width:0;font-size:11px;font-weight:600;color:var(--text)}
.required-entry-grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px 9px;border:1px solid #B7C9E6;border-radius:4px;background:#fff;color:var(--text);font:inherit;font-weight:400;min-width:0}
.required-entry-grid label:nth-child(3),.required-entry-grid label:nth-child(4){grid-column:1 / -1}
.required-entry-actions{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}
/* The required-entry panel uses light-mode surfaces above. Override all of those surfaces
   in dark mode so populated insured/routing values remain readable rather than appearing
   blank or disabled. */
html[data-theme="dark"] .required-entry-panel{background:#172941;border-color:#52739D;border-left-color:#79A7E6}
html[data-theme="dark"] .required-entry-heading b,html[data-theme="dark"] .required-entry-grid label{color:#EDF4FF}
html[data-theme="dark"] .required-entry-heading span:not(.required-entry-badge),html[data-theme="dark"] .required-entry-actions .muted{color:#BED0E6}
html[data-theme="dark"] .required-entry-badge{color:#A9CCFF}
html[data-theme="dark"] .required-entry-grid input{background:#0F1C2E;border-color:#54779F;color:#F6FAFF}
html[data-theme="dark"] .required-entry-grid input::placeholder{color:#8FA6C0;opacity:1}
html[data-theme="dark"] .required-entry-grid input:focus{outline:2px solid #79A7E6;outline-offset:1px;border-color:#79A7E6}
@media (max-width:760px){.required-entry-grid{grid-template-columns:1fr}.required-entry-grid label:nth-child(3),.required-entry-grid label:nth-child(4){grid-column:auto}}
.f3{grid-template-columns:repeat(3,1fr)}
.f2{grid-template-columns:repeat(2,1fr)}
.fld label{display:block;font-size:11.5px;font-weight:500;color:var(--text);margin-bottom:5px}
.fld.critical label{color:#B4232D;font-weight:700}
.fld label .req{color:var(--req);margin-left:2px}
.ctl{
  display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:4px;
  background:#fff;padding:8px 10px;min-height:36px;font-size:12px;min-width:0;max-width:100%;box-sizing:border-box;
}
.fld,.field-section,.field-section-heading{min-width:0;max-width:100%}
.ctl .val{flex:1;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.field-edit-input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.srcline{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ctl.ai{background:#F4F8FF;border-color:#BBD0EE}
.ctl.warn{background:#FFF8EC;border-color:#F0C97A}
.ctl.bad{background:#FEF1F1;border-color:#F0A9A9}
.fld.critical .ctl{border:2px solid #E03B3B;background:#FFF7F7}
.ctl .val.miss{color:var(--req);font-style:italic}
.cbadge{
  font-size:9.5px;font-weight:600;padding:2px 6px;border-radius:10px;white-space:nowrap;
}
.cb-g{background:#E4F5E7;color:#2E7D3C}
.cb-a{background:#FDF0DA;color:#9C6A0E}
.cb-r{background:#FBE3E3;color:#A62B2B}
.srcline{font-size:9.5px;color:var(--text-3);margin-top:4px}
.cf{display:grid;gap:10px}
.cfrow{border:1px solid var(--border);border-left-width:3px;border-radius:4px;padding:11px 13px;background:#fff}
.cfrow.high{border-left-color:var(--coral);background:#FEF6F6}
.cfrow.med{border-left-color:var(--amber);background:#FFFAF1}
.cfrow.low{border-left-color:var(--green);background:#F5FBF6}
.cfrow .ct{font-size:11.5px;font-weight:600;margin-bottom:5px;display:flex;gap:8px;align-items:flex-start}
.source-ref{margin-left:auto;font-size:10px;font-weight:600;color:var(--navy);text-decoration:underline;white-space:nowrap}
.cfrow .cd{font-size:11px;color:var(--text-2);line-height:1.65}
.source-hint{font-size:10px;color:var(--text-3);margin-top:6px}
.cfrow .cr{font-size:11px;color:var(--text);line-height:1.6;margin-top:7px;padding-top:7px;border-top:1px dashed var(--border)}
.cfrow .cr b.lab{color:var(--slate);font-weight:600}
.review-guide{display:flex;gap:8px;flex-direction:column;padding:10px 12px;border:1px solid #D3DEF3;background:#F4F7FD;border-radius:5px;color:var(--text-2);font-size:11px;line-height:1.5}
.review-guide b{color:var(--navy);font-size:11.5px}
.severity-pill{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:3px 6px;border-radius:9px;vertical-align:1px}
.severity-pill.high{background:#FBE3E3;color:#A62B2B}.severity-pill.med{background:#FDF0DA;color:#9C6A0E}.severity-pill.low{background:#E4F5E7;color:#2E7D3C}
.conflict-finding{font-size:12px;color:var(--text);line-height:1.55;padding:8px 10px;background:rgba(255,255,255,.7);border-radius:4px}.conflict-finding b{font-size:10px;color:var(--slate);text-transform:uppercase;letter-spacing:.04em}
/* Conflict themes. One finding is often emitted once per page or document, so the list groups
   observations under a subject and ranks blocking themes first. Nothing is merged: each observation
   keeps its own controls inside its theme. */
.cfgroup{border:1px solid var(--border);border-radius:6px;background:var(--uw-panel);margin-bottom:9px}
.cfgroup>summary{cursor:pointer;padding:10px 12px;display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;list-style:none}
.cfgroup>summary::-webkit-details-marker{display:none}
.cfgroup>summary::before{content:"\25B8";color:var(--uw-ink-quiet);font-size:10px}
.cfgroup[open]>summary::before{content:"\25BE"}
.cfgroup[open]>summary{border-bottom:1px solid var(--border)}
.cfgroup.blocks{border-left:3px solid var(--coral)}
.cfgroup>summary strong{font-weight:650}
.cfgroup .cfrow{border:0;border-top:1px solid var(--border);border-left-width:3px;border-radius:0;margin:0}
.cfgroup .cfrow:first-of-type{border-top:0}
.cfcount,.cfsources{font-size:10.5px;color:var(--text-2)}
.cfcount{margin-left:auto}
.cfblock{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--uw-chip-bg);color:var(--uw-chip-ink);padding:3px 6px;border-radius:9px}
.source-chips{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--text-3)}
.source-chip{background:#EEF2FC;color:#2C4C87;border:1px solid #D3DEF3;border-radius:10px;padding:3px 7px;text-decoration:none;font-weight:600}.source-chip:hover{text-decoration:underline}
.severity-pill{display:inline-block;border-radius:10px;padding:3px 7px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.severity-pill.high{background:#FDE4E4;color:#A72B2B}.severity-pill.med{background:#FFF0C9;color:#8A5A00}.severity-pill.low{background:#DFF5E4;color:#24723A}.source-chip.muted{color:var(--slate);background:#F4F5F7;border-color:#D8DDE5}
.email-rendered{overflow:visible;max-height:none;background:#fff}.email-rendered img{max-width:100%;height:auto}.email-rendered table{max-width:100%;border-collapse:collapse}.email-rendered td,.email-rendered th{padding:0;border:0}.email-plain{white-space:pre-wrap;font:inherit;margin:0}.approval-help{color:#8A5A00}
.field-edit-input{width:100%;border:0;background:transparent;color:inherit;font:inherit;outline:0;min-width:0}
.conflict-expectation{font-size:12px;color:#20385f;line-height:1.55;padding:8px 10px;margin-top:7px;background:#EEF4FF;border-left:3px solid #6B84C4;border-radius:4px}.conflict-expectation b{font-size:10px;color:#36558D;text-transform:uppercase;letter-spacing:.04em}
.handoff-panel{margin:14px 0;padding:12px;background:#F4F7FD;border:1px solid #D3DEF3;border-radius:5px}.handoff-panel label{display:block;color:var(--navy);font-size:12px}.handoff-panel p{margin:4px 0 8px}.handoff-notes{width:100%;box-sizing:border-box;min-height:280px;border:1px solid #C7D3EA;border-radius:4px;padding:8px;font:inherit;font-size:12px;line-height:1.45;color:var(--text);background:#fff;resize:vertical;margin-bottom:7px}
.source-document-link{display:inline-flex;align-items:center;gap:4px;color:var(--navy);text-decoration:none;border:1px solid #D3DEF3;background:#F4F7FD;border-radius:4px;padding:5px 8px;margin:2px 4px 2px 0;font-size:10px}.source-document-link:hover{background:#E8EFFC;text-decoration:underline}.source-document-link span{color:var(--text-3);font-weight:400}
.load-error{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 22px;padding:12px 14px;border-left:3px solid var(--coral);background:#FEF6F6;color:var(--text-2);font-size:11px}.load-error b{color:var(--text)}.load-error span{flex:1;min-width:260px}
.handoff-notes{height:auto;overflow:hidden;resize:none}
.decision-prompt{font-size:11px;font-weight:600;color:var(--navy);margin-top:10px}.conflict-actions{display:flex;gap:7px;align-items:center}.conflict-actions .aq{flex:1;max-width:none}
.realtag{background:var(--success);color:#0B2C16;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;border-radius:3px;vertical-align:middle;margin-left:6px}
.tbl{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9.5px;background:#EEF2FC;color:#2C4C87;border:1px solid #D3DEF3;border-radius:3px;padding:1px 5px;white-space:nowrap}
.sect-h .tbl{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3);color:#fff}
.sect-h .rt{flex-wrap:wrap;justify-content:flex-end;max-width:60%}

/* ============ CHIPS ============ */
.chip{display:inline-block;font-size:10px;font-weight:600;padding:4px 10px;border-radius:12px;white-space:nowrap}
.ch-g{background:#E4F5E7;color:#2E7D3C}
.ch-a{background:#FDF0DA;color:#9C6A0E}
.ch-r{background:#FBE3E3;color:#A62B2B}
.ch-b{background:#E5EDFA;color:#2C4C87}
.ch-p{background:#F1E5FB;color:#6B2E9E}
.ch-m{background:#EDEFF3;color:#6C7689}

/* ============ PIPELINE ============ */
.pipe{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:6px;position:relative;padding:6px 0 2px;align-items:start}
.pipe::before{content:"";position:absolute;left:6%;right:6%;top:23px;height:2px;background:var(--border)}
.pstep{text-align:center;position:relative;z-index:1;min-width:0}
.pnode{
  width:32px;height:32px;border-radius:50%;margin:0 auto 9px;background:#fff;
  border:2px solid var(--border);color:var(--text-3);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;transition:.3s;
}
.pstep.done .pnode{border-color:var(--green);background:var(--green);color:#fff}
.pstep.act .pnode{border-color:var(--slate);background:var(--slate);color:#fff;box-shadow:0 0 0 5px rgba(98,116,175,.18);animation:pipeline-pulse 1.15s ease-in-out infinite}
@keyframes pipeline-pulse{0%,100%{box-shadow:0 0 0 4px rgba(98,116,175,.14)}50%{box-shadow:0 0 0 8px rgba(98,116,175,.28)}}
.pname{font-size:10.5px;font-weight:600;white-space:nowrap}
.pagent{font-size:8.5px;color:var(--text-3);margin-top:2px;white-space:nowrap}
.pmetric{font-size:10px;color:var(--slate);font-weight:600;margin-top:5px;min-height:14px}

/* ============ SCORE ============ */
.decomp{display:flex;height:28px;border-radius:4px;overflow:hidden;border:1px solid var(--border);margin-bottom:14px}
.decomp>div{
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;
  transition:flex-grow .7s cubic-bezier(.2,.8,.2,1);
}
.decomp>div.gap{background:#EDEFF3;color:var(--text-3)}
.lg{display:grid;gap:11px}
.lg-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:12px}
.sw{width:10px;height:10px;border-radius:2px}
.lg-why{grid-column:2/4;font-size:10.5px;color:var(--text-2);line-height:1.5;margin-top:-6px}
.lg-tot{border-top:1px solid var(--border-2);padding-top:11px;margin-top:3px;font-weight:600}

/* ============ EMAIL ============ */
.mail{border:1px solid var(--border);border-radius:5px;overflow:visible}
.mail-h{padding:11px 13px;background:#F6F8FC;border-bottom:1px solid var(--border)}
.mail-h .fr{font-size:12px;font-weight:600}
.mail-h .ad{font-size:10.5px;color:var(--text-3);margin-top:2px}
.mail-h .su{font-size:12px;font-weight:500;margin-top:7px}
.mail-b{padding:12px 13px;font-size:11.5px;color:var(--text-2);line-height:1.7;max-height:none;overflow:visible}
.email-rendered,.email-rendered *{max-height:none!important;overflow:visible!important}
.att{display:flex;flex-wrap:wrap;gap:6px;padding:10px 13px;border-top:1px solid var(--border-2);background:#FAFBFD}
.att span{font-size:10px;padding:4px 9px;border:1px solid var(--border);border-radius:12px;color:var(--text-2);background:#fff}
.att span b{color:var(--navy);font-weight:600}
.source-review-panel{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-2)}
.source-review-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:9px;font-size:12px;font-weight:600;color:var(--navy)}
.source-review-sub{font-size:10px;font-weight:400;color:var(--text-3)}

/* ============ ENRICH / SUBJECTIVITIES ============ */
.enr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ecard{border:1px solid var(--border);border-radius:5px;padding:12px 14px}
.ecard .t{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}
.ecard .t b{font-size:11.5px;font-weight:600}
.ecard .d{font-size:11px;color:var(--text-2);line-height:1.6}
.subj{display:grid;gap:8px}
.subj-row{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);border-radius:4px;padding:9px 12px;font-size:11.5px;color:var(--text-2)}
.subj-row input{margin-top:2px;accent-color:var(--navy)}
.subj-row.aiadd{background:#F4F8FF;border-color:#BBD0EE}
.subj-row .why{display:block;font-size:10px;color:var(--slate);margin-top:3px;font-weight:500}

/* ============ COMPANION ============ */
.cmp-log{padding:14px;display:flex;flex-direction:column;gap:12px;max-height:340px;overflow:auto}
.msg{font-size:11.5px;line-height:1.65;max-width:94%}
.msg.u{align-self:flex-end;background:var(--navy);color:#fff;padding:9px 13px;border-radius:12px 12px 3px 12px}
.msg.a{align-self:flex-start;background:#F2F5FB;border:1px solid var(--border-2);color:var(--text);padding:10px 13px;border-radius:12px 12px 12px 3px}
.msg.a .who{display:block;font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--slate);margin-bottom:5px}
.msg.a .cite{display:block;font-size:9.5px;color:var(--text-3);margin-top:8px;padding-top:7px;border-top:1px dashed var(--border)}
.cmp-ask{padding:12px 14px;border-top:1px solid var(--border-2);display:flex;flex-wrap:wrap;gap:7px}
.ask{
  font-family:inherit;font-size:10.5px;padding:6px 12px;border:1px solid var(--border);
  border-radius:14px;background:#fff;color:var(--text-2);cursor:pointer;text-align:left;transition:.14s;
}
.ask:hover{border-color:var(--navy);color:var(--navy)}
.typing{display:inline-flex;gap:3px}
.typing i{width:5px;height:5px;border-radius:50%;background:var(--slate);animation:bl 1.2s infinite}
.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}
@keyframes bl{0%,60%,100%{opacity:.25}30%{opacity:1}}

/* ============ MISC ============ */
.g-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px}
.stack{display:grid;gap:16px;align-content:start}
.field-review-actions{position:sticky;top:14px;align-self:start;max-height:calc(100vh - 28px);overflow:auto;padding-right:2px}
.hdr{margin:4px 0 16px}
.hdr h2{font-size:19px;font-weight:600}
.hdr p{font-size:12px;color:var(--text-2);margin-top:5px;max-width:820px;line-height:1.65}
.view{display:none}
.view.on{display:block;animation:fi .25s ease}
@keyframes fi{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.note{background:#F4F8FF;border-left:3px solid var(--slate);padding:12px 14px;border-radius:0 4px 4px 0;font-size:11.5px;color:var(--text-2);line-height:1.65}
.note b{color:var(--text)}
.uw-loss-summary{max-width:82ch;color:var(--text-2);line-height:1.65}
.uw-loss-metrics{margin-top:4px;display:grid;gap:2px}
.uw-loss-metrics .kv{display:grid;grid-template-columns:minmax(170px,38%) minmax(0,1fr);gap:14px;align-items:start;padding:7px 0;border-bottom:1px dotted var(--line);font-size:13px}
.uw-loss-metrics .kv:last-child{border-bottom:0}
.uw-loss-metrics .kv span:last-child{overflow-wrap:anywhere;line-height:1.55}

.crime-city-groups{display:grid;gap:10px;margin-top:10px}
.crime-radius-toolbar{display:flex;align-items:center;gap:9px 12px;flex-wrap:wrap;margin:10px 0;padding:9px 11px;border:1px solid #d5ddea;border-radius:7px;background:#f7f9fc}
.crime-radius-toolbar label{color:var(--text);font-size:11.5px;font-weight:700}
.crime-radius-toolbar select{min-width:112px;padding:6px 28px 6px 9px;border:1px solid #aebdce;border-radius:5px;background:var(--card);color:var(--text);font:inherit;font-size:11.5px}
.crime-radius-toolbar select:focus{outline:3px solid rgba(39,79,141,.15);border-color:#274f8d}
.crime-radius-toolbar span{color:var(--text-3);font-size:10.8px}
.crime-city-group{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--card)}
.crime-city-group-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 13px;border:0;background:var(--crime-city-accent,#f4f8ff);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.crime-city-group-head:hover{background:#eaf2ff}
.crime-city-group-head:focus-visible{position:relative;z-index:1;outline:3px solid rgba(39,79,141,.2);outline-offset:-3px}
.crime-city-parent{display:flex;align-items:baseline;gap:9px;min-width:0}
.crime-city-parent b{font-size:12.6px}
.crime-city-name-pill{display:inline-flex;align-items:center;padding:3px 9px;border:2px solid var(--crime-city-accent,transparent);border-radius:5px;background:var(--crime-city-accent,transparent);color:#172033;font-weight:700;font-size:12px;line-height:1.2;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255,255,255,.38)}
.crime-city-parent>span{color:var(--text-3);font-size:10.8px;white-space:nowrap}
.crime-city-average{display:flex;align-items:center;gap:5px;color:var(--text-3);font-size:11.2px;white-space:nowrap}
.crime-city-average b{color:var(--text);font-size:12px}
.crime-city-parent-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px 14px;min-width:0}
.crime-city-proximity{padding:3px 7px;border:1px solid #c9d5e5;border-radius:999px;background:#fff;color:#536176;font-size:10.8px;white-space:nowrap}
.crime-city-toggle{display:grid;place-items:center;width:24px;height:24px;margin-left:7px;border:1px solid #b9c7da;border-radius:50%;background:var(--card);color:#274f8d;font-size:17px;font-weight:600;line-height:1}
.crime-city-group .tw{padding:0;border-top:1px solid var(--line)}
.crime-city-children{animation:crime-city-reveal .16s ease-out}
.crime-direction-groups{display:grid;gap:10px}
.crime-direction-block{display:grid;gap:8px}
.crime-direction-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid #cfd9ea;border-radius:7px;background:#eef3fb;color:#2c435c;font-size:11px}
.crime-direction-count{font-size:10.6px;color:#4f6077;font-weight:600}
@keyframes crime-city-reveal{from{opacity:.35;transform:translateY(-3px)}to{opacity:1;transform:none}}
.crime-zip-summary{padding:9px 11px;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;font-size:11.8px;background:var(--crime-city-accent,#F8FAFF);border-top:1px solid var(--line)}
.crime-zip-pill{display:inline-block;padding:2px 7px;border-radius:999px;border:1px solid var(--line);background:#EEF3FF;font-weight:600;font-size:10.6px}
.crime-map-shell{margin:12px 0 10px}
.crime-map-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 9px;border:1px solid var(--line);border-bottom:0;background:#f4f8ff;border-radius:7px 7px 0 0;color:var(--text);font-size:11.5px}
.crime-map-head b{font-size:12px}
.crime-map-head span{color:var(--text-3);font-size:10.7px}
.crime-map{height:390px;border:1px solid var(--line);border-radius:0 0 7px 7px;overflow:hidden;background:#f7f9fc;position:relative}
.crime-map :where(.gm-style, .crime-map-empty){font-family:inherit}
.crime-map-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;color:var(--text-3);font-size:11.6px;line-height:1.5;background:#f8fafc}
.crime-map-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:11.4px}
.crime-city-name-pill{color:#10213b!important;text-shadow:none}
.crime-location-map-link{margin-top:4px;color:#78b9ff;font-size:11px;font-weight:700;text-decoration:underline}
.crime-location-map-link:hover{color:#b9dcff}
@media (max-width:700px){.crime-city-group-head{grid-template-columns:1fr;gap:6px}.crime-city-parent-metrics{justify-content:space-between;flex-wrap:wrap}.crime-city-average{justify-content:space-between;flex:1}.crime-city-parent{justify-content:space-between}}
.kv{display:flex;justify-content:space-between;font-size:11.5px;padding:6px 0;border-bottom:1px dotted var(--border)}
.kv:last-child{border:none}
.kv span:first-child{color:var(--text-2)}
.kv span:last-child{font-weight:500}
.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ph{border:1px solid var(--border);border-radius:5px;overflow:hidden;background:#fff}
.ph-h{padding:12px 14px;background:var(--slate);color:#fff}
.ph-h .w{font-size:9.5px;letter-spacing:.13em;opacity:.9}
.ph-h .n{font-size:14px;font-weight:600;margin-top:3px}
.ph.p1 .ph-h{background:var(--navy)}
.ph.fut .ph-h{background:var(--slate-2)}
.ph-b{padding:13px 15px}
.ph-b li{font-size:11.5px;color:var(--text-2);line-height:1.55;margin-bottom:8px;list-style:none;padding-left:13px;position:relative}
.ph-b li::before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--slate-2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.split ol{padding-left:18px}
.split li{font-size:11.5px;color:var(--text-2);line-height:1.6;margin-bottom:9px}
.bottom-bar{display:flex;gap:10px;flex-wrap:wrap;padding:16px 0 0;border-top:1px solid var(--border);margin-top:4px}
.action-guide{display:flex;flex-direction:column;gap:3px;padding:13px 15px;margin-top:16px;background:#F2F5FB;border-left:4px solid var(--slate);color:var(--navy);font-size:13px;line-height:1.45}
.action-guide span{color:#58657B}
.clearance-match-panel{margin-top:18px;padding:14px 0;border-top:1px solid var(--border)}
.clearance-match-table{font-size:12px}
.clearance-match-table td{vertical-align:middle}
.clearance-match-table tr{cursor:pointer}
.clearance-selection{margin:10px 0 0;padding:9px 12px;background:#F2F5FB;border-left:3px solid var(--slate)}
.clarification-panel{margin-top:18px;padding:14px;background:#FFF9EC;border:1px solid #E8C36A;border-left:4px solid #EDA92F}
.decline-panel{margin-top:18px;padding:14px;background:#FFF3F3;border:1px solid #E5A3A3;border-left:4px solid #D95D5D}
.audit-panel{margin-top:18px}.audit-list{margin-top:10px}.audit-row{padding:10px 0;border-bottom:1px solid #E4E8F0;font-size:12px}.audit-row:last-child{border-bottom:0}.audit-note{margin-top:5px;color:#4E6080;white-space:pre-wrap}.uw-audit-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:4px}.uw-audit-head>b{font-size:13px;color:var(--text)}.uw-audit-head>span{flex:none;font-size:11px;color:var(--text-2);white-space:nowrap}
.uw-ai-analytics{margin:16px 0 20px;padding:14px;border:1px solid #CBD8EE;border-radius:10px;background:#F8FAFE}.uw-ai-analytics-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.uw-ai-analytics-heading strong{color:var(--text);font-size:13px}.uw-ai-analytics-heading span{color:var(--text-2);font-size:12px}.uw-ai-analytics-table{font-size:12px}.uw-ai-analytics-table th{white-space:nowrap}.uw-ai-analytics-table td{vertical-align:top}.uw-ai-analytics-table small{font-weight:400;color:var(--text-2)}.uw-ai-interaction-record{display:grid;gap:5px;min-width:360px;margin-top:8px}.uw-ai-interaction-record pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0 0 8px;padding:8px;border:1px solid #D9E2F0;border-radius:6px;background:#fff;color:#243451;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:700px){.uw-ai-analytics-heading{display:block}.uw-ai-analytics-heading span{display:block;margin-top:3px}.uw-ai-interaction-record{min-width:270px}}
.button-spinner{display:inline-block;width:14px;height:14px;margin-right:7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:button-spin .8s linear infinite}
@keyframes button-spin{to{transform:rotate(360deg)}}
.uw-risk-loading{display:flex;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:28px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--text)}.uw-risk-loading-spinner{width:34px;height:34px;border:3px solid #D7E4F5;border-top-color:#315FA7;border-right-color:#6B9ACB;border-radius:50%;animation:button-spin .8s linear infinite}.uw-risk-loading div{display:flex;flex-direction:column;gap:2px}.uw-risk-loading strong{font-size:15px;color:var(--navy)}.uw-risk-loading span{font-size:12px;color:var(--text-2)}html[data-theme="dark"] .uw-risk-loading-spinner{border-color:#344B6E;border-top-color:#8BB6EF;border-right-color:#5E9BCB}html[data-theme="dark"] .uw-risk-loading strong{color:var(--text)}
.quote-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin:14px 0}
.quote-workspace-summary div{display:flex;flex-direction:column;gap:4px}.quote-workspace-summary .k{font-size:12px;color:var(--muted)}
.quote-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quote-workspace-card h3{margin:0 0 14px;color:var(--navy);font-size:16px}.quote-workspace-card label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--navy);font-weight:600}.quote-workspace-card textarea{width:100%;resize:vertical;margin:6px 0 12px}.quote-limit-table{display:flex;flex-direction:column;gap:8px}.quote-limit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:10px;align-items:center;color:var(--navy);font-size:13px}.quote-workspace-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 36px}
@media(max-width:900px){.quote-workspace-summary,.quote-workspace-grid{grid-template-columns:1fr}.quote-limit-row{grid-template-columns:1fr}}
.quote-view{font-size:11px}.quote-view .g-main{display:block}.quote-view > .g-main{display:none}.quote-view .quote-side{display:none}.quote-view .banner{margin:0 0 11px;border-radius:4px;padding:8px 16px;grid-template-columns:repeat(3,1fr);gap:3px 20px;background:#6682C0;font-size:10px}.quote-view .banner b{font-weight:600}
.quote-toolbar{display:flex;align-items:center;justify-content:space-between;padding:3px 15px 8px;background:#fff}.quote-toolbar .radios{display:flex;gap:18px;color:#9AA1AE}.quote-toolbar label{display:flex;align-items:center;gap:5px}.quote-toolbar input{accent-color:#2B8BE8}.quote-status{display:flex;align-items:center;gap:8px;font-weight:600}.quote-status select{height:28px;min-width:145px;border:1px solid var(--border);font:10px Poppins;background:#fff;padding:4px 8px}
.legacy-section{border:1px solid #BFC3CA;background:#fff;margin:0 16px 12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.legacy-bar{background:#6682C0;color:#fff;padding:8px 12px;font-size:10.5px;font-weight:600;display:flex;align-items:center;gap:8px;cursor:pointer}.legacy-bar .car{font-size:9px}.legacy-bar .tag-right{margin-left:auto;font-weight:400;opacity:.88}.legacy-body{padding:12px 13px 14px}.legacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px 14px}.legacy-grid.three{grid-template-columns:repeat(3,1fr)}.legacy-grid.two{grid-template-columns:repeat(2,1fr)}.legacy-field label{display:block;color:#303743;font-size:9px;font-weight:600;margin-bottom:3px}.legacy-field label .req{color:var(--req)}.legacy-input{height:25px;border:1px solid #D5D8DE;background:#fff;border-radius:2px;padding:5px 7px;color:#4C5563;font:9.5px Poppins;display:flex;align-items:center;justify-content:space-between;gap:6px;white-space:nowrap;overflow:hidden}.legacy-input span:first-child{overflow:hidden;text-overflow:ellipsis}.legacy-input.ai{background:#F5F9FF;border-color:#BDD0EA}.legacy-input.warn{background:#FFF9ED;border-color:#EBCF8D}.legacy-rule{border-top:1px solid #E1E3E7;margin:12px 0}.quote-action{background:#20345F;color:#fff;border:0;border-radius:2px;font:600 9px Poppins;padding:7px 12px;cursor:pointer}.quote-action:hover{background:#304A82}.legacy-table{width:100%;border-collapse:collapse;font-size:9px}.legacy-table th{background:#6682C0;color:#fff;padding:6px 7px;font-weight:600;text-align:center}.legacy-table td{border:1px solid #DCE0E5;padding:6px 7px;text-align:center;color:#596272}.legacy-table tr:nth-child(even) td{background:#F8F9FB}.legacy-table .mini-input{border:1px solid #D4D8DE;height:24px;width:100%;padding:4px;font:9px Poppins}.legacy-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;align-content:start}.checkrow{display:flex;align-items:center;justify-content:space-between;min-height:25px;color:#5A6472;font-size:9px}.checkrow input{accent-color:#2D8DE8}.yesno{display:flex;gap:7px;flex:none}.legacy-list{display:grid;gap:5px}.legacy-list .checkrow{border-bottom:1px solid #ECEEF1;padding-bottom:4px}.legacy-footer{display:flex;gap:10px;flex-wrap:wrap;padding:12px 16px 18px;background:#fff;border-top:1px solid #D9DDE4}.quote-view .legacy-collapsed .legacy-body{display:none}.quote-view .terms{font-size:9px;line-height:1.55;color:#5A6472;min-height:115px;border:1px solid #D5D8DE;padding:9px;background:#fff}

/* Submission 360: production-like working scale and interaction affordances */
.quote-view{font-size:14px;max-width:1540px;margin:0 auto}.quote-view .banner{margin:0 0 16px;padding:13px 20px;gap:8px 28px;font-size:13px}.quote-toolbar{padding:10px 18px 13px;font-size:13px}.quote-toolbar .radios{gap:22px}.quote-status select{height:36px;min-width:180px;font-size:13px}.quote-view .legacy-section{margin:0 0 16px}.quote-view .legacy-bar{padding:11px 15px;font-size:13px}.quote-view .legacy-body{padding:16px 18px 18px}.quote-view .legacy-grid{gap:14px 20px}.quote-view .legacy-grid:not(.three):not(.two){grid-template-columns:repeat(2,minmax(0,1fr))}.quote-view .legacy-field label{font-size:12px;margin-bottom:5px}.quote-view .legacy-input{height:36px;padding:7px 10px;font:13px Poppins;color:#303743}.quote-view .legacy-input[contenteditable="true"]{cursor:text}.quote-view .legacy-input[contenteditable="true"]:focus{outline:2px solid #7FA8DC;outline-offset:1px;background:#fff}.quote-view .legacy-two{gap:28px}.quote-view .checkgrid{gap:14px 34px}.quote-view .checkrow{min-height:32px;font-size:12px}.quote-view .checkrow input{width:16px;height:16px}.quote-view .yesno{gap:10px}.quote-view .legacy-list{gap:9px}.quote-view .legacy-list .checkrow{padding-bottom:7px}.quote-view .legacy-table{font-size:12px}.quote-view .legacy-table th,.quote-view .legacy-table td{padding:9px 10px}.quote-view .legacy-table .mini-input{height:34px;padding:6px 8px;font:12px Poppins}.quote-view .quote-action{font-size:12px;padding:9px 16px}.quote-view .terms{font-size:12px;line-height:1.7;min-height:150px;padding:12px}.quote-view .legacy-footer{padding:16px 0 6px;background:transparent}.quote-view .legacy-footer .quote-action{min-width:160px;flex:1}.quote-view .legacy-table [data-premises-action]{border:0;background:transparent;color:var(--navy);font:600 14px Poppins;cursor:pointer;padding:2px 5px}.quote-view .legacy-table [data-premises-action="delete"]{color:var(--red)}.quote-view .quote-dirty{box-shadow:inset 0 -3px 0 var(--amber)}

.quote-view>.legacy-section,.quote-view>.legacy-footer{display:none}.quote-active .topbar{display:none}.quote-active main{padding-top:10px}.prod-form{background:#fff;padding:0 0 18px}.prod-section{border:1px solid #AEB3BA;margin:0 0 18px;background:#fff;box-shadow:0 1px 3px rgba(20,31,60,.12)}.prod-section-head{width:100%;border:0;background:#6682C0;color:#fff;padding:12px 18px;text-align:left;font:600 13px Poppins;cursor:pointer;display:flex;align-items:center;gap:10px}.prod-section-head .chev{font-size:10px}.prod-section-body{padding:24px 22px}.prod-section.closed .prod-section-body{display:none}.prod-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;align-items:end}.prod-field{min-width:0}.prod-field label,.prod-block-title{display:block;font-size:12px;font-weight:600;color:#2F333A;margin-bottom:6px}.prod-field .req{color:var(--req)}.prod-field input,.prod-field select,.prod-field textarea{width:100%;height:36px;border:1px solid #C8CCD2;background:#fff;padding:7px 10px;font:12.5px Poppins;color:#282D35}.prod-field textarea{height:180px;resize:vertical;line-height:1.65}.prod-field input:focus,.prod-field select:focus,.prod-field textarea:focus{outline:2px solid #7FA8DC;outline-offset:0;border-color:#7FA8DC}.prod-field input.ai,.prod-field select.ai{background:#F5F9FF;border-color:#BDD0EA}.prod-divider{height:1px;background:#DADDE2;margin:20px 0}.prod-inline{display:flex;align-items:center;gap:12px;min-height:36px;font-size:12px}.prod-inline label{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.prod-inline input[type="radio"],.prod-inline input[type="checkbox"]{width:16px;height:16px;accent-color:#2B8BE8}.prod-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.prod-button{border:0;background:#20345F;color:#fff;padding:9px 17px;font:600 12px Poppins;border-radius:2px;cursor:pointer}.prod-button:hover{background:#304A82}.prod-button.red{background:#ED454B}.prod-button.mini{padding:6px 10px}.prod-table{width:100%;border-collapse:collapse;font-size:12px}.prod-table th{background:#6682C0;color:#fff;padding:10px 8px;font-weight:600;text-align:center;border-right:1px solid rgba(255,255,255,.35)}.prod-table td{border:1px solid #D7DBE1;padding:8px;text-align:center}.prod-table input,.prod-table select{width:100%;height:34px;border:1px solid #C8CCD2;padding:6px 8px;font:12px Poppins}.prod-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.prod-question{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:12px}.prod-question>span:first-child{font-weight:500}.prod-question .prod-inline{flex:none}.prod-check-list{display:grid;gap:10px;margin-top:8px}.prod-check-list label{display:flex;align-items:center;gap:8px;font-size:12px}.prod-subjectivities{display:grid}.prod-subjectivity{display:grid;grid-template-columns:42px 1fr;align-items:center;border:1px solid #CBD0D8;border-bottom:0;background:#fff}.prod-subjectivity:nth-child(even){background:#EEF2FC}.prod-subjectivity:last-child{border-bottom:1px solid #CBD0D8}.prod-subjectivity input[type="checkbox"]{width:16px;height:16px;margin:auto;accent-color:#2B8BE8}.prod-subjectivity input[type="text"]{height:34px;margin:4px;border:1px solid #C8CCD2;padding:6px 9px;font:12px Poppins}.prod-footer{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:16px}.prod-footer .prod-button:disabled{background:#A9ADB5;cursor:not-allowed}.prod-note{font-size:11px;color:#697386;margin-top:5px}.prod-span-2{grid-column:span 2}.prod-span-3{grid-column:span 3}.prod-span-4{grid-column:span 4}.prod-span-5{grid-column:span 5}.prod-span-6{grid-column:span 6}.prod-span-7{grid-column:span 7}.prod-span-8{grid-column:span 8}.prod-span-12{grid-column:span 12}

.fld .ctl[contenteditable="true"]{cursor:text}.fld .ctl[contenteditable="true"]:focus{outline:2px solid #7FA8DC;outline-offset:1px}.fld .ctl[contenteditable="true"] .cbadge{pointer-events:none}
@media (max-width:1300px){.stats{grid-template-columns:repeat(3,1fr)}.g-main{grid-template-columns:1fr}.field-review-actions{position:static;max-height:none;overflow:visible;padding-right:0}.enr,.phases,.split{grid-template-columns:1fr}.pipe{grid-template-columns:repeat(4,1fr);row-gap:18px}.pipe::before{display:none}}
@media (max-width:900px){
  .app,.app.nav-collapsed{grid-template-columns:64px minmax(0,1fr)}
  .sidebar{position:sticky;top:0;height:100vh}
  .sidebar .logo-wrap{padding:16px 10px 18px}
  .sidebar .brand-logo{width:42px;max-height:42px;object-fit:cover;object-position:left}
  .sidebar .nav-item{justify-content:center;padding:11px 8px;font-size:0}
  .sidebar .nav-item svg{width:18px;height:18px;margin:0}
  .sidebar .nav-item .tag,.sidebar .nav-cap,.sidebar .nav-sep,.sidebar .recent{display:none}
  .navigation-toggle{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .pipe{grid-template-columns:repeat(3,1fr);row-gap:18px}.pipe::before{display:none}
  .f3,.f2,.banner{grid-template-columns:1fr}
  main{padding:0 14px 30px}.topbar{padding:12px 14px}
  .prod-grid{grid-template-columns:1fr}.prod-grid>[class*="prod-span-"]{grid-column:1}.prod-three,.prod-footer{grid-template-columns:1fr}.prod-section-body{padding:16px 14px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ============ Blazor host / error UI (kept, does not affect POC look) ============ */
#blazor-error-ui{
  background:var(--coral);color:#fff;bottom:0;box-shadow:0 -1px 8px rgba(0,0,0,.2);
  display:none;left:0;padding:.85rem 1.25rem;position:fixed;width:100%;z-index:1000;font-size:.9rem;
}
#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.85rem;top:.6rem}
.blazor-error-boundary{background:var(--coral);color:#fff;padding:1rem;border-radius:6px}
:focus-visible{outline:2px solid var(--slate);outline-offset:2px}

/* ============ THEME TOGGLE ============ */
.topbar-actions{display:flex;align-items:center;gap:16px}
.theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:18px;padding:7px 11px;background:var(--card);color:var(--text);font:500 11px Poppins,system-ui,sans-serif;cursor:pointer;transition:.15s}
.theme-toggle:hover{border-color:var(--slate);background:var(--row-alt)}
.theme-toggle-icon{font-size:15px;line-height:1}

html[data-theme="dark"]{
  color-scheme:dark;
  --page:#101827;
  --card:#172235;
  --row-alt:#1D2B42;
  --border:#34445E;
  --border-2:#293951;
  --text:#E8EEF8;
  --text-2:#B0BDD1;
  --text-3:#8291AA;
  --navy:#263B70;
  --navy-2:#314A87;
  --navy-3:#385392;
  --slate:#5F78B6;
  --slate-2:#748CC6;
}
html[data-theme="dark"] body{background:var(--page);color:var(--text)}
html[data-theme="dark"] .stat,
html[data-theme="dark"] .card,
html[data-theme="dark"] .sect,
html[data-theme="dark"] .ph,
html[data-theme="dark"] .prod-form,
html[data-theme="dark"] .prod-section,
html[data-theme="dark"] .quote-toolbar,
html[data-theme="dark"] .legacy-section,
html[data-theme="dark"] .quote-view .terms,
html[data-theme="dark"] .legacy-footer{background:var(--card);color:var(--text)}
html[data-theme="dark"] select.aq,html[data-theme="dark"] input.aq,
html[data-theme="dark"] .ctl,html[data-theme="dark"] .ask,
html[data-theme="dark"] .action-menu,html[data-theme="dark"] .action-menu button,
html[data-theme="dark"] .drawer-close,html[data-theme="dark"] .drawer-card,
html[data-theme="dark"] .handoff-notes,html[data-theme="dark"] .mail-h,
html[data-theme="dark"] .att,html[data-theme="dark"] .att span,
html[data-theme="dark"] .prod-field input,html[data-theme="dark"] .prod-field select,
html[data-theme="dark"] .prod-field textarea,html[data-theme="dark"] .prod-table input,
html[data-theme="dark"] .prod-table select,html[data-theme="dark"] .legacy-input,
html[data-theme="dark"] .legacy-table .mini-input{background:#1B293E;color:var(--text);border-color:var(--border)}
html[data-theme="dark"] .btn.lt{background:transparent;color:var(--text);border-color:var(--slate-2)}
html[data-theme="dark"] .btn.lt:hover,html[data-theme="dark"] .action-menu button:hover,
html[data-theme="dark"] .ask:hover,html[data-theme="dark"] .drawer-close:hover{background:#263754}
html[data-theme="dark"] table.dt tbody td,html[data-theme="dark"] .prod-table td{border-color:var(--border)}
html[data-theme="dark"] table.dt tbody tr:hover,html[data-theme="dark"] table.dt tbody tr.sel{background:#263B5C}
html[data-theme="dark"] .qbox,html[data-theme="dark"] .action-trigger,.theme-toggle{background:var(--card);color:var(--text);border-color:var(--border)}
html[data-theme="dark"] .uw-status-override{background:#172235;border-color:#40536F}
html[data-theme="dark"] .uw-section-audit .audit-row{border-color:#40536F}html[data-theme="dark"] .uw-section-audit .audit-note{color:#C7D5E8}
html[data-theme="dark"] .uw-section-audit .uw-ai-analytics{border-color:#40536F;background:#17263A}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-heading strong{color:#EEF4FC}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-heading span{color:#B8C8DC}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table{color:#E4EDF8;background:#17263A}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table thead th{background:#284477;color:#EEF4FC;border-color:#47628D}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table tbody tr,html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table tbody tr:nth-child(even){background:#1B2B42;color:#E4EDF8}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table tbody tr:nth-child(odd){background:#21334D}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table tbody td{border-color:#40536F;color:#E4EDF8}html[data-theme="dark"] .uw-section-audit .uw-ai-analytics-table tbody tr:hover{background:#29415F}
html[data-theme="dark"] .action-trigger:hover,html[data-theme="dark"] .action-trigger.open{background:#263754;color:var(--text)}
html[data-theme="dark"] .cfrow,html[data-theme="dark"] .cfgroup,html[data-theme="dark"] .review-guide,html[data-theme="dark"] .handoff-panel,
html[data-theme="dark"] .source-document-link,html[data-theme="dark"] .note,
html[data-theme="dark"] .action-guide,html[data-theme="dark"] .clearance-selection,
html[data-theme="dark"] .msg.a,.quote-view .legacy-input.ai,html[data-theme="dark"] .prod-field input.ai,
html[data-theme="dark"] .prod-field select.ai,html[data-theme="dark"] .subj-row.aiadd{background:#1C3151;color:var(--text);border-color:#42608F}
html[data-theme="dark"] .ctl.ai{background:#1C3151;border-color:#42608F}
html[data-theme="dark"] .ctl.warn,html[data-theme="dark"] .legacy-input.warn{background:#3A321F;border-color:#80682D}
html[data-theme="dark"] .ctl.bad,html[data-theme="dark"] .fld.critical .ctl,
html[data-theme="dark"] .clarification-panel,html[data-theme="dark"] .decline-panel{background:#3A2229;border-color:#8A4B57}
html[data-theme="dark"] .prod-field label,html[data-theme="dark"] .legacy-field label,
html[data-theme="dark"] .quote-workspace-card label,html[data-theme="dark"] .quote-workspace-card h3{color:var(--text)}
html[data-theme="dark"] .prod-subjectivity,html[data-theme="dark"] .prod-subjectivity:nth-child(even){background:var(--card);border-color:var(--border)}
html[data-theme="dark"] .legacy-table tr:nth-child(even) td{background:#1D2B42}
html[data-theme="dark"] .email-rendered{background:#fff;color:#111}
html[data-theme="dark"] .topbar{background:var(--page)}
html[data-theme="dark"] .theme-toggle:hover{background:#263754}

/* ============ LOGIN ============ */
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}
.login-card{width:min(420px,100%);padding:34px 36px;background:var(--card);color:var(--text)}
.login-logo{color:var(--navy);font-size:34px}
.login-logo-sub{color:var(--text-3);font-size:9px;letter-spacing:.28em;font-weight:600;margin:4px 0 28px}
.login-card h1{font-size:20px;margin-bottom:7px}
.login-intro{color:var(--text-2);font-size:12px;line-height:1.6;margin-bottom:22px}
.login-field{display:block;color:var(--text);font-size:11.5px;font-weight:600;margin-bottom:14px}
.login-field span{display:block;margin-bottom:6px}
.login-field input{width:100%;height:40px;border:1px solid var(--border);border-radius:4px;background:var(--page);color:var(--text);font:13px Poppins;padding:8px 10px}
.login-field input:focus{outline:2px solid var(--blue);outline-offset:1px}
.login-submit{width:100%;margin-top:8px}
.login-error{border-left:3px solid var(--coral);background:#FEF1F1;color:#A62B2B;padding:10px 12px;font-size:11px;margin-bottom:16px}
html[data-theme="dark"] .login-logo{color:var(--text)}
html[data-theme="dark"] .login-error{background:#3A2229;color:#F3A5B0}
.validation-warning{margin-top:5px;padding:6px 8px;border-left:3px solid var(--coral);background:#FFF3F3;color:#A62B2B;font-size:10px;line-height:1.45}
.field-evidence-line{margin-top:5px;padding:6px 8px;border-left:3px solid #7398c5;background:#eef4fb;color:#243b57;font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}
html[data-theme="dark"] .field-evidence-line{background:#17263a;color:#dce8f7;border-left-color:#7db8ef}
html[data-theme="dark"] .validation-warning{background:#3A2229;color:#F3A5B0}
html[data-theme="dark"] .field-section{background:rgba(255,255,255,.025)}

/* ============ .eml import drop zone (Submission Intake, dev/test) ============ */
.eml-dropzone{
  position:relative;border:2px dashed var(--border,#ccc);border-radius:8px;
  padding:18px 16px;text-align:center;background:transparent;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.eml-dropzone:hover{border-color:var(--slate,#4a5568);background:rgba(74,85,104,0.04)}
.eml-dropzone.drag-over{border-color:var(--green,#2f9e44);background:rgba(47,158,68,0.08)}
.eml-dropzone .eml-dz-title{font-size:12.5px;font-weight:600;color:var(--text-2,#334155)}
.eml-dropzone .eml-dz-sub{font-size:10.5px;color:var(--text-3,#64748b);margin-top:4px}
.eml-dropzone .eml-dz-icon{opacity:.55;margin-bottom:6px}
.eml-dropzone input[type=file]{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;
}
.eml-dropzone.disabled{opacity:.55;cursor:not-allowed}
.eml-dropzone.disabled input[type=file]{cursor:not-allowed}

/* ============ intake processing indicator ============ */
.intake-progress{
  display:flex;align-items:center;gap:9px;margin:10px 22px 0;padding:9px 12px;
  border:1px solid rgba(47,158,68,.28);border-radius:5px;background:rgba(47,158,68,.07);
  color:var(--text-2,#334155);font-size:11px
}
.intake-spinner{
  width:13px;height:13px;border:2px solid rgba(47,158,68,.25);border-top-color:var(--green,#2f9e44);
  border-radius:50%;animation:intake-spin .8s linear infinite;flex:0 0 auto
}
@keyframes intake-spin{to{transform:rotate(360deg)}}
.upload-progress{margin:8px 22px 0;padding:9px 12px;border:1px solid rgba(47,158,68,.28);border-radius:5px;background:rgba(47,158,68,.045);font-size:10.5px;color:var(--text-2,#334155)}
.upload-progress-head,.upload-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}
.upload-progress-head strong{font-size:11px;color:var(--navy,#16294a)}
.upload-progress-head span,.upload-progress-meta{color:var(--text-3,#64748b)}
.upload-progress-track{height:7px;margin:7px 0 5px;overflow:hidden;border-radius:999px;background:rgba(100,116,139,.2)}
.upload-progress-track>span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--green,#2f9e44);transition:width .16s ease}
.upload-progress-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.upload-progress-meta>span:last-child{flex:none}
.sierra-upload-progress{margin:8px 0 4px}
.uw-sierra-evidence-status{display:flex;align-items:flex-start;gap:8px;margin:7px 0;padding:8px 10px;border-radius:5px;font-size:10.5px;line-height:1.45}
.uw-sierra-evidence-status.is-processing{border:1px solid rgba(217,149,0,.34);background:rgba(255,193,7,.1);color:#765200}
.uw-sierra-evidence-status.is-ready{border:1px solid rgba(47,158,68,.3);background:rgba(47,158,68,.09);color:#246b36}
.uw-sierra-evidence-status.is-failed{border:1px solid rgba(198,40,40,.28);background:rgba(198,40,40,.08);color:#8e2727}
.uw-sierra-evidence-status .intake-spinner{margin-top:1px;border-color:rgba(217,149,0,.24);border-top-color:#d99500}
.eml-file-chip{
  display:inline-flex;align-items:center;gap:4px;font-size:10.5px;background:rgba(74,85,104,0.08);
  border-radius:4px;padding:2px 7px;margin:2px 3px 0 0;
}
.eml-file-chip.ok{color:var(--green,#2f9e44);background:rgba(47,158,68,0.1)}
.eml-file-chip.err{color:var(--coral,#e64980);background:rgba(230,73,128,0.1)}

/* ============================================================================
   FIELD STATUS REVIEW -- reviewer ergonomics

   The right-hand action rail carries the three things a data-entry reviewer
   spends the most time in: the underwriter handoff notes, the clarification
   request, and the decline. At 380px, with a textarea that grew without bound
   and a rail that scrolled as one long strip, all three were cramped and easy
   to lose your place in. This widens the rail, gives each panel a proper head
   with its own scroll region, and lets any of them be opened full-screen for
   heavy editing without navigating away from the submission.
   ============================================================================ */

.field-review-layout{grid-template-columns:minmax(0,1fr) 460px}
@media (min-width:1720px){.field-review-layout{grid-template-columns:minmax(0,1fr) 560px}}

/* Keep the rail's own scrollbar out of the content, and stop a scroll gesture
   inside it from running on to scroll the page behind it. */
.field-review-actions{max-height:calc(100vh - 28px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}
.field-review-actions::-webkit-scrollbar{width:10px}
.field-review-actions::-webkit-scrollbar-thumb{background:#C6CFE2;border-radius:5px;border:3px solid transparent;background-clip:content-box}
.field-review-actions::-webkit-scrollbar-thumb:hover{background:#A9B6D2;background-clip:content-box}
.field-review-actions::-webkit-scrollbar-track{background:transparent}

/* --- Shared panel chrome for handoff / clarification / decline --- */
.action-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}
.action-panel-head b{font-size:12px;color:var(--navy);line-height:1.4}
.panel-expand{flex:none;display:inline-flex;align-items:center;gap:5px;border:1px solid #C7D3EA;background:#fff;color:var(--navy);border-radius:4px;padding:3px 8px;font:600 10px Poppins,inherit;cursor:pointer;white-space:nowrap}
.panel-expand:hover{background:#EEF3FD}
.panel-expand svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2}

.handoff-panel{margin:14px 0;padding:14px 15px;border-radius:6px}
.clarification-panel,.decline-panel{margin-top:18px;padding:14px 15px;border-radius:6px}
.clarification-panel label,.decline-panel label{display:block;color:var(--navy);font-size:12px}
.clarification-panel p.muted,.decline-panel p.muted,.handoff-panel p.muted{font-size:11px;line-height:1.55;margin:4px 0 9px}

/* A capped, internally scrolling editor beats an unbounded one: the reviewer
   keeps the surrounding controls in view, and the rail stops growing to the
   length of whatever the AI wrote. */
.handoff-notes{min-height:190px;max-height:42vh;height:auto;overflow-y:auto;resize:vertical;border-radius:5px;padding:9px 10px;line-height:1.55}
.handoff-notes:focus{outline:2px solid #7FA8DC;outline-offset:0;border-color:#7FA8DC}
.handoff-preview-label{margin:9px 0 5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}
.handoff-preview{max-height:430px;overflow:auto;padding:14px 16px;background:#fff;border:1px solid #D3DEF3;border-radius:5px;color:var(--text);font-size:12px;line-height:1.55;box-shadow:inset 0 1px 2px rgba(31,53,107,.04)}
.handoff-preview h4{margin:14px 0 6px;color:var(--navy);font-size:13px;line-height:1.35}.handoff-preview h4:first-child{margin-top:0}
.handoff-preview p{margin:0 0 7px}.handoff-preview ul{margin:4px 0 9px 19px;padding:0}.handoff-preview li{margin:0 0 5px}
.uw-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.uw-review-head .btn{white-space:nowrap}.uw-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.uw-review-actions a.btn{text-decoration:none}.uw-review-action-divider{width:1px;height:22px;background:#8b9ab2;opacity:.6;margin:0 2px}
.uw-review-processing-button{display:inline-flex;align-items:center;justify-content:center}.uw-review-processing-button .button-spinner{flex:0 0 auto;margin-right:7px;border-color:color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor}
.uw-decision-card{margin:0 0 18px;padding:18px 21px;border:1px solid var(--line);border-left:6px solid #7b879c;border-radius:7px;background:#fff}.uw-decision-card.good{border-left-color:#3f9b55;background:#f5fbf6}.uw-decision-card.warn{border-left-color:#d69b22;background:#fffaf0}.uw-decision-card.bad{border-left-color:#cf4e59;background:#fff6f6}.uw-decision-card .eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.uw-decision-card .decision{margin:4px 0;font-size:25px;font-weight:700;color:var(--navy)}.uw-decision-card p{margin:4px 0 0;line-height:1.55}
.uw-decision-card-link{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.uw-decision-card-link:hover{border-color:#9AAAC0;box-shadow:0 5px 16px rgba(28,47,78,.1);transform:translateY(-1px)}.uw-decision-card-link:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.uw-decision-route-cue{grid-column:1;display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:10px;color:#245E9D;font-size:12px;font-weight:700}
.uw-review-stats .stat .n{font-size:18px;overflow-wrap:anywhere}.uw-review-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.9fr);gap:18px;align-items:start}.uw-review-section h3{margin:0 0 12px;color:var(--navy);font-size:16px}.uw-review-section h4{margin:16px 0 7px;color:var(--navy);font-size:13px}.uw-review-section p{line-height:1.58}.uw-review-section ul{margin:5px 0 0;padding-left:20px}.uw-review-section li{margin:0 0 8px;line-height:1.45}.uw-finding{padding:12px 0;border-top:1px solid var(--line)}.uw-finding:first-of-type{border-top:0;padding-top:0}.uw-finding-title{font-weight:700;color:var(--navy);margin-bottom:3px}.uw-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uw-mini{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--bg-soft)}.uw-mini span{font-size:11px;color:var(--text-3)}.uw-price{font-size:15px;font-weight:700;color:var(--navy)}
.uw-review-stats .stat{position:relative;overflow:hidden;border-top:4px solid #8190a8}.uw-review-stats .stat.priority{border-top-color:#7656c7;background:linear-gradient(180deg,#f5f1ff 0,#fff 72%)}.uw-review-stats .stat.hazard{border-top-color:#df5c62;background:linear-gradient(180deg,#fff0f1 0,#fff 72%)}.uw-review-stats .stat.opportunity{border-top-color:#3e9b61;background:linear-gradient(180deg,#edf9f1 0,#fff 72%)}.uw-review-stats .stat.appetite{border-top-color:#e4a42c;background:linear-gradient(180deg,#fff8e8 0,#fff 72%)}.uw-review-stats .stat.pricing{border-top-color:#2d83bd;background:linear-gradient(180deg,#edf7fd 0,#fff 72%)}.uw-review-stats .stat.confidence{border-top-color:#25a39a;background:linear-gradient(180deg,#ebfaf8 0,#fff 72%)}
.uw-review-section{position:relative;overflow:hidden}.uw-review-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#a5afbd}.uw-section-overview:before{background:#5879c5}.uw-section-hazards:before{display:none}.uw-section-needed:before{background:#dc5961}.uw-section-loss:before,.uw-section-subjectivities:before{background:#e4a42c}.uw-section-market:before,.uw-section-pricing:before{background:#318abe}.uw-section-location:before{background:#7656c7}.uw-section-decision:before{background:linear-gradient(#3e9b61 0 50%,#dc5961 50%)}.uw-section-limitations:before{background:#9099a8}.uw-section-mark{display:inline-block;margin-right:7px;padding:3px 7px;border-radius:999px;background:#edf2fb;color:#3c5d9f;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:2px}.uw-section-hazards .uw-section-mark,.uw-section-needed .uw-section-mark{background:#fde8e9;color:#a92f38}.uw-section-loss .uw-section-mark,.uw-section-subjectivities .uw-section-mark{background:#fff0cc;color:#8a5a00}.uw-section-market .uw-section-mark,.uw-section-pricing .uw-section-mark{background:#e2f3fc;color:#176991}.uw-section-location .uw-section-mark{background:#eee8ff;color:#5b3cab}.uw-section-decision .uw-section-mark{background:#e5f6ea;color:#277440}
.uw-finding{margin:0 -10px;padding:12px 10px;border-left:4px solid transparent}.uw-finding.high{border-left-color:#dc5961;background:#fff5f5}.uw-finding.med{border-left-color:#e4a42c;background:#fffbf0}.uw-finding.low{border-left-color:#3e9b61;background:#f3fbf5}.uw-signal{margin-top:10px;padding:11px 12px;border-radius:6px;border:1px solid var(--line)}.uw-signal h4{margin:0 0 7px}.uw-signal.good{background:#eff9f2;border-color:#bfe1c8}.uw-signal.good h4{color:#25723c}.uw-signal.bad{background:#fff3f3;border-color:#efc5c8}.uw-signal.bad h4{color:#a72f37}
.uw-red-flags{margin:14px 0 2px;padding:12px 14px;background:#fff1f2;border:1px solid #f0c3c7;border-left:4px solid #c92f3b;border-radius:6px;color:#76232a}.uw-red-flags h4{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#b4232d}.uw-red-flags h4 span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#c92f3b;color:#fff;font-size:11px;font-weight:800}.uw-red-flags ul{margin:0;padding-left:19px}.uw-red-flags li{margin:0 0 5px;line-height:1.55}.uw-red-flags li:last-child{margin-bottom:0}.uw-red-flags li::marker{color:#c92f3b}
.crime-source-link{display:inline-flex;align-items:center;gap:4px;color:#2458a6;font-weight:700;text-decoration:underline;text-underline-offset:2px}.crime-source-link:hover{color:#163f80}.crime-source-link span{font-size:10px}
.crime-context-summary{margin:10px 0 12px;padding:11px 13px;background:#f3f0ff;border-left:4px solid #7656c7;border-radius:5px;color:#43356d}.crime-context-summary b{color:#5338a0}.crime-context-summary p{margin:4px 0 0;line-height:1.6}
.uw-premium-benchmark{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0 14px;background:var(--line)}.uw-premium-benchmark>div{display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--card)}.uw-premium-benchmark span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.uw-premium-benchmark b{color:var(--navy);font-size:14px}
.uw-section-pricing{container-type:inline-size}.uw-pricing-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.uw-pricing-panel{min-width:0;padding:15px 16px;border:1px solid var(--line);border-radius:7px}.uw-pricing-panel h4{margin:0 0 12px}.uw-pricing-panel.historical,.uw-pricing-panel.engine{background:#f3f7fd;border-color:#cbd9ed}.uw-pricing-panel.ai{background:#eef9f6;border-color:#c4e3db}.uw-pricing-panel .kv{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.uw-pricing-panel .kv span:last-child{text-align:right;overflow-wrap:anywhere}.uw-pricing-panel p:last-child{margin-bottom:0}
.uw-class-scenarios{margin:0 0 14px;padding:14px;border:1px solid #dfbd6b;border-left:4px solid #d99a18;border-radius:7px;background:#fff9eb}.uw-class-scenarios-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uw-class-scenarios-head span{color:#8a5a00;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.uw-class-scenarios-head h4{margin:3px 0 0;color:#5f430b;font-size:15px}.uw-class-scenarios-head>b{border-radius:999px;padding:4px 8px;background:#fff0c8;color:#75520c;font-size:9px;white-space:nowrap}.uw-class-scenarios>p{margin:8px 0 12px;color:#66542f;font-size:11.5px}.uw-class-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:9px}.uw-class-scenario-grid article{padding:11px;border:1px solid #ead49d;border-radius:6px;background:#fff}.uw-class-scenario-grid header{display:flex;align-items:center;justify-content:space-between;gap:8px}.uw-class-scenario-grid header>b{color:#1b2a4e;font-size:18px}.uw-class-scenario-grid header>span{border-radius:999px;padding:3px 7px;background:#edf2fb;color:#3c5d9f;font-size:9px;font-weight:800}.uw-class-scenario-grid h5{margin:5px 0 9px;color:#263850;font-size:12px}.uw-class-scenario-grid dl{display:grid;gap:6px;margin:0}.uw-class-scenario-grid dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding-top:6px;border-top:1px solid #eee4cd}.uw-class-scenario-grid dt{color:#756746;font-size:9.5px;font-weight:800}.uw-class-scenario-grid dd{margin:0;color:#263850;font-size:10.5px;text-align:right;overflow-wrap:anywhere}.uw-class-scenario-grid .pending-premium{color:#9a5f00;font-weight:800}.uw-class-scenario-grid article>p{margin:9px 0 0;color:#665b46;font-size:10.5px;line-height:1.5}
.uw-pricing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:13px}.uw-pricing-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid #d4deed;border-radius:5px;background:rgba(255,255,255,.72)}.uw-pricing-summary-grid span,.uw-ai-price-hero span{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.uw-pricing-summary-grid b{font-size:12px;color:var(--navy);overflow-wrap:anywhere}.uw-rate-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:var(--card)}.uw-rate-table{width:100%;border-collapse:collapse;font-size:11px}.uw-rate-table th{padding:7px 8px;background:var(--bg-soft);color:var(--text-3);font-size:9px;letter-spacing:.04em;text-align:right;text-transform:uppercase}.uw-rate-table th:first-child,.uw-rate-table td:first-child{text-align:left}.uw-rate-table td{padding:8px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.uw-rate-table tfoot td{border-top:2px solid var(--line);background:var(--bg-soft);font-weight:800}.uw-rate-table tfoot td:first-child{text-align:right}.uw-pricing-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 12px;border-radius:5px;background:#dfeafb;color:var(--navy)}.uw-pricing-total span{font-size:11px;font-weight:700}.uw-pricing-total b{font-size:18px}.uw-ai-price-hero{display:flex;flex-direction:column;gap:5px;margin-bottom:10px;padding:12px;border-radius:6px;background:#dff2ec}.uw-ai-price-hero b{color:#195f50;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.uw-pricing-note{margin:12px 0 8px;padding:10px 11px;border-left:3px solid #3f947e;background:rgba(255,255,255,.55);font-size:12px;line-height:1.55}.uw-rate-derivation{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.uw-rate-derivation summary{cursor:pointer;color:var(--navy);font-size:11px;font-weight:700}.uw-rate-derivation p{margin:8px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}
@container (max-width:700px){.uw-pricing-split{grid-template-columns:1fr}.uw-pricing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.uw-ai-reevaluation{margin:0 0 18px;border-top:4px solid #087d73}.uw-ai-reevaluation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.uw-sierra-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.uw-sierra-mark{display:block;width:30px;height:30px;flex:0 0 auto}.uw-sierra-heading .uw-sierra-mark{width:38px;height:38px}.uw-sierra-tm{position:relative;top:-.35em;margin-left:1px;font-size:.55em;font-weight:700}.uw-ai-reevaluation h3{margin:0;color:var(--navy);font-size:16px}.uw-ai-reevaluation-head p{margin:3px 0 10px;color:var(--text-2);font-size:12px}.uw-ai-prompt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch}.uw-ai-prompt-row textarea{width:100%;resize:vertical;min-height:58px}.uw-ai-message{margin:9px 0 0;color:var(--text-2);font-size:12px}.uw-ai-result{margin-top:12px;padding:13px 14px;border:1px solid #aadbd2;border-radius:6px;background:#f1faf8}.uw-ai-result-label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#087268}.uw-ai-result h4{margin:4px 0 5px;color:var(--navy);font-size:17px}.uw-ai-result p{margin:5px 0;line-height:1.5}.uw-ai-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:10px 0;background:#cbe9e3}.uw-ai-result-grid>div{display:flex;flex-direction:column;gap:3px;padding:9px;background:#fff}.uw-ai-result-grid span{font-size:9px;text-transform:uppercase;color:var(--text-3)}.uw-ai-result-grid b{font-size:12px;color:var(--navy)}
.uw-section-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 14px;border:1px solid var(--line);border-radius:7px;background:var(--card)}.uw-section-controls>div{display:flex;flex-direction:column;gap:2px}.uw-section-controls>div>b{color:var(--navy);font-size:12px}.uw-section-controls>div>span{color:var(--text-3);font-size:10px}.uw-expand-all{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--navy);font-size:11px;font-weight:700;cursor:pointer}.uw-expand-all input{width:15px;height:15px;accent-color:#315fa7}.uw-review-grid-single{grid-template-columns:minmax(0,1fr)}.uw-review-grid-single>.stack{min-width:0}.uw-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.uw-section-heading>span{min-width:0}.uw-section-heading>button{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:var(--bg-soft);color:var(--navy);font:700 18px/1 Poppins,inherit;cursor:pointer}.uw-section-heading>button:hover{border-color:#8fa9d2;background:#eaf0fb}.uw-review-section.uw-collapsed{padding-top:12px;padding-bottom:12px}.uw-review-section.uw-collapsed>h3{margin-bottom:0}.uw-review-section.uw-collapsed>:not(h3){display:none}.uw-review-section.uw-expanded>h3{margin-bottom:12px}
.uw-decision-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.uw-decision-snapshot>div{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid rgba(70,87,119,.18);border-radius:5px;background:rgba(255,255,255,.55)}.uw-decision-snapshot span{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.uw-decision-snapshot b{font-size:12px}.uw-action-bar{display:flex;align-items:center;gap:8px;margin:-7px 0 18px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}.uw-action-bar .btn:not(.lt){background:#315fa7;color:#fff!important;text-decoration:none}.uw-action-bar .btn:not(.lt):hover{background:#264d8a;color:#fff!important}.uw-action-bar .btn.lt{color:var(--navy);text-decoration:none}.uw-action-bar span{margin-left:auto;color:var(--text-3);font-size:10px}.uw-note-panel{margin:0 0 18px;border-top:4px solid #2d83bd}.uw-note-panel h3{margin:0;color:var(--navy)}.uw-note-panel textarea{width:100%;resize:vertical}.uw-note-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px}.uw-note-item{border:1px solid rgba(27,42,78,.16);border-radius:8px;padding:8px 10px;background:rgba(27,42,78,.05)}.uw-note-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--text-2);font-size:11px}.uw-note-item-head b{color:var(--navy);font-size:11px}.uw-note-item-head .uw-note-delete{margin-left:auto}.uw-note-empty{margin:8px 0}.uw-note-text{margin:8px 0 0;padding:0;font-family:inherit;white-space:pre-wrap;color:var(--text)}
.uw-ai-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.uw-ai-suggestions button{max-width:100%;border:1px solid #cabdf0;border-radius:999px;padding:6px 10px;background:#faf8ff;color:#553c96;font:600 10px Poppins,inherit;text-align:left;cursor:pointer}.uw-ai-suggestions button:hover{background:#eee8ff}.uw-change-summary{margin-top:12px;padding:11px 13px;border-left:4px solid #7656c7;border-radius:5px;background:#fff}.uw-change-summary h4{margin:0 0 6px}.uw-change-summary ul{margin-bottom:0}
.uw-requirement-list{display:flex;flex-direction:column;gap:8px}.uw-requirement-item{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:12px;align-items:start;padding:10px 11px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}.uw-requirement-item>div{display:flex;flex-direction:column;gap:4px}.uw-requirement-item>div>span{color:var(--text-2);font-size:11px;line-height:1.5}.uw-requirement-item select{width:100%;font-size:10px}
.uw-finding-review{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:start}.uw-finding-review select{width:100%;font-size:9px;padding:4px 6px}
.uw-conflict-card{margin-top:9px;padding:11px;border:1px solid var(--line);border-left:4px solid #d5a12b;border-radius:6px}.uw-conflict-card.resolved{border-left-color:#4ca266}.uw-conflict-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.uw-conflict-head span{border-radius:999px;padding:3px 7px;background:#fff3d5;color:#8b6412;font-size:9px;font-weight:700}.uw-conflict-card.resolved .uw-conflict-head span{background:#e6f5e9;color:#317143}.uw-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.uw-candidate-grid>div{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:5px;background:var(--bg-soft)}.uw-candidate-grid span{font-size:9px;text-transform:uppercase;color:var(--text-3)}.uw-candidate-grid b{overflow-wrap:anywhere;font-size:11px}.uw-evidence-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px}.uw-evidence-links a{font-size:10px;font-weight:700;color:#245c9e}.uw-signal-status{display:flex;align-items:center;gap:6px;margin-top:11px;padding-top:9px;border-top:1px solid var(--line);color:var(--text-3);font-size:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#49a766}.status-dot.unavailable{background:#c89224}.uw-signal-status span:last-child{margin-left:auto}
.uw-email-drawer{width:min(560px,94vw)}.uw-email-drawer-body label{display:block;margin:2px 0 5px;color:var(--text-2);font-size:11px;font-weight:700}.uw-email-drawer-body textarea{width:100%;box-sizing:border-box;resize:vertical}.uw-email-drawer-body>p.muted{margin:12px 0 0;font-size:12px}.uw-email-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border-radius:5px;background:var(--bg-soft);font-size:11px}.uw-email-meta span{color:var(--text-3)}.uw-email-meta b{color:var(--navy)}.uw-email-message{margin:10px 0 0;padding:8px 10px;border-radius:5px;font-size:12px}.uw-email-message.success{background:#e8f7ec;color:#26733d}.uw-email-message.error{background:#fff0f1;color:#a42e37}

/* Underwriter workbench workflow */
.uw-workbench-context,.uw-decision-card,.uw-action-bar,.uw-note-panel,.uw-email-assessment,.uw-triage,.uw-review-toolbar,.uw-review-grid,.uw-ai-dock,.uw-ai-workbench,.uw-request-drawer{font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
.uw-workbench-context{position:sticky;top:var(--topbar-height);z-index:24;margin:0 -8px 14px;padding:8px;background:rgba(239,239,239,.96);border-bottom:1px solid rgba(140,151,171,.25);backdrop-filter:blur(8px)}
.uw-workbench-context .uw-review-head{margin-bottom:8px}.uw-workbench-context .hdr h2{font-family:Poppins,ui-sans-serif,sans-serif;font-size:18px}.uw-workbench-context .hdr p{color:#596579;font-size:11px;line-height:1.55}.uw-back-link{display:block;margin:0 0 3px;border:0;background:transparent;color:#315a94;font:600 11px/1.4 Inter,ui-sans-serif,sans-serif;cursor:pointer}.uw-back-link:hover{text-decoration:underline}
.uw-context-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0}.uw-context-stats .stat{min-height:58px;padding:8px 10px 9px;border-top-width:3px;box-shadow:none}.uw-context-stats .stat .t{font-size:9px}.uw-context-stats .stat .n{font-size:14px;line-height:1.2}.uw-context-stats .stat .f{display:none}
.uw-review-stats .stat.priority,.uw-review-stats .stat.hazard,.uw-review-stats .stat.opportunity,.uw-review-stats .stat.appetite,.uw-review-stats .stat.pricing,.uw-review-stats .stat.confidence{border-top-color:#8c97a7;background:var(--card)}.uw-review-stats .stat.hazard .n{color:#b4232d}.uw-review-stats .stat.appetite .n{color:#8a5a00}.uw-review-stats .stat .t{letter-spacing:.04em}.uw-review-stats .stat .n{font-family:Poppins,ui-sans-serif,sans-serif}
.uw-decision-card>p{max-width:75ch;color:#3f4b5e;font-size:14px;line-height:1.65}.uw-decision-card .eyebrow,.uw-decision-snapshot span{font-family:Poppins,ui-sans-serif,sans-serif;letter-spacing:.08em;line-height:1.5}.uw-action-bar>span{color:#596579;font-size:12px;line-height:1.5}
.uw-review-section:before{display:block;background:#b5beca}.uw-section-hazards:before,.uw-section-needed:before{background:#dc5961}.uw-section-loss:before,.uw-section-subjectivities:before,.uw-section-conflicts:before{background:#d5a12b}.uw-section-market:before,.uw-section-pricing:before,.uw-section-location:before,.uw-section-overview:before,.uw-section-decision:before,.uw-section-limitations:before{background:#b5beca}
.uw-section-market .uw-section-mark,.uw-section-pricing .uw-section-mark,.uw-section-location .uw-section-mark,.uw-section-decision .uw-section-mark,.uw-section-overview .uw-section-mark{background:#edf0f4;color:#596579}.uw-section-conflicts.is-resolved:before{background:#9aa5b3}.uw-section-conflicts.is-resolved .uw-section-mark{background:#e8f3eb;color:#337147}.uw-section-count.resolved{background:#e8f3eb;color:#337147}
.uw-review-section{font-size:14px;line-height:1.6}.uw-review-section h3{font-size:17px}.uw-review-section h4{font-size:14px}.uw-review-section p,.uw-review-section li{line-height:1.65}.uw-review-section .muted{font-size:12.5px;line-height:1.6}.uw-finding-title{font-size:13.5px;line-height:1.5}.uw-finding{font-size:13px}.uw-review-section .kv{font-size:13px;line-height:1.55}.uw-review-section table{font-size:12.5px}.uw-review-section.uw-expanded:before{display:none}.uw-review-section.uw-collapsed{border-left:0}.uw-review-section.uw-expanded{border-left:1px solid var(--line)}
.uw-triage{margin-bottom:12px;border-top:3px solid #7d899a}.uw-triage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.uw-triage-head h3{margin:0;color:var(--navy);font-family:Poppins,ui-sans-serif,sans-serif;font-size:15px}.uw-triage-head p{margin:2px 0 0;color:#596579;font-size:11px;line-height:1.5}.uw-review-progress{white-space:nowrap;border-radius:999px;padding:5px 9px;background:#edf2fb;color:#31558c;font-size:10px;font-weight:700;letter-spacing:.02em}
.uw-triage-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.uw-triage-tiles button{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:1px 9px;align-items:center;min-width:0;padding:11px 12px;border:1px solid var(--line);border-left:3px solid #2d83bd;border-radius:6px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer}.uw-triage-tiles button:hover{border-color:#8fa9d2;background:#f7f9fd}.uw-triage-tiles button.high{border-left-color:#dc5961}.uw-triage-tiles button.medium{border-left-color:#e4a42c}.uw-triage-tiles b{grid-row:1/3;color:var(--navy);font-size:23px}.uw-triage-tiles span{min-width:0;font-size:12px;font-weight:700;line-height:1.35}.uw-triage-tiles small{color:#315fa7;font-size:10.5px;font-weight:700}
.uw-review-toolbar{position:sticky;top:112px;z-index:20}.uw-review-toolbar>div:first-child{min-width:210px}.uw-review-toolbar>div:first-child>span{color:#596579;font-size:11px;line-height:1.45}.uw-focus-chips{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:3px;flex:1;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft)}.uw-focus-chips button{border:0;border-radius:999px;padding:6px 11px;background:transparent;color:#4e5b70;font:600 10px Inter,ui-sans-serif,sans-serif;cursor:pointer;white-space:nowrap}.uw-focus-chips button:hover{background:#f4f6fa;color:#244d88}.uw-focus-chips button.active{background:#315fa7;color:#fff;box-shadow:0 1px 3px rgba(27,42,84,.18)}.uw-expand-all{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#315a94;font:700 11px Inter,ui-sans-serif,sans-serif;cursor:pointer;white-space:nowrap}.uw-expand-all:hover{text-decoration:underline}
.uw-review-grid-single{grid-template-columns:minmax(0,1fr)}.uw-context-section-nav{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.uw-context-section-nav>span{flex:0 0 auto;margin-right:3px;color:#596579;font-size:9px;font-weight:800;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.uw-context-section-nav button{flex:0 0 auto;min-height:30px;border:1px solid #c8d4e2;border-radius:6px;padding:6px 10px;background:var(--card);color:#40506a;font:700 10px/1.2 Inter,ui-sans-serif,sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 1px 1px rgba(20,34,57,.04)}.uw-context-section-nav button:hover{border-color:#7f98be;background:#eaf0fb;color:#244e89}.uw-context-section-nav-actions{display:flex;gap:6px;margin-left:auto}.uw-context-section-nav .uw-context-section-nav-all{border-color:#9eb1cb;color:#24558f}
.uw-section-heading{position:relative;display:grid;grid-template-columns:minmax(350px,.95fr) minmax(220px,1fr) 116px;gap:14px;min-height:30px;padding-right:34px;align-items:center;cursor:pointer}.uw-section-title{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.uw-section-mark{width:142px;margin:0!important;font-size:10px;text-align:left}.uw-section-mark.neutral{background:#edf0f4;color:#596579}.uw-section-summary{min-width:0;color:#596579;font-size:12px;font-weight:500;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uw-section-count{width:116px;border-radius:999px;padding:4px 8px;background:#edf0f4;color:#4f5d71;font-size:10.5px;font-weight:700;letter-spacing:.01em;text-align:right;white-space:nowrap}.uw-section-count.high{background:#fde8e9;color:#a92f38}.uw-section-count.medium{background:#fff0cc;color:#8a5a00}.uw-section-count.info{background:#e7f1f8;color:#29627f}.uw-section-heading>button{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:100%!important;padding:0 8px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#536174!important;font:700 16px/1 Inter,ui-sans-serif,sans-serif!important;cursor:pointer!important}.uw-section-heading>button:hover{background:transparent!important;color:#244d88!important}.uw-section-heading>button:focus-visible{outline:2px solid #315fa7;outline-offset:4px}.uw-review-section.uw-collapsed{min-height:54px;padding-top:11px;padding-bottom:11px}.uw-review-section.uw-expanded .uw-section-summary{display:none}.uw-review-section.uw-expanded .uw-section-heading{grid-template-columns:minmax(0,1fr) 116px}.uw-review-section.uw-expanded .uw-section-count{grid-column:2}
.uw-requirement-item{grid-template-columns:minmax(0,1fr) 156px;gap:18px;padding:13px 14px}.uw-requirement-item>div:first-child>b{font-size:13.5px;line-height:1.5}.uw-requirement-item>div:first-child>span{font-size:12.5px;line-height:1.6}.uw-finding-review{grid-template-columns:minmax(0,1fr) 156px;gap:18px}.uw-status-control{display:flex;flex-direction:column;gap:5px;align-self:start;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--card)}.uw-status-control>span{color:#596579;font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.uw-status-control select{width:100%;min-height:32px;font-size:11.5px;font-weight:650}.uw-requirement-item .uw-status-control{min-width:0}
.uw-workbench-backdrop{position:fixed;inset:0;z-index:79;background:rgba(17,29,61,.38)}.uw-ai-workbench,.uw-request-drawer{position:fixed;top:0;right:0;z-index:80;display:flex;flex-direction:column;width:min(520px,94vw);height:100vh;background:var(--card);box-shadow:-18px 0 46px rgba(27,42,84,.28);animation:drawerIn .22s ease}.uw-ai-workbench{padding:14px;overflow:auto}.uw-ai-workbench .uw-ai-reevaluation{margin:0;box-shadow:none}.uw-ai-workbench .uw-ai-prompt-row{grid-template-columns:1fr}.uw-ai-workbench .uw-ai-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uw-drawer-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.uw-request-drawer-head,.uw-request-drawer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.uw-request-drawer-head h3{margin:0;color:var(--navy);font-size:16px}.uw-request-drawer-head p{margin:3px 0 0;color:var(--text-3);font-size:10px}.uw-request-drawer-body{flex:1;overflow:auto;padding:14px 18px}.uw-request-drawer-foot{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.uw-request-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line);cursor:pointer}.uw-request-item input{width:15px;height:15px;margin-top:2px;accent-color:#315fa7}.uw-request-item span{display:flex;flex-direction:column;gap:4px}.uw-request-item b{color:var(--navy);font-size:11px;line-height:1.4}.uw-request-item small{color:var(--text-2);font-size:10px;line-height:1.45}
.uw-ai-stats-drawer{width:min(760px,96vw)}.uw-ai-stats-loading{display:flex;align-items:center;gap:8px;color:var(--text-2);padding:18px 0}.uw-ai-stats-empty{padding:24px;border:1px dashed var(--line);border-radius:10px;text-align:center}.uw-ai-stats-empty strong{color:var(--navy)}.uw-ai-stats-empty p{margin:5px 0 0;color:var(--text-2)}.uw-ai-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.uw-ai-stats-grid>div{padding:13px;border:1px solid #CBD8EE;border-radius:10px;background:#F8FAFE}.uw-ai-stats-grid span,.uw-ai-stats-latest-grid span{display:block;color:var(--text-2);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.uw-ai-stats-grid strong{display:block;margin-top:3px;color:var(--navy);font-size:20px}.uw-ai-stats-latest{padding:14px;margin-bottom:14px;border:1px solid #B9CBE7;border-radius:10px;background:#F4F8FE}.uw-ai-stats-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.uw-ai-stats-section-head>div>span{display:block;color:var(--text-2);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.uw-ai-stats-section-head>div>strong{color:var(--navy);font-size:14px}.uw-ai-stats-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.uw-ai-stats-latest-grid b{display:block;margin-top:2px;color:var(--text);font-size:15px}.uw-ai-stats-latest>small{color:var(--text-3)}.uw-ai-stats-statuses{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.uw-ai-stats-statuses span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text-2);font-size:10px}.uw-ai-stats-statuses b{color:var(--navy)}.uw-ai-stats-table-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.uw-ai-stats-table-head strong{color:var(--navy)}.uw-ai-stats-table-head span{color:var(--text-3);font-size:10px}.uw-ai-stats-table{font-size:11px}.uw-ai-stats-table th{white-space:nowrap}.uw-ai-stats-table td{vertical-align:top;white-space:nowrap}.uw-ai-stats-table td:first-child{white-space:normal;min-width:130px}.uw-ai-stats-table td:first-child small{display:block;color:var(--text-3);font-weight:400}.uw-ai-stats-note{margin:12px 0 0;color:var(--text-3);font-size:10px;line-height:1.45}@media(max-width:700px){.uw-ai-stats-grid,.uw-ai-stats-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uw-note-drawer{width:min(560px,94vw)}.uw-note-drawer .uw-note-list{margin:0 0 16px}.uw-note-composer{width:100%;box-sizing:border-box;resize:vertical}.uw-note-drawer-foot>span{margin-right:auto}
.uw-information-list{display:grid;gap:8px;padding-left:0!important;list-style:none}.uw-information-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft)}.uw-ask-broker{flex:none;border:1px solid #8aa8d0;border-radius:999px;padding:4px 8px;background:#fff;color:#24558f;font:700 10px/1.2 Inter,ui-sans-serif,sans-serif;cursor:pointer;white-space:nowrap}.uw-ask-broker:hover{background:#eaf2ff;border-color:#537fb4}.uw-status-control .uw-ask-broker{width:100%;margin-top:2px}html[data-theme="dark"] .uw-information-list li{background:#1d2b42;border-color:#40516a}html[data-theme="dark"] .uw-ask-broker{background:#223149;border-color:#56729b;color:#b9d9ff}html[data-theme="dark"] .uw-ask-broker:hover{background:#2a3d5c}
.uw-ai-dock{position:fixed;left:276px;right:26px;bottom:14px;z-index:30;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 9px;align-items:center;padding:9px 10px;border:1px solid #a6cfc8;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(27,42,84,.18);backdrop-filter:blur(8px)}.uw-ai-dock-label{display:flex;align-items:center;gap:7px;padding-right:2px;color:#124d4a;font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.uw-ai-dock-label .uw-sierra-mark{width:30px;height:30px}.uw-ai-dock input{width:100%;height:34px}.uw-ai-dock-suggestion{grid-column:2/4;border:0;background:transparent;color:#596579;font:500 10px/1.4 Inter,ui-sans-serif,sans-serif;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.uw-ai-dock-suggestion:hover{color:#087268;text-decoration:underline}.uw-review-grid{padding-bottom:84px}

.uw-ai-dock-label{
  border: 0;
  background: transparent;
  padding: 0;
  line-height: 1.2;
  font: inherit;
  cursor: pointer;
}
.workflow-return-bar{display:flex;align-items:center;gap:10px;position:sticky;top:calc(var(--topbar-height) + 8px);z-index:40;margin:8px 0 12px;padding:9px 12px;border:1px solid #cbd6e6;border-radius:6px;background:#f5f8fc;color:#596579;font:500 11px/1.45 Inter,ui-sans-serif,sans-serif;box-shadow:0 3px 10px rgba(27,42,84,.10)}.workflow-return-link{border:0;border-right:1px solid #cbd6e6;padding:0 12px 0 0;background:transparent;color:#315a94;font:700 11px/1.45 Inter,ui-sans-serif,sans-serif;cursor:pointer}.workflow-return-link:hover{text-decoration:underline}.workflow-return-bar b{color:var(--text)}
.nav-item svg{margin-top:2px}.nav-item .tag{background:rgba(91,211,128,.28);color:#d9ffe4;border:1px solid rgba(126,230,157,.42)}

/* Keep global controls visible and strengthen pricing/section hierarchy. */
.uw-review-toolbar{top:calc(var(--topbar-height) + 112px)}
.uw-section-heading{min-height:32px}
.uw-section-mark{padding:4px 8px;font-size:11px;line-height:1.35}
.uw-section-summary{font-size:13px;font-weight:550}
.uw-section-count{padding:5px 9px;font-size:11.5px;font-weight:750}
.uw-section-pricing .uw-section-count{font-family:Poppins,ui-sans-serif,sans-serif;font-size:13.5px;font-weight:700}
.uw-review-section.uw-collapsed{min-height:56px}
.uw-pricing-summary-grid span,.uw-ai-price-hero span{font-size:10.5px;font-weight:800;letter-spacing:.055em}
.uw-pricing-summary-grid b{font-size:13px}
.uw-pricing-total{padding:13px 14px}
.uw-pricing-total span{font-size:12.5px;font-weight:750}
.uw-pricing-total b{font-family:Poppins,ui-sans-serif,sans-serif;font-size:25px;line-height:1.15}
.uw-ai-price-hero{gap:6px;padding:14px}
.uw-ai-price-hero b{font-family:Poppins,ui-sans-serif,sans-serif;font-size:24px;line-height:1.3}

/* Workbench scanning and alignment: use the wide canvas without stretching related controls apart. */
.uw-decision-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(420px,.8fr);column-gap:28px;align-items:start}
.uw-decision-primary,.uw-decision-aside{min-width:0}
.uw-decision-primary{display:flex;flex-direction:column;align-items:stretch}
.uw-decision-primary>p{width:100%;max-width:none;box-sizing:border-box;text-wrap:pretty;color:#3f4b5e;font-size:14px;line-height:1.65}
.uw-decision-aside{display:flex;flex-direction:column;gap:12px}
.uw-decision-aside .uw-key-risk-signals{margin-top:0}
.uw-decision-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;margin-top:0}
.uw-decision-snapshot>div{justify-content:center;min-height:70px;padding:12px 14px}
.uw-decision-snapshot span{font-size:10.5px}
.uw-decision-snapshot b{font-size:15px;line-height:1.3}
.uw-review-toolbar{display:grid;grid-template-columns:minmax(260px,auto) auto 1fr;align-items:center;gap:18px;padding:12px 16px}
.uw-review-toolbar>div:first-child{min-width:0}
.uw-review-toolbar>div:first-child>b{font-size:13px}
.uw-review-toolbar>div:first-child>span{font-size:11.5px}
.uw-focus-chips{flex:none!important;justify-content:flex-start;width:max-content;padding:4px;background:#eef2f7;border-color:#d4dce8}
.uw-focus-chips button{padding:7px 14px;font-size:11.5px}
.uw-focus-chips button.active{background:#274f8d;color:#fff}
.uw-expand-all{justify-self:end;padding:7px 12px;border:1px solid #c7d2e2;border-radius:999px;background:var(--card);font-size:11.5px;text-decoration:none!important}
.uw-expand-all:hover{border-color:#7f98be;background:#f4f7fb}
.uw-section-heading{grid-template-columns:minmax(350px,.95fr) minmax(220px,1fr) 150px}
.uw-section-count{width:150px;text-align:center}
.uw-review-section.uw-expanded .uw-section-heading{grid-template-columns:minmax(0,1fr) 150px}
@media (max-width:1100px){.uw-review-grid{grid-template-columns:1fr}.uw-review-stats{grid-template-columns:repeat(3,1fr)!important}.uw-workbench-context{position:relative}.uw-review-toolbar{top:0}.uw-triage-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.uw-ai-dock{left:14px;right:14px}}
@media (max-width:700px){.uw-review-head{flex-direction:column}.uw-review-actions{width:100%;justify-content:flex-start}.uw-review-action-divider{display:none}.uw-premium-benchmark,.uw-pricing-split,.uw-ai-result-grid,.uw-decision-snapshot{grid-template-columns:repeat(1,minmax(0,1fr))}.uw-ai-prompt-row{grid-template-columns:1fr}.uw-ai-reevaluation-head,.uw-email-assessment-head,.uw-email-actions,.uw-section-controls{flex-direction:column;align-items:stretch}.uw-action-bar{align-items:stretch;flex-direction:column}.uw-action-bar span{margin-left:0}.uw-requirement-item,.uw-candidate-grid{grid-template-columns:1fr}.uw-expand-all{white-space:normal}.uw-triage-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.uw-review-toolbar{position:relative}.uw-focus-chips{justify-content:flex-start;flex-wrap:wrap}.uw-section-heading,.uw-review-section.uw-expanded .uw-section-heading{grid-template-columns:minmax(0,1fr) 104px}.uw-section-title{grid-template-columns:96px minmax(0,1fr);gap:7px}.uw-section-mark{width:96px}.uw-section-count{width:104px}.uw-section-summary{display:none}.uw-ai-dock{left:12px;right:12px;grid-template-columns:auto minmax(0,1fr)}.uw-ai-dock .btn,.uw-ai-dock-suggestion{grid-column:1/-1}.uw-context-stats{grid-template-columns:repeat(3,1fr)!important}}
@media (min-width:701px) and (max-width:1100px){.uw-review-toolbar{top:var(--topbar-height)}}
@media (max-width:1250px){.uw-decision-card{grid-template-columns:1fr}.uw-decision-aside{margin-top:13px}.uw-decision-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}.uw-review-toolbar{grid-template-columns:1fr auto}.uw-review-toolbar>div:first-child{grid-column:1/-1}.uw-focus-chips{grid-column:1}.uw-expand-all{grid-column:2}}
@media (max-width:700px){.uw-decision-snapshot{grid-template-columns:1fr}.uw-review-toolbar{grid-template-columns:1fr}.uw-review-toolbar>div:first-child,.uw-focus-chips,.uw-expand-all{grid-column:1}.uw-focus-chips{width:100%;flex-wrap:wrap}.uw-expand-all{justify-self:stretch;width:100%}}
html[data-theme="dark"] .uw-decision-card{background:#1b283d;color:var(--text);border-color:var(--border)}html[data-theme="dark"] .uw-decision-card.good{background:#193126;border-left-color:#58bd74}html[data-theme="dark"] .uw-decision-card.warn{background:#352e1d;border-left-color:#e4a42c}html[data-theme="dark"] .uw-decision-card.bad{background:#392329;border-left-color:#e66b73}html[data-theme="dark"] .uw-decision-card .decision,html[data-theme="dark"] .uw-review-section h3,html[data-theme="dark"] .uw-review-section h4,html[data-theme="dark"] .uw-finding-title,html[data-theme="dark"] .uw-price,html[data-theme="dark"] .uw-premium-benchmark b{color:var(--text)}
html[data-theme="dark"] .uw-review-stats .stat{color:var(--text);background:#172235}html[data-theme="dark"] .uw-review-stats .stat.priority{background:linear-gradient(180deg,#2a2244 0,#172235 72%)}html[data-theme="dark"] .uw-review-stats .stat.hazard{background:linear-gradient(180deg,#38232c 0,#172235 72%)}html[data-theme="dark"] .uw-review-stats .stat.opportunity{background:linear-gradient(180deg,#1d362b 0,#172235 72%)}html[data-theme="dark"] .uw-review-stats .stat.appetite{background:linear-gradient(180deg,#382f1e 0,#172235 72%)}html[data-theme="dark"] .uw-review-stats .stat.pricing{background:linear-gradient(180deg,#183249 0,#172235 72%)}html[data-theme="dark"] .uw-review-stats .stat.confidence{background:linear-gradient(180deg,#183633 0,#172235 72%)}html[data-theme="dark"] .uw-review-stats .stat .n,html[data-theme="dark"] .uw-review-stats .stat .t{color:var(--text)}
html[data-theme="dark"] .uw-finding.high{background:#342229}html[data-theme="dark"] .uw-finding.med{background:#352e1e}html[data-theme="dark"] .uw-finding.low{background:#1b3227}html[data-theme="dark"] .uw-signal.good{background:#193126;border-color:#315f40}html[data-theme="dark"] .uw-signal.good h4{color:#8fd8a2}html[data-theme="dark"] .uw-signal.bad{background:#392329;border-color:#75414a}html[data-theme="dark"] .uw-signal.bad h4{color:#f19a9e}
html[data-theme="dark"] .uw-red-flags{background:#392329;border-color:#75414a;border-left-color:#e15b64;color:#f3c4c7}html[data-theme="dark"] .uw-red-flags h4{color:#ff9ca3}html[data-theme="dark"] .uw-red-flags h4 span{background:#d84a55}html[data-theme="dark"] .uw-red-flags li::marker{color:#ff7e87}
html[data-theme="dark"] .crime-source-link{color:#8fc5ff}html[data-theme="dark"] .crime-source-link:hover{color:#c5e2ff}
html[data-theme="dark"] .crime-context-summary{background:#29243f;border-left-color:#9e83ef;color:#ddd4f7}html[data-theme="dark"] .crime-context-summary b{color:#c4b3ff}
html[data-theme="dark"] .crime-radius-toolbar{background:#1a273b;border-color:#34445e}html[data-theme="dark"] .crime-radius-toolbar select{background:#172235;border-color:#526885;color:var(--text)}
html[data-theme="dark"] .crime-city-group{background:#172235;border-color:#34445e}html[data-theme="dark"] .crime-city-group-head{background:#20324a;background:color-mix(in srgb,var(--crime-city-accent,#8fb8e8) 16%,#172235);color:#edf4ff}html[data-theme="dark"] .crime-city-group-head:hover{background:#263754;background:color-mix(in srgb,var(--crime-city-accent,#8fb8e8) 22%,#172235)}html[data-theme="dark"] .crime-city-parent>span,html[data-theme="dark"] .crime-city-average{color:#bdcbe0}html[data-theme="dark"] .crime-city-average b{color:#f5f8ff}html[data-theme="dark"] .crime-city-proximity{background:#172235;border-color:#526885;color:#c5d2e5}html[data-theme="dark"] .crime-city-toggle{background:#172235;border-color:#526885;color:#a9c8f4}html[data-theme="dark"] .crime-zip-summary{background:#1a2d3d;background:color-mix(in srgb,var(--crime-city-accent,#8fb8e8) 14%,#172235);border-color:#40516e;box-shadow:inset 4px 0 0 var(--crime-city-accent,#8fb8e8);color:#edf4ff}html[data-theme="dark"] .crime-zip-summary .muted{color:#bdcbe0}html[data-theme="dark"] .crime-zip-pill{background:#263754;border-color:#607492;color:#f5f8ff}html[data-theme="dark"] .crime-map-head{background:#1d2b42;border-color:#40516e;color:#edf4ff}html[data-theme="dark"] .crime-map-head span{color:#bdcbe0}html[data-theme="dark"] .crime-map{background:#172235;border-color:#40516e}html[data-theme="dark"] .crime-map-empty{background:#172235;color:#bdcbe0}html[data-theme="dark"] .crime-direction-head{background:#1d2b42;border-color:#40516e;color:#dce7f7}html[data-theme="dark"] .crime-direction-count{color:#bdcbe0}
html[data-theme="dark"] .uw-mini{background:#1b2b42;border-color:#405675}html[data-theme="dark"] .uw-mini span{color:#d5e0ef}html[data-theme="dark"] .crime-location-map-link{color:#8ec7ff}
html[data-theme="dark"] .uw-pricing-panel.historical,html[data-theme="dark"] .uw-pricing-panel.engine{background:#1c2b42;border-color:#3e5575}html[data-theme="dark"] .uw-pricing-panel.ai{background:#19332e;border-color:#34675c}html[data-theme="dark"] .uw-pricing-summary-grid>div{background:#22344f;border-color:#3e5575}html[data-theme="dark"] .uw-pricing-summary-grid b,html[data-theme="dark"] .uw-rate-derivation summary{color:var(--text)}html[data-theme="dark"] .uw-rate-table-wrap{background:#172235}html[data-theme="dark"] .uw-rate-table th{background:#223149}html[data-theme="dark"] .uw-pricing-total{background:#243b5d;color:#e7eefb}html[data-theme="dark"] .uw-ai-price-hero{background:#21483f}html[data-theme="dark"] .uw-ai-price-hero b{color:#a3e0d1}html[data-theme="dark"] .uw-pricing-note{background:rgba(255,255,255,.04)}
html[data-theme="dark"] .uw-class-scenarios{border-color:#80692f;background:#302a1c}html[data-theme="dark"] .uw-class-scenarios-head h4{color:#f5d78b}html[data-theme="dark"] .uw-class-scenarios-head>b{background:#4a3a1f;color:#f5d78b}html[data-theme="dark"] .uw-class-scenarios>p,html[data-theme="dark"] .uw-class-scenario-grid article>p{color:#d8caa7}html[data-theme="dark"] .uw-class-scenario-grid article{border-color:#625431;background:#1b293e}html[data-theme="dark"] .uw-class-scenario-grid header>b,html[data-theme="dark"] .uw-class-scenario-grid h5,html[data-theme="dark"] .uw-class-scenario-grid dd{color:#edf3fb}html[data-theme="dark"] .uw-class-scenario-grid dl>div{border-top-color:#4d452f}html[data-theme="dark"] .uw-class-scenario-grid dt{color:#cdbc91}html[data-theme="dark"] .uw-class-scenario-grid .pending-premium{color:#f5d78b}
html[data-theme="dark"] .uw-ai-reevaluation h3,html[data-theme="dark"] .uw-ai-result h4,html[data-theme="dark"] .uw-ai-result-grid b{color:var(--text)}html[data-theme="dark"] .uw-ai-result{background:#173633;border-color:#337d73}html[data-theme="dark"] .uw-ai-result-grid{background:#295b55}html[data-theme="dark"] .uw-ai-result-grid>div{background:#1d2940}
html[data-theme="dark"] .uw-email-assessment h3,html[data-theme="dark"] .uw-email-meta b{color:var(--text)}html[data-theme="dark"] .uw-email-meta{background:#1d2b42}html[data-theme="dark"] .uw-email-message.success{background:#193126;color:#8fd8a2}html[data-theme="dark"] .uw-email-message.error{background:#392329;color:#f19a9e}
html[data-theme="dark"] .uw-section-controls>div>b,html[data-theme="dark"] .uw-expand-all,html[data-theme="dark"] .uw-section-heading>button{color:var(--text)}html[data-theme="dark"] .uw-section-heading>button{background:#223149;border-color:#40516e}html[data-theme="dark"] .uw-section-heading>button:hover{background:#2b3d59;border-color:#6881aa}
html[data-theme="dark"] .uw-context-section-nav{border-top-color:#40516a}html[data-theme="dark"] .uw-context-section-nav>span{color:#b8c4d4}html[data-theme="dark"] .uw-context-section-nav button,html[data-theme="dark"] .uw-context-section-nav .uw-context-section-nav-all{color:#d2dbea;border-color:#40516a}html[data-theme="dark"] .uw-context-section-nav button:hover{background:#263852;color:#fff}
html[data-theme="dark"] .uw-workbench-context{background:rgba(16,24,39,.96);border-bottom-color:#34445e}html[data-theme="dark"] .uw-triage-tiles button,html[data-theme="dark"] .uw-focus-chips button{background:var(--card);color:var(--text);border-color:var(--border)}html[data-theme="dark"] .uw-triage-tiles button:hover,html[data-theme="dark"] .uw-focus-chips button:hover,html[data-theme="dark"] .uw-focus-chips button.active{background:#263754;color:#dbe8fb}html[data-theme="dark"] .uw-triage-tiles b,html[data-theme="dark"] .uw-request-drawer-head h3,html[data-theme="dark"] .uw-request-item b{color:var(--text)}html[data-theme="dark"] .uw-review-progress,html[data-theme="dark"] .uw-section-count{background:#263754;color:#b8c9e6}html[data-theme="dark"] .uw-ai-dock{background:rgba(23,34,53,.97);border-color:#337d73}html[data-theme="dark"] .uw-ai-dock-label{color:#9ee5d7}
html[data-theme="dark"] .uw-review-stats .stat.priority,html[data-theme="dark"] .uw-review-stats .stat.hazard,html[data-theme="dark"] .uw-review-stats .stat.opportunity,html[data-theme="dark"] .uw-review-stats .stat.appetite,html[data-theme="dark"] .uw-review-stats .stat.pricing,html[data-theme="dark"] .uw-review-stats .stat.confidence{border-top-color:#718096;background:var(--card)}html[data-theme="dark"] .uw-decision-card>p,html[data-theme="dark"] .uw-workbench-context .hdr p,html[data-theme="dark"] .uw-triage-head p,html[data-theme="dark"] .uw-review-toolbar>div:first-child>span,html[data-theme="dark"] .uw-section-summary,html[data-theme="dark"] .uw-action-bar>span,html[data-theme="dark"] .uw-ai-dock-suggestion,html[data-theme="dark"] .uw-status-control>span{color:#b0bdd1}html[data-theme="dark"] .uw-focus-chips{background:#1d2b42}html[data-theme="dark"] .uw-focus-chips button.active{background:#4a6da8;color:#fff}html[data-theme="dark"] .uw-section-count.high{background:#4a2930;color:#ffb7bc}html[data-theme="dark"] .uw-section-count.medium{background:#46391e;color:#f2cf79}html[data-theme="dark"] .workflow-return-bar{background:#172235;border-color:#34445e;color:#b0bdd1}html[data-theme="dark"] .workflow-return-link{border-right-color:#34445e;color:#9cc6ff}html[data-theme="dark"] .workflow-return-bar b{color:var(--text)}
html[data-theme="dark"] .uw-expand-all{background:#223149;border-color:#40516e;color:var(--text)}html[data-theme="dark"] .uw-expand-all:hover{background:#2b3d59;border-color:#6881aa}

/* Beta workbench queue: compact discovery controls and deliberate decision confirmation. */
.uw-queue-toolbar{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(155px,.55fr) minmax(180px,.65fr) auto;gap:12px;align-items:end;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--bg-soft)}
.uw-queue-toolbar label{display:block;margin-bottom:5px;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.uw-queue-search,.uw-queue-filter{min-width:0}.uw-queue-toolbar .aq{width:100%;height:38px;box-sizing:border-box}
.uw-search-input-wrap{position:relative}.uw-search-input-wrap>span{position:absolute;left:11px;top:50%;transform:translateY(-53%);z-index:1;color:var(--text-3);font-size:20px;pointer-events:none}.uw-search-input-wrap input{padding-left:36px}
.uw-queue-toolbar-result{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;min-height:38px;white-space:nowrap}.uw-queue-toolbar-result b{color:var(--navy);font-size:18px}.uw-queue-toolbar-result span{color:var(--text-3);font-size:11px}.uw-queue-toolbar-result button{margin-left:7px;padding:0;border:0;background:transparent;color:#315a94;font:700 11px Inter,ui-sans-serif,sans-serif;cursor:pointer}.uw-queue-toolbar-result button:hover{text-decoration:underline}
.uw-queue-empty{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-3);text-align:center}.uw-queue-empty b{color:var(--navy);font-size:15px}.uw-queue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--line);color:var(--text-3);font-size:10.5px}.uw-provisional-premium,.uw-premium-legend{display:inline-flex;align-items:center;gap:6px}.uw-provisional-marker{display:inline-block;flex:0 0 9px;width:9px;height:9px;border:1px solid #795100;border-radius:2px;background:#d99a18;box-shadow:0 0 0 1px rgba(255,255,255,.65)}.uw-premium-legend{color:#594613;line-height:1.35}.uw-row-meta{margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.35}.uw-decision-actions .btn.danger,.btn.danger{border-color:#b63a45;background:#fff;color:#a92f38}.uw-decision-actions .btn.danger:hover,.btn.danger:hover{border-color:#9e2934;background:#fff0f1;color:#8c2029}
html[data-theme="dark"] .uw-provisional-marker{border-color:#ffe09a;background:#e9ae39;box-shadow:0 0 0 1px rgba(0,0,0,.45)}html[data-theme="dark"] .uw-premium-legend{color:#f1d58d}
.uw-ai-estimate-marker{display:inline-block;flex:0 0 9px;width:9px;height:9px;border:1px solid #315d91;border-radius:2px;background:#73a9df;box-shadow:0 0 0 1px rgba(255,255,255,.65)}.uw-ai-estimate-legend{color:#294f78}html[data-theme="dark"] .uw-ai-estimate-marker{border-color:#b9dcff;background:#6ba9e8;box-shadow:0 0 0 1px rgba(0,0,0,.45)}html[data-theme="dark"] .uw-ai-estimate-legend{color:#b9dcff}
.uw-decision-dialog{position:fixed;left:50%;top:50%;z-index:81;width:min(500px,calc(100vw - 32px));transform:translate(-50%,-50%);box-sizing:border-box;padding:22px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 22px 70px rgba(17,29,61,.34);font-family:Poppins,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.uw-decision-dialog .eyebrow{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.uw-decision-dialog h3{margin:4px 0 8px;color:var(--navy);font-size:20px}.uw-decision-dialog p{margin:0 0 16px;color:var(--text-2);font-size:12px;line-height:1.55}.uw-decision-dialog label{display:block;margin-bottom:6px;color:var(--navy);font-size:11px;font-weight:700}.uw-decision-dialog textarea{width:100%;box-sizing:border-box;resize:vertical}.uw-decision-dialog-error{margin:8px 0 0!important;color:#a92f38!important;font-weight:650}.uw-decision-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
html[data-theme="dark"] .uw-queue-toolbar{background:#172235}html[data-theme="dark"] .uw-queue-toolbar-result b,html[data-theme="dark"] .uw-queue-empty b,html[data-theme="dark"] .uw-decision-dialog h3,html[data-theme="dark"] .uw-decision-dialog label{color:var(--text)}html[data-theme="dark"] .uw-queue-toolbar-result button{color:#9cc6ff}html[data-theme="dark"] .uw-decision-dialog{background:#172235;border-color:#40516e}html[data-theme="dark"] .btn.danger{background:#392329;border-color:#a55058;color:#ffb7bc}
@media(max-width:1050px){.uw-queue-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(160px,.55fr))}.uw-queue-toolbar-result{grid-column:1/-1;justify-content:flex-start}.uw-queue-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.uw-queue-toolbar{grid-template-columns:1fr}.uw-queue-toolbar-result{grid-column:1}.uw-decision-dialog-actions{align-items:stretch;flex-direction:column-reverse}.uw-decision-dialog-actions .btn{width:100%}}

.decline-panel .btn.sm{margin-top:2px}

/* --- Full-screen editing sheet --- */
.editor-sheet-backdrop{position:fixed;inset:0;background:rgba(12,22,44,.55);z-index:120;animation:fi .16s ease}
.editor-sheet{position:fixed;top:4vh;left:50%;transform:translateX(-50%);width:min(1120px,94vw);max-height:92vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:9px;box-shadow:0 26px 70px rgba(10,20,45,.4);z-index:121;animation:fi .16s ease}
.editor-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--border)}
.editor-sheet-head h3{margin:0;font-size:15px;font-weight:600;color:var(--navy)}
.editor-sheet-head p{margin:3px 0 0;font-size:11.5px;color:var(--text-2);line-height:1.5;max-width:760px}
.editor-sheet-body{flex:1;min-height:0;overflow:auto;padding:16px 20px}
.editor-sheet-body .handoff-notes{min-height:56vh;max-height:none;font-size:13px;line-height:1.65}
.editor-sheet-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 20px;border-top:1px solid var(--border)}
.editor-sheet-foot .spacer{margin-right:auto;font-size:11px;color:var(--text-3)}

/* --- Quote readiness --- */
.readiness-panel{margin:0 0 14px;padding:14px 15px;background:#F4F7FD;border:1px solid #D3DEF3;border-radius:6px}
.readiness-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.readiness-head b{font-size:12px;color:var(--navy)}
.readiness-verdict{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:10px}
.readiness-verdict.ready{background:#DFF5E4;color:#24723A}
.readiness-verdict.blocked{background:#FDE4E4;color:#A72B2B}
.readiness-meter{height:6px;border-radius:3px;background:#E1E7F3;overflow:hidden;margin:10px 0 4px}
.readiness-meter i{display:block;height:100%;border-radius:3px;background:var(--green);transition:width .25s ease}
.readiness-meter.partial i{background:var(--amber)}
.readiness-meter.low i{background:var(--coral)}
.readiness-count{font-size:10.5px;color:var(--text-3);margin-bottom:10px}
.readiness-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.readiness-list.scrolls{max-height:38vh;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}
.readiness-item{display:grid;grid-template-columns:15px minmax(0,1fr);gap:8px;font-size:11.5px;line-height:1.45}
.readiness-item .mark{font-weight:700;line-height:1.3;text-align:center}
.readiness-item.ok .mark{color:var(--green)}
.readiness-item.miss .mark{color:var(--text-3)}
.readiness-item.miss.blocking .mark{color:var(--coral)}
.readiness-item .lbl{font-weight:600;color:var(--navy)}
.readiness-item .det{display:block;color:var(--text-2);margin-top:1px;word-break:break-word}
.readiness-item.miss.blocking .det{color:#A72B2B}
.readiness-toggle{margin-top:10px;border:0;background:transparent;color:var(--navy);font:600 10.5px Poppins,inherit;cursor:pointer;padding:0;text-decoration:underline}
.readiness-toggle:hover{color:var(--navy-3)}

/* --- Upload feedback on the intake page --- */
.upload-detail-list{margin:6px 22px 0;padding:0 0 0 18px;font-size:10.5px;line-height:1.6;color:var(--text-3);max-height:150px;overflow-y:auto}
.upload-detail-list li{margin-bottom:2px}

/* --- Dark theme --- */
html[data-theme="dark"] .readiness-panel{background:#1C3151;border-color:#42608F}
html[data-theme="dark"] .readiness-meter{background:#26385A}
html[data-theme="dark"] .readiness-item .lbl,html[data-theme="dark"] .readiness-head b,
html[data-theme="dark"] .readiness-toggle,html[data-theme="dark"] .action-panel-head b{color:var(--text)}
html[data-theme="dark"] .readiness-item .det{color:var(--text-2)}
html[data-theme="dark"] .readiness-item.miss.blocking .det{color:#F19A9E}
html[data-theme="dark"] .panel-expand{background:transparent;color:var(--text);border-color:var(--slate-2)}
html[data-theme="dark"] .panel-expand:hover{background:#263754}
html[data-theme="dark"] .editor-sheet{background:var(--card);border-color:var(--border)}
html[data-theme="dark"] .editor-sheet-head h3{color:var(--text)}
html[data-theme="dark"] .field-review-actions::-webkit-scrollbar-thumb{background:#3A4E73;background-clip:content-box}

@media (max-width:1300px){
  .field-review-layout{grid-template-columns:1fr}
  .field-review-actions{max-height:none;overflow:visible;padding-right:0}
  .handoff-notes{max-height:none}
  .readiness-list.scrolls{max-height:none;overflow:visible}
}

/* ============================================================================
   UNDERWRITING ASSESSMENT

   The second AI pass rendered as an underwriter would want to read it: the
   recommendation and its grades up front, then hazards and losses side by side
   with appetite and opportunity, then the actions. Severity and frequency are
   tagged separately on every hazard because they drive different decisions.
   ============================================================================ */

.uw-assessment{margin:0 0 16px;border-left:4px solid var(--slate)}
.uw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.uw-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;cursor:pointer;font:600 15px Poppins,inherit;color:var(--navy)}
.uw-toggle .car{font-size:11px;color:var(--slate)}
.uw-toggle:hover{color:var(--navy-3)}
.uw-head-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

.uw-pill{display:inline-block;border-radius:11px;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}
.uw-pill-action{border:0;font-family:inherit;cursor:pointer}.uw-pill-action:hover{filter:brightness(.96);box-shadow:0 0 0 2px rgba(98,116,175,.16)}.uw-pill-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.uw-pill-action:disabled{cursor:wait;opacity:.72}
.uw-pill.good{background:#DFF5E4;color:#24723A}
.uw-pill.warn{background:#FFF0C9;color:#8A5A00}
.uw-pill.bad{background:#FDE4E4;color:#A72B2B}
.uw-pill.neutral{background:#EEF2FC;color:#2C4C87}

.uw-disclaimer{margin:8px 0 0;font-size:10.5px;line-height:1.55;color:var(--text-3)}

.uw-recommendation{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;padding:11px 13px;border-radius:5px;border-left:3px solid var(--slate);background:#F4F7FD;font-size:12px;line-height:1.6}
.uw-recommendation b{font-size:12.5px;color:var(--navy)}
.uw-recommendation.good{background:#F1F9F3;border-left-color:var(--green)}
.uw-recommendation.warn{background:#FFF9EC;border-left-color:var(--amber)}
.uw-recommendation.bad{background:#FFF3F3;border-left-color:var(--coral)}

.uw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 26px;margin-top:6px}
.uw-col{min-width:0}
.uw-block{margin:14px 0 0}
.uw-block h4{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 6px;font-size:12px;font-weight:600;color:var(--navy)}
.uw-block p{margin:0 0 6px;font-size:12px;line-height:1.6;color:var(--text-2)}
.uw-block p b{color:var(--text)}
.uw-sub{font-weight:400;font-size:10.5px;color:var(--text-3)}

.uw-tag{display:inline-block;border-radius:3px;padding:2px 6px;font-size:9.5px;font-weight:600;letter-spacing:.02em;background:#EEF2FC;color:#2C4C87;white-space:nowrap}
.uw-tag.good{background:#DFF5E4;color:#24723A}
.uw-tag.warn{background:#FFF0C9;color:#8A5A00}
.uw-tag.bad{background:#FDE4E4;color:#A72B2B}
.uw-tag.neutral{background:#EEF2FC;color:#2C4C87}

.uw-hazards{display:grid;gap:9px}
.uw-hazard{padding:10px 12px;border:1px solid var(--border);border-radius:5px;background:#fff}
.uw-hazard-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px}
.uw-hazard-head b{font-size:12px;color:var(--navy);margin-right:2px}
.uw-hazard p{margin:4px 0 0;font-size:11.5px}
.uw-control{padding:5px 8px;border-radius:4px;font-size:11px}
.uw-control.ok{background:#F1F9F3;color:#24723A}
.uw-control.gap{background:#FFF3F3;color:#A72B2B}
.uw-control b{color:inherit}

.uw-flags{margin:6px 0 0;padding-left:16px;font-size:11.5px;line-height:1.6;color:#A72B2B}
.uw-flags li{margin-bottom:3px}

.uw-list-label{margin:8px 0 3px !important;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}
.uw-list{margin:0;padding-left:16px;font-size:11.5px;line-height:1.6;color:var(--text-2)}
.uw-list li{margin-bottom:3px}
.uw-list.good li::marker{color:var(--green)}
.uw-list.warn li::marker{color:var(--amber)}

.uw-note{margin:8px 0 0;padding:8px 11px;border-radius:4px;background:#F2F5FB;font-size:11.5px;line-height:1.6;color:var(--text-2)}
.uw-note.warn{background:#FFF9EC;border-left:3px solid var(--amber)}

.uw-questions{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.uw-questions li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:start;font-size:12px;line-height:1.6}
.uw-questions b{color:var(--navy);font-weight:600}
.uw-why{display:block;margin-top:2px;font-size:11px;color:var(--text-3)}

html[data-theme="dark"] .uw-recommendation,html[data-theme="dark"] .uw-hazard,
html[data-theme="dark"] .uw-note{background:#1C3151;border-color:#42608F;color:var(--text)}
html[data-theme="dark"] .uw-recommendation b,html[data-theme="dark"] .uw-toggle,
html[data-theme="dark"] .uw-block h4,html[data-theme="dark"] .uw-hazard-head b,
html[data-theme="dark"] .uw-questions b{color:var(--text)}
html[data-theme="dark"] .uw-control.ok{background:#1F3A2A;color:#8FD8A2}
html[data-theme="dark"] .uw-control.gap{background:#3A2229;color:#F19A9E}
html[data-theme="dark"] .uw-note.warn{background:#3A321F;border-left-color:#80682D}

@media (max-width:1300px){
  .uw-grid{grid-template-columns:1fr}
}

/* Long-session underwriting palette: lower glare, clearer layers, stronger reading contrast. */
.app>div:has(.uw-workbench-context){
  --page:#F2F4F7;
  --card:#FFFFFF;
  --row-alt:#EEF2F6;
  --border:#C8D2DF;
  --border-2:#DCE3EB;
  --text:#1B2638;
  --text-2:#4B5A70;
  --text-3:#64748B;
  background:var(--page);color:var(--text);
}
.app>div:has(.uw-workbench-context) main{background:var(--page)}
.app>div:has(.uw-workbench-context) .topbar{background:rgba(247,248,250,.97);border-bottom-color:#CDD6E1}
.app>div:has(.uw-workbench-context) .uw-workbench-context{background:rgba(242,244,247,.97);border-bottom-color:#C8D2DF}
.app>div:has(.uw-workbench-context) .uw-review-section,
.app>div:has(.uw-workbench-context) .uw-triage,
.app>div:has(.uw-workbench-context) .uw-review-toolbar{border:1px solid var(--border);box-shadow:0 1px 2px rgba(21,34,54,.07)}
.app>div:has(.uw-workbench-context) .uw-review-section h3,
.app>div:has(.uw-workbench-context) .uw-review-section h4,
.app>div:has(.uw-workbench-context) .uw-triage-head h3,
.app>div:has(.uw-workbench-context) .uw-section-controls>div>b{color:#17233A}
.app>div:has(.uw-workbench-context) .uw-review-section p,
.app>div:has(.uw-workbench-context) .uw-review-section li{color:#344258}
.app>div:has(.uw-workbench-context) .uw-section-summary,
.app>div:has(.uw-workbench-context) .uw-triage-head p,
.app>div:has(.uw-workbench-context) .uw-review-toolbar>div:first-child>span{color:#536277}
.app>div:has(.uw-workbench-context) .uw-decision-card.warn{background:#FFF8E7;border-color:#D9C38E;border-left-color:#C98B12}
.app>div:has(.uw-workbench-context) .uw-decision-card.good{background:#F3FAF5;border-color:#B9D8C2;border-left-color:#31864A}
.app>div:has(.uw-workbench-context) .uw-decision-card.bad{background:#FFF5F5;border-color:#E3B9BD;border-left-color:#C83F4B}
.app>div:has(.uw-workbench-context) .uw-decision-card>p{color:#334258}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot>div{background:rgba(255,255,255,.86);border-color:#C9D3DF}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot span{color:#59697E}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot b{color:#17233A}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat{border:1px solid #CDD6E1;border-top-width:3px}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat .t{color:#44536A;font-weight:650}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat .n{color:#17233A}
.app>div:has(.uw-workbench-context) .uw-action-bar{background:#E9EDF2;border-color:#C8D2DF}
.app>div:has(.uw-workbench-context) .uw-focus-chips{background:#E8EDF3;border-color:#C3CEDB}
.app>div:has(.uw-workbench-context) .uw-focus-chips button{color:#3E4E64}
.app>div:has(.uw-workbench-context) .uw-focus-chips button.active{background:#244E89;color:#FFF}
.app>div:has(.uw-workbench-context) .uw-section-mark,
.app>div:has(.uw-workbench-context) .uw-section-mark.neutral{background:#E2E8F0;color:#36465B}
.app>div:has(.uw-workbench-context) .uw-section-hazards .uw-section-mark,
.app>div:has(.uw-workbench-context) .uw-section-needed .uw-section-mark{background:#FCE3E5;color:#922F38}
.app>div:has(.uw-workbench-context) .uw-section-loss .uw-section-mark,
.app>div:has(.uw-workbench-context) .uw-section-subjectivities .uw-section-mark{background:#FBEBC4;color:#76520B}
.app>div:has(.uw-workbench-context) .uw-section-count{background:#E4EAF1;color:#3D4D62}
.app>div:has(.uw-workbench-context) .uw-section-count.high{background:#F9DEE1;color:#922F38}
.app>div:has(.uw-workbench-context) .uw-section-count.medium{background:#FAE9BC;color:#76520B}
.app>div:has(.uw-workbench-context) .uw-section-count.info{background:#DDECF5;color:#245B78}
.app>div:has(.uw-workbench-context) .uw-review-progress{background:#DFE8F4;color:#274F83}
.app>div:has(.uw-workbench-context) .uw-triage-tiles button{border-color:#C9D3DF}
.app>div:has(.uw-workbench-context) .uw-triage-tiles button:hover{background:#F2F6FA;border-color:#8198B5}
.app>div:has(.uw-workbench-context) .uw-finding.high{background:#FFF8F8}
.app>div:has(.uw-workbench-context) .uw-finding.med{background:#FFFBF2}
.app>div:has(.uw-workbench-context) .uw-finding.low{background:#F5FAF6}
.app>div:has(.uw-workbench-context) .uw-ai-dock{background:rgba(255,255,255,.98);border-color:#66AFA5}

html[data-theme="dark"] .app>div:has(.uw-workbench-context){
  --page:#0D1523;
  --card:#182438;
  --row-alt:#202E44;
  --border:#40516A;
  --border-2:#32435A;
  --text:#EDF2F8;
  --text-2:#C0CAD8;
  --text-3:#9AAAC0;
  background:var(--page);color:var(--text);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .topbar{background:rgba(15,24,38,.98);border-bottom-color:#3B4B62}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-workbench-context{background:rgba(13,21,35,.98);border-bottom-color:#3B4B62}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-section,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-toolbar{background:#182438;border-color:#40516A;box-shadow:0 1px 2px rgba(0,0,0,.28)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-section h3,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-section h4,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-head h3,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-controls>div>b{color:#F1F5FA}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-section p,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-section li{color:#D7DFEA}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-summary,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-head p,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-toolbar>div:first-child>span{color:#B8C4D4}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-card.warn{background:#322B1C;border-color:#6E5B2F;border-left-color:#E2A62C}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-card.good{background:#193027;border-color:#355E4A;border-left-color:#58BD74}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-card.bad{background:#38242B;border-color:#70434D;border-left-color:#E66B73}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-card>p{color:#D5DEEA}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot>div{background:rgba(10,18,30,.34);border-color:#53627A}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot span{color:#AEBBD0}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot b{color:#F4F7FB}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat{background:#182438;border-color:#465871;border-top-color:#75859A}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat .t{color:#BAC6D6}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat .n{color:#F2F6FB}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-action-bar{background:#162135;border-color:#40516A}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-focus-chips{background:#111B2B;border-color:#40516A}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-focus-chips button{background:transparent;color:#C3CDDB}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-focus-chips button:hover{background:#263852;color:#FFF}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-focus-chips button.active{background:#4A71AC;color:#FFF}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-mark,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-mark.neutral{background:#2A384C;color:#D6DFEB}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-hazards .uw-section-mark,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-needed .uw-section-mark{background:#4A2931;color:#FFC1C6}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-loss .uw-section-mark,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-subjectivities .uw-section-mark{background:#493B20;color:#F3D484}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-count{background:#2A394F;color:#D0DBE9}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-count.high{background:#4A2931;color:#FFC1C6}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-count.medium{background:#493B20;color:#F3D484}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-section-count.info{background:#203E55;color:#A9D8F3}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-review-progress{background:#243A59;color:#C1D8FA}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-tiles button{background:#1B293E;border-color:#42536C;color:#E9EFF7}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-tiles button:hover{background:#243650;border-color:#6C82A0}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-finding.high{background:#32252B}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-finding.med{background:#302B20}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-finding.low{background:#1C3028}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock{background:rgba(19,31,48,.98);border-color:#3E8F84}

/* Keep long classification badges inside their assessment card instead of pushing past its edge. */
.uw-section-heading{min-width:0}
.uw-review-section.uw-expanded .uw-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,150px);padding-right:30px}
.uw-section-count{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal;line-height:1.25}
@media (max-width:700px){.uw-review-section.uw-expanded .uw-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,104px)}}

/* UW reading rhythm: one body scale, a clear title scale, and a full visual break between paragraphs. */
.app>div:has(.uw-workbench-context) .uw-context-section-nav button{min-height:32px;padding:7px 11px;font-size:11px}
.app>div:has(.uw-workbench-context) .uw-review-section{font-size:14px;line-height:1.65}
.app>div:has(.uw-workbench-context) .uw-review-section h3{font-size:17px;line-height:1.3}
.app>div:has(.uw-workbench-context) .uw-section-title{font-size:17px;line-height:1.3}
.app>div:has(.uw-workbench-context) .uw-section-overview:not(.uw-expanded) .uw-section-summary{grid-column:2/4}
.app>div:has(.uw-workbench-context) .uw-review-section h4{font-size:14px;line-height:1.4}
.app>div:has(.uw-workbench-context) .uw-review-section p{margin:0;font-size:14px;line-height:1.68}
.app>div:has(.uw-workbench-context) .uw-review-section p + p{margin-top:18px}
.app>div:has(.uw-workbench-context) .uw-review-section ul{margin-top:14px}
.app>div:has(.uw-workbench-context) .uw-review-section li{margin-bottom:9px;line-height:1.58}
.app>div:has(.uw-workbench-context) .uw-review-section .muted{font-size:12.5px;line-height:1.6}
.app>div:has(.uw-workbench-context) .uw-finding{font-size:13px;line-height:1.55}
.app>div:has(.uw-workbench-context) .uw-finding-title{font-size:13.5px;line-height:1.45}
.app>div:has(.uw-workbench-context) .uw-decision-card>p{font-size:14px;line-height:1.65}
.uw-class-review{margin-top:18px;padding:14px;border:1px solid #C9D7E8;border-radius:8px;background:#F7FAFE}.uw-class-review-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:8px}.uw-class-review-head .eyebrow{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4D668C}.uw-class-review-head h4{margin:2px 0 0;color:#1B2A4E;font-size:15px}.uw-class-review-head>span{color:#5B6C83;font-size:10.5px;font-weight:700}.uw-class-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;margin-top:12px}.uw-class-review-item{padding:12px;border:1px solid #D2DDEA;border-radius:7px;background:#FFF}.uw-class-review-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.uw-class-review-title>b{color:#1B2A4E;font-family:Poppins,ui-sans-serif,sans-serif;font-size:17px}.uw-class-review-title span{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;letter-spacing:.03em}.uw-class-review-title .rated{background:#DCF1E3;color:#1B6B37}.uw-class-review-title .review{background:#FFF0CB;color:#805900}.uw-class-review-item dl{display:grid;gap:8px;margin:0}.uw-class-review-item dl>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid #E2E8F0}.uw-class-review-item dl>div:first-child{padding-top:0;border-top:0}.uw-class-review-item dt{color:#5A6B82;font-size:10px;font-weight:800;letter-spacing:.035em}.uw-class-review-item dd{margin:0;color:#263850;font-size:12px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:700px){.uw-class-review-head{align-items:flex-start;flex-direction:column}.uw-class-review-item dl>div{grid-template-columns:1fr;gap:2px}}
html[data-theme="dark"] .uw-class-review{border-color:#40536F;background:#152238}html[data-theme="dark"] .uw-class-review-head h4,html[data-theme="dark"] .uw-class-review-title>b{color:#EDF3FB}html[data-theme="dark"] .uw-class-review-head .eyebrow,html[data-theme="dark"] .uw-class-review-head>span,html[data-theme="dark"] .uw-class-review-item dt{color:#B5C4D8}html[data-theme="dark"] .uw-class-review-item{border-color:#40536F;background:#1B293E}html[data-theme="dark"] .uw-class-review-item dl>div{border-top-color:#34455E}html[data-theme="dark"] .uw-class-review-item dd{color:#D9E3F0}html[data-theme="dark"] .uw-class-review-title .rated{background:#234A34;color:#A8E6BB}html[data-theme="dark"] .uw-class-review-title .review{background:#4A3A1F;color:#F5D78B}

.uw-rate-table tr.uw-rate-missing td{background:#fff8e8;color:#765815}.uw-rate-table tr.uw-rate-missing td:last-child{font-weight:800}.uw-class-rule-list{margin:0;padding-left:18px}.uw-class-rule-list li+li{margin-top:7px}html[data-theme="dark"] .uw-rate-table tr.uw-rate-missing td{background:#3b321f;color:#f3d995}

/* Classification reference should match the main assessment reading scale. */
.app>div:has(.uw-workbench-context) .uw-class-review-item dt{font-size:11px}
.app>div:has(.uw-workbench-context) .uw-class-review-item dd{font-size:14px;line-height:1.55}
.app>div:has(.uw-workbench-context) .uw-class-review-item .uw-class-rule-list{font-size:13px;line-height:1.5}

/* Keep Sierra processing state in the button without pushing the rating table down. */
.app>div:has(.uw-workbench-context) .uw-pricing-review-progress{display:none}

/* Keep the assessment jump bar and broker-request action available while reviewing deep sections. */
.app>div:has(.uw-workbench-context) .uw-context-section-nav{position:sticky;top:var(--topbar-height,48px);z-index:25;padding-bottom:8px;background:var(--page)}
.app>div:has(.uw-workbench-context) .uw-context-section-nav .uw-nav-request{border-color:#315fa7;background:#315fa7;color:#fff;box-shadow:0 1px 2px rgba(20,34,57,.2)}
.app>div:has(.uw-workbench-context) .uw-context-section-nav .uw-nav-request:hover{background:#264d8a;color:#fff}

/* Keep per-finding workflow controls contained in a consistent review rail. */
.app>div:has(.uw-workbench-context) .uw-finding-review{grid-template-columns:minmax(0,1fr) 176px;gap:16px;align-items:start}
.app>div:has(.uw-workbench-context) .uw-finding-review .uw-status-control{width:100%;min-width:0;margin:0;padding:8px 9px;background:#F8FAFC;border-color:#C5D0DD}
.app>div:has(.uw-workbench-context) .uw-status-control select.aq{display:block;width:100%;min-width:0;max-width:100%;height:34px;padding:6px 28px 6px 9px;box-sizing:border-box}
.app>div:has(.uw-workbench-context) .uw-finding-review .uw-status-control>span{white-space:nowrap;color:#536277}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-finding-review .uw-status-control{background:#142034;border-color:#485B74}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-finding-review .uw-status-control>span{color:#B6C3D5}
@media (max-width:850px){.app>div:has(.uw-workbench-context) .uw-finding-review{grid-template-columns:1fr}.app>div:has(.uw-workbench-context) .uw-finding-review .uw-status-control{width:min(220px,100%)}}

/* Sierra dock: one clear identity, one prompt, one action. */
.app>div:has(.uw-workbench-context) .uw-ai-dock{padding:9px 10px;border:2px solid #348F84;background:rgba(255,255,255,.99);box-shadow:0 12px 32px rgba(20,38,58,.22)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-label{gap:8px;padding:5px 11px 5px 6px;border-radius:8px;background:#123E4A;color:#FFF;font-size:12px;letter-spacing:.01em}
.app>div:has(.uw-workbench-context) .uw-ai-dock-label .uw-sierra-mark{width:32px;height:32px}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq{height:38px;min-width:0;border:1px solid #8799AF;background:#FFF;color:#17233A;font-size:12.5px}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq::placeholder{color:#66758A;opacity:1}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq:focus{outline:2px solid #4C938B;outline-offset:0;border-color:#2F756E}
.app>div:has(.uw-workbench-context) .uw-ai-dock>.btn{min-width:76px;height:38px;border-color:#0F6E66;background:#0F6E66;color:#FFF;font-size:12px;font-weight:750}
.app>div:has(.uw-workbench-context) .uw-ai-dock>.btn:hover{border-color:#0B5953;background:#0B5953}
.app>div:has(.uw-workbench-context) .uw-ai-dock-suggestion{color:#4B5A70;font-size:11px}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock{background:rgba(18,30,47,.99);border-color:#49A99D;box-shadow:0 12px 34px rgba(0,0,0,.4)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-label{background:#0B4D51;color:#F4FFFD}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock input.aq{background:#101C2D;color:#F1F5FA;border-color:#60728B}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock input.aq::placeholder{color:#AAB7C9}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-suggestion{color:#B9C5D5}

/* Workbench stacks: restrained semantic color makes each signal scannable. */
.app>div:has(.uw-workbench-context) .uw-context-stats .stat.priority{border-top-color:#7657B5;background:#F7F3FC}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat.hazard{border-top-color:#D64E59;background:#FFF3F4}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat.opportunity{border-top-color:#3B9660;background:#F1F9F4}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat.appetite{border-top-color:#D59A22;background:#FFF8E9}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat.pricing{border-top-color:#2E87BA;background:#F0F8FC}
.app>div:has(.uw-workbench-context) .uw-context-stats .stat.confidence{border-top-color:#259488;background:#F0FAF8}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot .gaps{background:#FFF2F3;border-color:#E6BCC0}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot .conflicts{background:#FFF8E9;border-color:#E3CF9E}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot .requirements{background:#FFF4E7;border-color:#E4C49B}
.app>div:has(.uw-workbench-context) .uw-decision-snapshot .next-action{background:#EEF6FC;border-color:#BCD3E5}
.app>div:has(.uw-workbench-context) .uw-triage-tiles button.high{background:#FFF3F4;border-color:#E7C1C4;border-left-color:#D64E59}
.app>div:has(.uw-workbench-context) .uw-triage-tiles button.medium{background:#FFF8E9;border-color:#E4CF9E;border-left-color:#D59A22}
.app>div:has(.uw-workbench-context) .uw-triage-tiles button:not(.high):not(.medium){background:#F0F8FC;border-color:#BCD3E5;border-left-color:#2E87BA}

/* Sierra remains available as a warm dock and expands into a two-line composer. */
.app>div:has(.uw-workbench-context) .uw-ai-dock{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;padding:9px 10px;border:2px solid #D6AA45;background:rgba(255,249,231,.98);box-shadow:0 12px 32px rgba(58,45,18,.2)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-label{align-self:center;background:#174953;color:#FFF}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq,
.app>div:has(.uw-workbench-context) .uw-ai-dock textarea.aq{width:100%;min-width:0;border:1px solid #B89955;background:#FFFDF6;color:#17233A;font-size:12.5px;box-shadow:none}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq{height:40px}
.app>div:has(.uw-workbench-context) .uw-ai-dock textarea.aq{min-height:62px;padding:9px 11px;line-height:1.45;resize:none}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq::placeholder,
.app>div:has(.uw-workbench-context) .uw-ai-dock textarea.aq::placeholder{color:#6B6049;opacity:1}
.app>div:has(.uw-workbench-context) .uw-ai-dock input.aq:focus,
.app>div:has(.uw-workbench-context) .uw-ai-dock textarea.aq:focus{outline:2px solid #C3952F;outline-offset:0;border-color:#8E691D}
.app>div:has(.uw-workbench-context) .uw-ai-dock-actions{display:flex;align-items:center;gap:7px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-actions .btn{min-width:76px;height:40px;border-color:#0F6E66;background:#0F6E66;color:#FFF;font-size:12px;font-weight:750}
.app>div:has(.uw-workbench-context) .uw-ai-dock-actions .btn:hover{border-color:#0B5953;background:#0B5953}
.app>div:has(.uw-workbench-context) .uw-ai-dock-toggle{height:40px;padding:0 11px;border:1px solid #A8812B;border-radius:7px;background:#FFF5D7;color:#644A13;font:750 11px/1 Inter,ui-sans-serif,sans-serif;cursor:pointer}
.app>div:has(.uw-workbench-context) .uw-ai-dock-toggle:hover{background:#F8E8B8;border-color:#7F5E19}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{align-items:start}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label{margin-top:4px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{grid-column:2/4;color:#5C513B;font-size:11px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-compact .uw-ai-dock-suggestion{display:none}
.app>div:has(.uw-workbench-context) .uw-review-grid{padding-bottom:104px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded~*{scroll-margin-bottom:150px}

html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat.priority{border-top-color:#A88BE0;background:#24203A}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat.hazard{border-top-color:#ED7B83;background:#342229}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat.opportunity{border-top-color:#67BE83;background:#1B3027}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat.appetite{border-top-color:#E5B54B;background:#352E1E}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat.pricing{border-top-color:#67AFD5;background:#193044}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-context-stats .stat.confidence{border-top-color:#5BB9AE;background:#19322F}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot .gaps{background:#38252B;border-color:#70434D}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot .conflicts,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot .requirements{background:#352E1E;border-color:#6E5B2F}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-snapshot .next-action{background:#1D3046;border-color:#3E5A78}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-tiles button.high{background:#342229;border-color:#70434D;border-left-color:#ED7B83}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-tiles button.medium{background:#352E1E;border-color:#6E5B2F;border-left-color:#E5B54B}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-triage-tiles button:not(.high):not(.medium){background:#193044;border-color:#3E5A78;border-left-color:#67AFD5}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock{background:rgba(48,40,23,.98);border-color:#D9AE4A;box-shadow:0 12px 34px rgba(0,0,0,.44)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock input.aq,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock textarea.aq{background:#1D2430;color:#F3F6FA;border-color:#A98740}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock input.aq::placeholder,
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock textarea.aq::placeholder{color:#C7B98F}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-toggle{background:#493B20;border-color:#B99136;color:#F4D989}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-toggle:hover{background:#5A4925;border-color:#D7AD49}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{color:#D9CBA4}

@media (max-width:700px){
  .app>div:has(.uw-workbench-context) .uw-ai-dock{grid-template-columns:auto minmax(0,1fr)}
  .app>div:has(.uw-workbench-context) .uw-ai-dock-actions{grid-column:1/-1;justify-content:flex-end}
  .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{grid-column:1/-1}
}

/* Sierra launcher: quiet by default, two-line composer on demand. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{position:fixed;right:26px;bottom:15px;z-index:31;display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 14px 7px 8px;border:2px solid #D87824;border-radius:999px;background:#F39A3E;color:#34210E;box-shadow:0 8px 24px rgba(91,48,13,.25);font:800 12.5px/1 Inter,ui-sans-serif,sans-serif;cursor:pointer}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:hover{border-color:#B95D12;background:#E9892C;transform:translateY(-1px)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:focus-visible{outline:3px solid rgba(216,120,36,.34);outline-offset:3px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher .uw-sierra-mark{width:26px;height:26px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{border-color:#DE812C;background:rgba(255,238,211,.98);box-shadow:0 12px 34px rgba(91,48,13,.24)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label{gap:6px;padding:4px 9px 4px 5px;background:#174953;font-size:11.5px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label .uw-sierra-mark{width:24px;height:24px}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{border-color:#C77A31;background:#FFF9EE}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-actions{align-items:flex-start}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize{display:grid;place-items:center;width:34px;height:40px;padding:0;border:1px solid #B86C25;border-radius:7px;background:#FFE3B5;color:#654019;font:900 22px/1 Inter,ui-sans-serif,sans-serif;cursor:pointer}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize:hover{background:#F8D399;border-color:#945017}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{color:#624B30}

html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{border-color:#F0A554;background:#D77C27;color:#FFF7E9;box-shadow:0 9px 26px rgba(0,0,0,.42)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:hover{border-color:#FFC278;background:#E58A31}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{border-color:#E99A45;background:rgba(65,42,22,.98)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{border-color:#C98947;background:#202630}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-minimize{border-color:#C98A48;background:#5A3A1E;color:#FFE0AC}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-minimize:hover{background:#704823;border-color:#E5A55F}

@media (max-width:900px){.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{right:14px}}
@media (max-width:700px){
  .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label{align-self:start}
  .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{min-height:72px}
}

/* Keep the recommendation surface neutral; status is carried by the amber rail and tiles. */
.app>div:has(.uw-workbench-context) .uw-decision-card.warn{background:#FCFDFE;border-color:#CDD6E1;border-left-color:#D49A20}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-decision-card.warn{background:#1B283D;border-color:#40516A;border-left-color:#E2A62C}

/* Status controls must show complete workflow labels such as "Awaiting response". */
.app>div:has(.uw-workbench-context) .uw-finding-review{grid-template-columns:minmax(0,1fr) 224px}
.app>div:has(.uw-workbench-context) .uw-requirement-item{grid-template-columns:minmax(0,1fr) 224px}
.app>div:has(.uw-workbench-context) .uw-status-control select.aq{padding-right:38px;font-size:12px;white-space:nowrap;text-overflow:clip}
@media (max-width:850px){
  .app>div:has(.uw-workbench-context) .uw-finding-review,
  .app>div:has(.uw-workbench-context) .uw-requirement-item{grid-template-columns:1fr}
  .app>div:has(.uw-workbench-context) .uw-finding-review .uw-status-control,
  .app>div:has(.uw-workbench-context) .uw-requirement-item .uw-status-control{width:min(224px,100%)}
}

/* Tie the expanded composer to Sierra's teal brand instead of the prior orange rail. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{border-color:#147A76;background:rgba(255,244,222,.98);box-shadow:0 12px 34px rgba(19,79,77,.2)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{border-color:#6EAAA4;background:#FFFBF3}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize{width:36px;height:36px;border-color:#247D79;background:#E5F4F1;color:#155C59}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize:hover{border-color:#115D59;background:#CFEAE5;color:#0C4D49}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{border-color:#49A99D;background:rgba(53,40,25,.98);box-shadow:0 12px 34px rgba(0,0,0,.44)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{border-color:#4D9189;background:#202630}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-minimize{border-color:#49A99D;background:#173D3D;color:#A7E5DD}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-minimize:hover{border-color:#73C9BE;background:#20504E;color:#D6FAF5}

/* Remove the remaining cream cast from Sierra's expanded workspace. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{background:rgba(239,249,247,.99)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{background:#FFFFFF}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{background:rgba(18,39,44,.99)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{background:#172532}

/* Echo Sierra's teal/cyan/green mark with a restrained branded gradient. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border:2px solid transparent;
  background:
    linear-gradient(135deg,#EAF6F6 0%,#F1FAF7 56%,#F4FAEE 100%) padding-box,
    linear-gradient(120deg,#0C5962 0%,#1A9D91 58%,#79B957 100%) border-box;
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border:2px solid transparent;
  background:
    linear-gradient(135deg,#122D36 0%,#163835 58%,#26382A 100%) padding-box,
    linear-gradient(120deg,#49AFC0 0%,#52C5B2 58%,#91CE6C 100%) border-box;
}

/* Broker correspondence composer and durable submission timeline. */
.broker-email-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}
.uw-request-drawer.broker-correspondence-drawer{width:min(820px,96vw)}
.broker-correspondence-drawer .uw-request-drawer-body{padding:18px 22px}
.broker-correspondence-drawer .broker-email-body{width:100%;resize:vertical}
.broker-email-fields label{display:grid;grid-template-rows:18px 32px minmax(14px,auto);align-content:start;gap:5px}
.broker-email-fields label>b,.broker-email-fields label input{align-self:start}
.broker-email-fields input:disabled{background:#f1f5f9;color:#26344b;opacity:1;cursor:not-allowed}
.broker-safety-note{color:#8a5a08;font-size:10px;font-weight:700}
.broker-email-fields .broker-subject{grid-column:1/-1}
.broker-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.broker-email-body{min-height:220px;line-height:1.55;background:#fff}
.broker-history{margin-top:18px;padding-top:14px;border-top:1px solid #d6dde8}
.broker-history h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--navy)}
.broker-history h4 span{padding:2px 8px;border-radius:999px;background:#e8edf5;font-size:11px}
.broker-history-item{margin-top:7px;border:1px solid #d6dde8;border-radius:6px;background:#fff}
.broker-history-item summary{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}
.broker-history-item summary>span:last-child{color:#64748b;font-size:11px;text-align:right}
.broker-direction{padding:3px 8px;border-radius:999px;background:#e7efff;color:#244c91;font-size:10px;font-weight:800;text-transform:uppercase}
.broker-direction.inbound{background:#e6f5ee;color:#176b4b}
.broker-history-body{padding:12px;border-top:1px solid #e1e6ee;color:#344258;font-size:12px}
.broker-history-body pre{margin:10px 0 0;white-space:pre-wrap;font:inherit;line-height:1.55;background:#f6f8fb;padding:12px;border-radius:5px}
html[data-theme="dark"] .broker-email-body,html[data-theme="dark"] .broker-history-item{background:#172238;color:var(--text)}
html[data-theme="dark"] .broker-history-body pre{background:#111a2e;color:var(--text)}
@media(max-width:800px){.broker-email-fields{grid-template-columns:1fr}.broker-email-fields .broker-subject{grid-column:1}.broker-history-item summary{grid-template-columns:auto 1fr}.broker-history-item summary>span:last-child{grid-column:1/-1;text-align:left}}

/* Inline broker correspondence workspace: document-like, not a navigation drawer. */
.broker-correspondence-inline{margin:14px 0 18px;border:1px solid #cbd5e1;border-top:4px solid #1b2a4e;border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(15,23,42,.10)}
.broker-correspondence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border-bottom:1px solid #d7dee8}
.broker-correspondence-head .eyebrow{display:block;color:#53627a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.broker-correspondence-head h3{margin:3px 0 1px;color:#17284c;font-size:20px}
.broker-correspondence-head p{margin:0;color:#5d697b;font-size:12px}
.broker-correspondence-content{padding:18px 22px 22px;background:#fff}
.broker-composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;color:#17284c}
.broker-editor-shell{border:1px solid #aeb9c8;border-radius:8px;overflow:hidden;background:#fff;box-shadow:inset 0 1px 2px rgba(15,23,42,.04)}
.broker-editor-shell:focus-within{border-color:#1b2a4e;box-shadow:0 0 0 3px rgba(27,42,78,.12)}
.broker-editor-toolbar{display:flex;align-items:center;gap:4px;padding:7px 9px;background:#eef2f7;border-bottom:1px solid #cbd5e1}
.broker-editor-toolbar button{min-width:34px;height:30px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:#233451;font:inherit;font-size:12px;cursor:pointer}
.broker-editor-toolbar button:hover,.broker-editor-toolbar button:focus-visible{background:#fff;border-color:#b8c3d1;outline:0}
.broker-editor-toolbar>span{width:1px;height:20px;margin:0 3px;background:#c5ced9}
.broker-wysiwyg{min-height:280px;padding:20px 22px;color:#26344b;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;outline:0;overflow:auto}
.broker-wysiwyg p{margin:0 0 14px}.broker-wysiwyg ul,.broker-wysiwyg ol{margin:8px 0 14px;padding-left:26px}
.broker-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}
.broker-correspondence-drawer .broker-composer-actions{margin-top:12px}
.broker-composer-actions>span{margin-right:auto;color:#64748b;font-size:11px}
html[data-theme="dark"] .broker-correspondence-inline{border-color:#536783;border-top-color:#91ace2;box-shadow:0 14px 34px rgba(0,0,0,.35)}
html[data-theme="dark"] .broker-correspondence-head{background:#18243a;border-color:#34445e}html[data-theme="dark"] .broker-correspondence-head h3,html[data-theme="dark"] .broker-composer-head{color:var(--text)}
html[data-theme="dark"] .broker-correspondence-content,html[data-theme="dark"] .broker-editor-shell,html[data-theme="dark"] .broker-wysiwyg{background:#111a2e;color:#e8ecf2}
html[data-theme="dark"] .broker-email-fields input:disabled{background:#202d45;color:#e8ecf2}html[data-theme="dark"] .broker-safety-note{color:#f5c96a}
html[data-theme="dark"] .broker-editor-toolbar{background:#1c2940;border-color:#40516d}html[data-theme="dark"] .broker-editor-toolbar button{color:#e8ecf2}html[data-theme="dark"] .broker-editor-toolbar button:hover{background:#263754}
@media(max-width:800px){.broker-correspondence-head,.broker-composer-head,.broker-composer-actions{align-items:stretch;flex-direction:column}.broker-recovery-actions{justify-content:flex-start}.broker-editor-toolbar{flex-wrap:wrap}.broker-composer-actions>span{margin-right:0}}

/* AI dock is application chrome: neutral at rest, navy only during interaction. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border:1px solid #DDE2E8;
  border-top-color:#D4DAE2;
  background:#FFFFFF;
  box-shadow:0 -8px 24px rgba(27,42,78,.11);
  transition:border-color .16s ease,box-shadow .16s ease;
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{
  border-color:#1B2A4E;
  box-shadow:0 0 0 3px rgba(27,42,78,.12),0 -8px 24px rgba(27,42,78,.13);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{
  border-color:#C9D1DB;
  background:#FFFFFF;
  color:#1B2638;
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq::placeholder{color:#6B7684}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq:focus{outline:2px solid rgba(27,42,78,.14);border-color:#1B2A4E}
.app>div:has(.uw-workbench-context) .uw-ai-dock-actions .btn{border-color:#1B2A4E;background:#1B2A4E;color:#FFFFFF}
.app>div:has(.uw-workbench-context) .uw-ai-dock-actions .btn:hover{border-color:#26375F;background:#26375F}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize{border-color:#C9D1DB;background:#F5F7F9;color:#344258}
.app>div:has(.uw-workbench-context) .uw-ai-dock-minimize:hover{border-color:#8794A5;background:#E9EDF2;color:#1B2A4E}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{
  justify-self:start;
  width:auto;
  max-width:100%;
  padding:5px 10px;
  border:1px solid #CBD3DE;
  border-radius:999px;
  background:#F4F6F9;
  color:#465365;
  font-size:10.5px;
  font-weight:650;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion:hover{border-color:#7E8DA2;background:#E9EEF5;color:#1B2A4E;text-decoration:none}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{border-color:#D4DAE2;background:#FFFFFF;color:#1B2A4E;box-shadow:0 7px 22px rgba(27,42,78,.17)}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:hover{border-color:#1B2A4E;background:#F5F7FA;color:#1B2A4E}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:focus-visible{outline:3px solid rgba(27,42,78,.16)}

html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{border:1px solid #2A3852;border-top-color:#35445F;background:#111A2E;box-shadow:0 -9px 26px rgba(0,0,0,.38)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{border-color:#7896D5;box-shadow:0 0 0 3px rgba(120,150,220,.22),0 -9px 26px rgba(0,0,0,.4)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{border-color:#3A4963;background:#172238;color:#E8ECF2}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq::placeholder{color:#A8B2C2}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq:focus{outline-color:rgba(120,150,220,.22);border-color:#7896D5}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-actions .btn{border-color:#344F83;background:#344F83;color:#FFFFFF}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-actions .btn:hover{border-color:#44649F;background:#44649F}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-minimize{border-color:#3A4963;background:#1B263B;color:#D3DAE5}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-minimize:hover{border-color:#6F819D;background:#25344D;color:#FFFFFF}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{border-color:#3A4963;background:#1B263B;color:#C4CEDC}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion:hover{border-color:#7896D5;background:#25344D;color:#FFFFFF}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{border-color:#2A3852;background:#111A2E;color:#E8ECF2;box-shadow:0 8px 24px rgba(0,0,0,.4)}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:hover{border-color:#7896D5;background:#18243A;color:#FFFFFF}

/* Define the dock through value and elevation, and keep actions aligned with the field. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border:1px solid #D5DCE5;
  border-top:3px solid #1B2A4E;
  background:#F1F4F8;
  box-shadow:0 -1px 0 #D5DCE5,0 -8px 22px rgba(16,24,40,.08);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{
  border-color:#1B2A4E;
  border-top-color:#1B2A4E;
  box-shadow:0 0 0 3px rgba(27,42,78,.12),0 -8px 22px rgba(16,24,40,.09);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label{align-self:start;margin-top:0;background:#174953}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{grid-column:2;grid-row:1;border-color:#C7D0DB;background:#FFFFFF}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-actions{grid-column:3;grid-row:1;align-self:end;justify-self:end}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{grid-column:2/4;grid-row:2;margin-top:1px}
.app>div:has(.uw-ai-dock-expanded) .uw-review-grid{padding-bottom:142px}
.app>div:has(.uw-ai-dock-launcher) .uw-review-grid{padding-bottom:76px}

html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border:1px solid #2A3852;
  border-top:3px solid #7896D5;
  background:#111A2E;
  box-shadow:0 -1px 0 #2A3852,0 -9px 24px rgba(0,0,0,.42);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{border-color:#7896D5;border-top-color:#7896D5}

@media (max-width:700px){
  .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded textarea.aq{grid-column:1/-1;grid-row:2}
  .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-actions{grid-column:2;grid-row:1;align-self:center}
  .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-suggestion{grid-column:1/-1;grid-row:3}
}

/* Treat Sierra as one contained assistant rather than a top-ruled page band. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border:2px solid #64748B;
  border-radius:11px;
  box-shadow:0 -7px 22px rgba(16,24,40,.09),0 2px 5px rgba(16,24,40,.06);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{
  border-color:#1B2A4E;
  box-shadow:0 0 0 3px rgba(27,42,78,.12),0 -7px 22px rgba(16,24,40,.1);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{border:2px solid #647A9F;border-radius:11px}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{border-color:#91ACE2}

/* Stronger dock silhouette with a broad, soft separation shadow. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border-width:3px;
  border-color:#52647E;
  box-shadow:0 -12px 38px rgba(16,24,40,.16),0 8px 24px rgba(16,24,40,.1);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{
  border-color:#1B2A4E;
  box-shadow:0 0 0 3px rgba(27,42,78,.13),0 -12px 38px rgba(16,24,40,.18),0 8px 24px rgba(16,24,40,.1);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  border-width:3px;
  border-color:#7187AB;
  box-shadow:0 -12px 38px rgba(0,0,0,.5),0 8px 24px rgba(0,0,0,.35);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{border-color:#A4BCEB}

/* Layered elevation: visible contact edge plus a softer ambient lift. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  box-shadow:
    0 0 0 1px rgba(15,23,42,.08),
    0 -7px 18px rgba(15,23,42,.22),
    0 -24px 48px rgba(15,23,42,.12),
    0 9px 24px rgba(15,23,42,.13);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{
  box-shadow:
    0 0 0 3px rgba(27,42,78,.14),
    0 -8px 20px rgba(15,23,42,.24),
    0 -24px 50px rgba(15,23,42,.14),
    0 9px 24px rgba(15,23,42,.13);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  box-shadow:
    0 0 0 1px rgba(0,0,0,.35),
    0 -8px 20px rgba(0,0,0,.58),
    0 -24px 50px rgba(0,0,0,.35),
    0 10px 26px rgba(0,0,0,.42);
}

/* Slightly deeper foreground separation. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  box-shadow:
    0 0 0 1px rgba(15,23,42,.12),
    0 -8px 20px rgba(15,23,42,.30),
    0 -25px 50px rgba(15,23,42,.16),
    0 10px 26px rgba(15,23,42,.18);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded:focus-within{
  box-shadow:
    0 0 0 3px rgba(27,42,78,.16),
    0 -9px 22px rgba(15,23,42,.32),
    0 -25px 52px rgba(15,23,42,.18),
    0 10px 26px rgba(15,23,42,.18);
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  box-shadow:
    0 0 0 1px rgba(0,0,0,.42),
    0 -9px 22px rgba(0,0,0,.66),
    0 -25px 52px rgba(0,0,0,.40),
    0 10px 28px rgba(0,0,0,.48);
}

/* Sierra uses the same Dellwood navy/blue language as the workbench. */
.uw-ai-reevaluation{border-top-color:var(--navy)}
.uw-ai-result{border-color:#B9C9E2;background:#F2F6FC}
.uw-ai-result-label{color:#334F84}
.uw-ai-result-grid{background:#D5DEED}
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label{
  background:var(--navy);
  color:#FFFFFF;
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{
  border-color:var(--navy);
  background:var(--navy);
  color:#FFFFFF;
  box-shadow:0 8px 24px rgba(27,42,84,.24);
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:hover{
  border-color:var(--navy-2);
  background:var(--navy-2);
  color:#FFFFFF;
}
.app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:focus-visible{
  outline-color:rgba(44,63,120,.28);
}
html[data-theme="dark"] .uw-ai-result{border-color:#42577A;background:#17243A}
html[data-theme="dark"] .uw-ai-result-label{color:#B9D1F5}
html[data-theme="dark"] .uw-ai-result-grid{background:#344967}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-expanded .uw-ai-dock-label{
  background:#263F73;
  color:#FFFFFF;
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-launcher{
  border-color:#7896D5;
  background:#263F73;
  color:#FFFFFF;
}
html[data-theme="dark"] .app>div:has(.uw-workbench-context) .uw-ai-dock-launcher:hover{
  border-color:#A4BCEB;
  background:#344F83;
}

/* Sierra is a single inline workflow: prompt, evidence, proposed changes, and audit history. */
.app>div:has(.uw-workbench-context) .uw-ai-dock-expanded{
  max-height:min(62vh,680px);
  overflow-y:auto;
}
.uw-sierra-dropzone{position:relative;grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:88px;padding:12px 14px;border:1.5px dashed #7891B8;border-radius:10px;background:#F7FAFE;color:#1B2A4E;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.uw-sierra-dropzone:hover{border-color:#274D8B;background:#F0F5FC}.uw-sierra-dropzone.drag-over{border-color:#1F5FA7;border-style:solid;background:#E7F0FC;box-shadow:0 0 0 3px rgba(49,95,167,.13)}.uw-sierra-dropzone-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:8px;background:#DFEAF8;color:#315A94}.uw-sierra-dropzone-icon svg{width:20px;height:20px}.uw-sierra-dropzone>div:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.uw-sierra-dropzone b{font-size:12px;line-height:1.25}.uw-sierra-dropzone span{color:#596A83;font-size:11px;line-height:1.35}.uw-sierra-dropzone input[type=file]{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.uw-sierra-dropzone.disabled{opacity:.68;cursor:wait}.uw-sierra-dropzone.disabled input[type=file]{cursor:wait}
.uw-sierra-message,.uw-sierra-result,.uw-sierra-utility-row,.uw-sierra-history{grid-column:1/-1}
.uw-sierra-message{padding:7px 10px;border-left:3px solid #5876AD;background:#EAF0F9;color:#263A5F;font-size:12px}
.uw-sierra-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid #C4CFDE;border-radius:9px;background:#FFF}
.uw-sierra-result>div{min-width:0}.uw-sierra-result span{display:block;margin-bottom:3px;color:#58677C;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.uw-sierra-result strong{display:block;color:#17233A;font-size:15px}.uw-sierra-result small{display:block;margin-top:4px;color:#4E5D72;font-size:11.5px;line-height:1.45}.uw-sierra-result ul{margin:3px 0 0;padding-left:18px;color:#344258;font-size:11.5px;line-height:1.45}.uw-sierra-result-actions{display:flex;align-items:flex-end;gap:7px;white-space:nowrap}
.uw-sierra-utility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;color:#596579;font-size:11px}.uw-sierra-utility-row button{border:0;background:transparent;color:#274D8B;font:700 11px/1.3 Inter,ui-sans-serif,sans-serif;cursor:pointer}.uw-sierra-utility-row button:hover{text-decoration:underline}
.uw-sierra-utility-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uw-sierra-history{padding:10px;border:1px solid #C9D2DE;border-radius:8px;background:#F8FAFC}.uw-sierra-history-head,.uw-sierra-history-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.uw-sierra-history-head{padding:0 2px 7px;color:#26344B}.uw-sierra-history-head span{color:#67758A;font-size:10.5px}.uw-sierra-history-item{padding:8px 2px;border-top:1px solid #E0E6ED}.uw-sierra-history-item>div{display:flex;flex-direction:column}.uw-sierra-history-item b{color:#22324D;font-size:11.5px}.uw-sierra-history-item span{color:#66758A;font-size:10.5px}.uw-sierra-history-item em{padding:3px 8px;border-radius:999px;background:#DFE8F6;color:#294B82;font-size:10px;font-style:normal;font-weight:800}
.uw-sierra-interaction-log{padding:10px;border:1px solid #C9D2DE;border-radius:8px;background:#F8FAFC}
.uw-sierra-interaction-head,.uw-sierra-interaction-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.uw-sierra-interaction-head{padding:0 2px 7px;color:#26344B}.uw-sierra-interaction-head span{color:#67758A;font-size:10.5px}
.uw-sierra-interaction-item{padding:8px 2px;border-top:1px solid #E0E6ED;flex-direction:column;gap:4px;align-items:stretch}
.uw-sierra-interaction-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.uw-sierra-interaction-item b{color:#22324D;font-size:11.5px}
.uw-sierra-interaction-item span{color:#66758A;font-size:10.5px}
.uw-sierra-interaction-item p{margin:0;color:#2E3D57;font-size:11px;line-height:1.4}
.uw-sierra-interaction-item small{color:#8F4A4A;font-size:10.5px;white-space:normal;line-height:1.4}
.uw-sierra-interaction-quality-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.uw-sierra-interaction-quality-label{display:inline-flex;align-items:center;gap:8px;color:#526482;font-size:10.5px}
.uw-sierra-interaction-quality-label span{white-space:nowrap}
.uw-sierra-interaction-quality{border:1px solid #B7C3D2;border-radius:7px;background:#FFFFFF;color:#202F4A;padding:3px 6px;font:500 10.5px/1.2 Inter,ui-sans-serif,sans-serif;cursor:pointer}
.uw-sierra-interaction-quality:focus-visible{outline:2px solid #5A84C8;outline-offset:2px}
.uw-sierra-interaction-quality-saved{
    display:inline-flex;
    align-items:center;
    gap:4px;
    color:#0A5E36;
    font-size:10px;
    font-weight:800;
    padding:3px 8px;
    border-radius:999px;
    background:#E8F7EE;
    border:1px solid #BEE3C7;
}
.uw-sierra-interaction-empty{padding:8px 2px;color:#66758A;font-size:10.8px;font-style:italic}
.uw-sierra-interaction-status{display:inline-block;padding:3px 8px;border-radius:999px;background:#E6EDF6;color:#294B82;font-size:10px;font-style:normal;font-weight:800}
.uw-sierra-interaction-status.generated{background:#DDF0DB;color:#1A6E34}
.uw-sierra-interaction-status.applied{background:#E6F5F2;color:#0D6254}
.uw-sierra-interaction-status.discarded{background:#F4E7D9;color:#9D5E17}
.uw-sierra-interaction-status.failed{background:#F4D9D9;color:#A12A2A}
.uw-sierra-interaction-status.replaced{background:#E1E8F5;color:#3F5A8A}
.uw-sierra-interaction-status.requested{background:#EEF2F8;color:#445A78}
html[data-theme="dark"] .uw-sierra-dropzone{border-color:#55729B;background:#17263A;color:#E8EEF8}html[data-theme="dark"] .uw-sierra-dropzone:hover{border-color:#80A9DF;background:#1B2D45}html[data-theme="dark"] .uw-sierra-dropzone.drag-over{background:#203A59;box-shadow:0 0 0 3px rgba(104,157,220,.2)}html[data-theme="dark"] .uw-sierra-dropzone-icon{background:#263E5D;color:#AFCBED}html[data-theme="dark"] .uw-sierra-dropzone span{color:#B7C7DD}html[data-theme="dark"] .uw-sierra-message{background:#1B2A43;color:#C9D8EE}html[data-theme="dark"] .uw-sierra-result{border-color:#3A4963;background:#172238}html[data-theme="dark"] .uw-sierra-result strong,html[data-theme="dark"] .uw-sierra-history-head,html[data-theme="dark"] .uw-sierra-history-item b{color:#EDF2F8}html[data-theme="dark"] .uw-sierra-result small,html[data-theme="dark"] .uw-sierra-result ul,html[data-theme="dark"] .uw-sierra-utility-row{color:#BBC6D6}html[data-theme="dark"] .uw-sierra-history{border-color:#3A4963;background:#151F32}html[data-theme="dark"] .uw-sierra-history-item{border-top-color:#2D3A51}html[data-theme="dark"] .uw-sierra-interaction-log{border-color:#3A4963;background:#151F32}html[data-theme="dark"] .uw-sierra-interaction-item{border-top-color:#2D3A51}html[data-theme="dark"] .uw-sierra-interaction-item p,html[data-theme="dark"] .uw-sierra-interaction-empty{color:#C1CDE0}html[data-theme="dark"] .uw-sierra-interaction-status{color:#D4E0F7}html[data-theme="dark"] .uw-sierra-interaction-quality{border-color:#55627F;background:#1B2A43;color:#D8E2F5}html[data-theme="dark"] .uw-sierra-interaction-quality-saved{color:#9AE2AF;background:#214734;border-color:#3D6E4D}
@media(max-width:900px){.uw-sierra-result{grid-template-columns:1fr}.uw-sierra-result-actions{justify-content:flex-end}}
/* Class-code affordance: the native title tooltip contains the authoritative ISO description. */
.uw-class-code{border-bottom:1px dotted currentColor;cursor:help;text-decoration:none}.uw-class-code:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}
.uw-submission-readiness{grid-column:1;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:12px;padding:9px 11px;border:1px solid #C8D2DF;border-radius:6px;background:#F6F8FB}.uw-submission-readiness>span{color:#596579;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.uw-submission-readiness>b{font-size:12px}.uw-submission-readiness>p{grid-column:1/-1;margin:0!important;color:#46546A!important;font-size:11.5px!important}.uw-submission-readiness.lowpriority{border-color:#D8C38F;background:#FFF9E9}.uw-submission-readiness.pendforupdates{border-color:#D8A9AE;background:#FFF5F5}.uw-rapid-opinions{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.uw-rapid-opinions>div{padding:10px 11px;border:1px solid #CBD4E0;border-radius:6px;background:rgba(255,255,255,.72)}.uw-rapid-opinions span{display:block;margin-bottom:3px;color:#245E9D;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.uw-rapid-opinions p{margin:0!important;color:#334258!important;font-size:12px!important;line-height:1.5!important}.uw-location-incidents{margin:14px 0}.uw-location-incidents-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.uw-location-incidents-head>div{display:flex;flex-direction:column}.uw-location-incidents-head b{color:var(--navy);font-size:12px}.uw-location-incidents-head span{color:var(--text-3);font-size:10px}.uw-location-incident-table{min-width:980px;table-layout:fixed}.uw-location-incident-table th:nth-child(1){width:18%}.uw-location-incident-table th:nth-child(2){width:27%}.uw-location-incident-table th:nth-child(3){width:13%}.uw-location-incident-table th:nth-child(4){width:18%}.uw-location-incident-table th:nth-child(5){width:24%}.uw-location-incident-table td,.uw-area-crime-table td{vertical-align:top;white-space:normal}.uw-location-incident-table td>b,.uw-location-incident-table td>span,.uw-location-incident-table td>a,.uw-area-crime-table td>b,.uw-area-crime-table td>span,.uw-area-crime-table td>a{display:block}.uw-location-incident-table td>span,.uw-area-crime-table td>span{margin-top:2px;color:var(--text-3);font-size:9.5px}.uw-location-incident-table td>p{margin:4px 0 0;font-size:10px;line-height:1.4}.uw-location-incident-table td>a,.uw-area-crime-table td>a{margin-top:5px;color:var(--blue);font-size:9.5px;font-weight:700}.uw-area-crime-context{padding:12px;border:1px solid #D7DEE8;border-radius:7px;background:#F8FAFD}.uw-area-crime-table{min-width:880px;table-layout:fixed}.uw-area-crime-table th:nth-child(1){width:18%}.uw-area-crime-table th:nth-child(2){width:37%}.uw-area-crime-table th:nth-child(3){width:20%}.uw-area-crime-table th:nth-child(4){width:25%}.uw-incident-match{display:inline-flex!important;width:max-content;padding:3px 7px;border-radius:999px;background:#E8EEF6;color:#31537D!important;font-size:9px!important;font-weight:800}.uw-incident-match.exactaddress,.uw-incident-match.namedpremises{background:#E5F4E9;color:#226A39!important}.uw-incident-match.adjacent,.uw-incident-match.areaonly,.uw-incident-match.unclear{background:#FFF1D7;color:#865C0A!important}@media(max-width:900px){.uw-rapid-opinions{grid-template-columns:1fr}.uw-location-incidents-head{align-items:flex-start;flex-direction:column}}
html[data-theme="dark"] .uw-submission-readiness,html[data-theme="dark"] .uw-rapid-opinions>div{border-color:#40516A;background:#17243A}html[data-theme="dark"] .uw-submission-readiness>p,html[data-theme="dark"] .uw-rapid-opinions p{color:#D5DEEA!important}html[data-theme="dark"] .uw-location-incidents-head b{color:var(--text)}
.uw-key-risk-signals{margin-top:12px;padding:10px 11px;border:1px solid #DBC9A5;border-radius:6px;background:#FFF9ED}.uw-key-risk-signals>span,.uw-overview-risk-signals>b{display:block;color:#74500B;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.uw-key-risk-signals>div,.uw-overview-risk-signals>div{margin-top:7px;padding:7px 8px;border-left:3px solid #B78318;background:rgba(255,255,255,.6)}.uw-key-risk-signals>div.high,.uw-overview-risk-signals>div.high{border-left-color:#A43F3F}.uw-key-risk-signals b,.uw-overview-risk-signals strong{display:block;font-size:11px}.uw-key-risk-signals p,.uw-overview-risk-signals p{margin:3px 0 0!important;color:#46546A!important;font-size:11px!important;line-height:1.4!important}.uw-overview-risk-signals{margin-top:12px;padding:11px;border:1px solid #D8D3C3;border-radius:6px;background:#FFFCF4}.uw-overview-risk-signals small,.uw-overview-risk-signals a{display:block;margin-top:3px;color:#596579;font-size:10px;line-height:1.35}.uw-overview-risk-signals a{color:var(--blue);font-weight:700}html[data-theme="dark"] .uw-key-risk-signals,html[data-theme="dark"] .uw-overview-risk-signals{border-color:#405A7C;background:#17263A}html[data-theme="dark"] .uw-key-risk-signals>span,html[data-theme="dark"] .uw-overview-risk-signals>b{color:#C9DCF4}html[data-theme="dark"] .uw-key-risk-signals>div,html[data-theme="dark"] .uw-overview-risk-signals>div{border-left-color:#6C9BD1;background:#1D2E45;color:#EDF4FC}html[data-theme="dark"] .uw-key-risk-signals>div.high,html[data-theme="dark"] .uw-overview-risk-signals>div.high{border-left-color:#E07078;background:#35242C}html[data-theme="dark"] .uw-key-risk-signals>div.moderate,html[data-theme="dark"] .uw-overview-risk-signals>div.moderate{border-left-color:#E0B85E;background:#302B20}html[data-theme="dark"] .uw-key-risk-signals b,html[data-theme="dark"] .uw-overview-risk-signals strong{color:#F2F7FD}html[data-theme="dark"] .uw-key-risk-signals p,html[data-theme="dark"] .uw-overview-risk-signals p{color:#D6E2F0!important}html[data-theme="dark"] .uw-overview-risk-signals small{color:#B8C9DC}html[data-theme="dark"] .uw-overview-risk-signals a{color:#91C5FF}
.uw-decision-location-signals{grid-column:1;margin-top:12px;padding:10px 11px;border:1px solid #C5D5E8;border-radius:6px;background:#F4F8FD}.uw-decision-location-signals>span{display:block;color:#294B78;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.uw-decision-location-signals>div{margin-top:7px;padding:8px 9px;border-left:3px solid #5879C5;background:#FFFFFF}.uw-decision-location-signals b{display:block;color:#23344D;font-size:11px}.uw-decision-location-signals p{margin:3px 0 0!important;color:#45566E!important;font-size:11px!important;line-height:1.45!important}.uw-decision-location-signals small{display:block;margin-top:4px;color:#63738A;font-size:9.5px}.uw-decision-location-signals .uw-decision-location-impact{color:#2E4F76!important;font-weight:650}html[data-theme="dark"] .uw-decision-location-signals{border-color:#405A7C;background:#17263A}html[data-theme="dark"] .uw-decision-location-signals>span{color:#C9DCF4}html[data-theme="dark"] .uw-decision-location-signals>div{border-left-color:#7DA8E4;background:#1D2E45}html[data-theme="dark"] .uw-decision-location-signals b{color:#F2F7FD}html[data-theme="dark"] .uw-decision-location-signals p,html[data-theme="dark"] .uw-decision-location-signals .uw-decision-location-impact{color:#D6E2F0!important}html[data-theme="dark"] .uw-decision-location-signals small{color:#AFC1D7}
.uw-class-review-title b .uw-class-code{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:6px 10px;border:1px solid #9FB0C8;border-bottom-style:solid;border-radius:6px;background:#EAF0F8;color:#1B365D;font-size:16px;font-weight:800;line-height:1;letter-spacing:.055em;font-variant-numeric:tabular-nums}
html[data-theme="dark"] .uw-class-review-title b .uw-class-code{border-color:#66809F;background:#263A55;color:#F4F8FD}

/* Pricing workspace: retain the decision fields while letting the underwriter prioritize either panel. */
.uw-pricing-layout-controls{display:flex;justify-content:flex-end;margin:0 0 8px}.uw-pricing-split{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr)}.uw-pricing-split.uw-pricing-ai-hidden{grid-template-columns:minmax(0,1fr)}.uw-pricing-split.uw-pricing-ai-hidden .uw-pricing-panel.ai{display:none}.uw-pricing-panel.engine .uw-rate-table{min-width:520px}.uw-location-group td{padding:8px!important;background:var(--bg-soft);text-align:left!important}.uw-inline-add{margin-left:10px;padding:2px 6px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.uw-inline-add:disabled{opacity:.5;cursor:default}.uw-class-lookup{position:relative;min-width:180px}.uw-underwriter-rate-table input{width:100%;min-width:0;padding:4px 5px;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--text);font:inherit;font-size:10px}.uw-class-lookup-results{position:absolute;z-index:4;top:calc(100% + 3px);left:0;width:min(390px,70vw);max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--card);box-shadow:0 6px 18px rgba(0,0,0,.18)}.uw-class-lookup-results button{display:block;width:100%;padding:7px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:10px;text-align:left;cursor:pointer}.uw-class-lookup-results button:hover{background:var(--bg-soft)}.uw-class-description{display:block;max-width:255px;margin-top:3px;color:var(--text-3);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uw-rate-removed{opacity:.54;text-decoration:line-through}.uw-rate-removed td{background:var(--bg-soft)!important}.uw-pricing-changes{margin:7px 0 0;padding-left:18px;color:var(--text-2);font-size:11px}.uw-schedule-details{margin-top:10px}.uw-schedule-details>summary{cursor:pointer;color:var(--navy);font-size:11px;font-weight:700}.uw-schedule-details[open]>summary{margin-bottom:8px}.uw-rate-detail-table th:nth-child(3),.uw-rate-detail-table td:nth-child(3){text-align:left;white-space:normal}html[data-theme="dark"] .uw-schedule-details>summary{color:var(--text)}@media(max-width:700px){.uw-pricing-layout-controls{justify-content:flex-start}.uw-pricing-split{grid-template-columns:1fr}.uw-class-lookup{min-width:150px}}

/* Underwriter what-if schedule: source evidence stays immutable while scenario lines are edited. */
.uw-pricing-scenario-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--subtle)}.uw-pricing-scenario-toolbar b{display:block;font-size:11px;color:var(--navy)}.uw-pricing-scenario-toolbar span{display:block;margin-top:2px;color:var(--text-3);font-size:10px}.uw-pricing-scenario-actions{display:flex;gap:6px;flex:0 0 auto}.uw-pricing-scenario-editor{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(110px,.75fr) minmax(110px,.75fr) auto;gap:8px;align-items:end;margin:0 0 10px;padding:10px;border:1px dashed var(--line);border-radius:6px;background:var(--card)}.uw-pricing-scenario-editor label{display:grid;gap:4px;color:var(--text-3);font-size:10px;font-weight:700}.uw-pricing-scenario-editor input{min-width:0;height:31px;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);font:inherit;font-size:11px}.uw-pricing-scenario-message{margin:0 0 8px;font-size:10.5px}.uw-pricing-review-progress{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px;border:1px solid #9db7dc;border-radius:6px;background:#edf4ff;color:var(--navy);font-size:11px}.uw-pricing-review-progress .uw-risk-loading-spinner{width:21px;height:21px;flex:0 0 auto;border-width:2px}.uw-pricing-review-progress strong{font-size:11px}.uw-pricing-scenario-table input{width:100%;min-width:72px;padding:4px 5px;border:1px solid var(--line);border-radius:3px;background:var(--card);color:var(--text);font:inherit;font-size:10px}.uw-pricing-scenario-table tr.is-removed{opacity:.52;text-decoration:line-through}.uw-pricing-scenario-table tr.is-underwriter-added td:first-child{border-left:3px solid #c99020}.uw-pricing-scenario-table .scenario-actions{white-space:nowrap}.uw-pricing-scenario-table .scenario-actions button{margin-right:4px}.uw-pricing-scenario-summary{margin:6px 0 0;color:var(--text-3);font-size:10px}html[data-theme="dark"] .uw-pricing-scenario-toolbar{background:#152238;border-color:#3b5271}html[data-theme="dark"] .uw-pricing-review-progress{background:#152238;border-color:#3b5271;color:#e8eef8}html[data-theme="dark"] .uw-pricing-scenario-editor,html[data-theme="dark"] .uw-pricing-scenario-editor input,html[data-theme="dark"] .uw-pricing-scenario-table input{background:#142033;border-color:#3b5271;color:#e8eef8}@media(max-width:700px){.uw-pricing-scenario-toolbar{align-items:flex-start;flex-direction:column}.uw-pricing-scenario-editor{grid-template-columns:1fr 1fr}.uw-pricing-scenario-editor button{grid-column:1/-1}.uw-pricing-scenario-actions{width:100%}.uw-pricing-scenario-actions button{flex:1}}
.uw-pricing-scenario-actions{gap:10px}.uw-pricing-review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:220px;min-height:34px}.uw-pricing-scenario-toolbar .uw-pricing-review-button>span{display:inline-block;margin:0;color:inherit;font-size:inherit;line-height:1.2;white-space:nowrap}.uw-pricing-scenario-toolbar .uw-pricing-review-button .button-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;vertical-align:0}.uw-pricing-review-button.is-reviewing{padding-left:16px;padding-right:16px}
@media(max-width:700px){.uw-pricing-review-button{width:auto}.uw-pricing-scenario-actions .uw-pricing-review-button{flex:1 1 220px}}
.uw-rating-basis-info{display:inline-block;margin-left:2px;color:var(--blue);cursor:help;text-decoration:none}
.uw-premium-basis{display:block;margin-top:3px;color:var(--text-3);font-size:10px;line-height:1.35}
.uw-line-rating-status{display:block;max-width:360px;margin-top:4px;color:#9b721b;font-size:9px;line-height:1.35;white-space:normal}
.uw-underwriter-rate-table th:nth-child(2),.uw-underwriter-rate-table th:nth-child(3),.uw-underwriter-rate-table td:nth-child(2),.uw-underwriter-rate-table td:nth-child(3){text-align:left}.uw-underwriter-rate-table th:nth-child(2),.uw-underwriter-rate-table td:nth-child(2){width:255px}.uw-underwriter-rate-table th:nth-child(3),.uw-underwriter-rate-table td:nth-child(3){width:150px}.uw-underwriter-rate-table td{vertical-align:top}.uw-underwriter-rate-table .uw-class-lookup{min-width:0;width:150px}.uw-underwriter-rate-table .uw-class-lookup input{width:150px}.uw-underwriter-rate-table td:nth-child(3) input{width:150px}.uw-class-description{max-width:255px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}.uw-line-rating-status{max-width:255px;color:#d8b75c;line-height:1.4}.uw-rate-actions{width:42px;text-align:center!important;vertical-align:middle!important}.uw-row-action{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--text-2);font:inherit;font-size:14px;line-height:1;cursor:pointer}.uw-row-action:hover{border-color:#b45151;color:#b45151;background:rgba(180,81,81,.08)}.uw-row-action:disabled{opacity:.5;cursor:default}
.uw-underwriter-rate-table{font-size:12px}.uw-underwriter-rate-table th{font-size:10px;text-align:left}.uw-location-group td{font-size:13px}.uw-inline-add{font-size:11px}.uw-underwriter-rate-table input{min-height:32px;padding:6px 8px;font-size:12px}.uw-class-lookup-results button{padding:9px 10px;font-size:12px}.uw-class-description{font-size:11px;line-height:1.45}.uw-rating-basis-info{font-size:12px}.uw-line-rating-status{font-size:11px;line-height:1.45}.uw-row-action{width:36px;height:36px;font-size:17px}
.uw-add-location-cell{text-align:left!important}.uw-location-group td{position:relative}.uw-location-actions{float:right;display:inline-flex;align-items:center}.uw-pricing-location-editor{display:grid;grid-template-columns:88px minmax(190px,1.5fr) minmax(130px,1fr) 82px 105px auto;align-items:end;gap:9px;margin-top:9px;padding:10px;border:1px dashed var(--line);border-radius:6px;background:var(--subtle)}.uw-pricing-location-editor label{display:grid;gap:4px;color:var(--text-3);font-size:11px;font-weight:700}.uw-pricing-location-editor input{width:100%;min-width:0;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);font:inherit;font-size:12px}.uw-pricing-location-editor-actions{display:flex;gap:6px}.uw-row-action{color:#fff}.uw-row-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.uw-row-action:hover{color:#fff;border-color:#df7474;background:rgba(180,81,81,.24)}@media(max-width:900px){.uw-pricing-location-editor{grid-template-columns:88px 1fr 1fr 82px 105px}.uw-pricing-location-editor-actions{grid-column:1/-1}.uw-location-actions{float:none;display:flex;margin-top:5px}}@media(max-width:700px){.uw-pricing-location-editor{grid-template-columns:1fr 1fr}.uw-pricing-location-editor label:nth-child(2),.uw-pricing-location-editor label:nth-child(3),.uw-pricing-location-editor-actions{grid-column:1/-1}.uw-pricing-location-editor-actions .btn{flex:1}}
.uw-pricing-scenario-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.uw-commission-input{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--navy)}.uw-commission-input input{width:62px;min-height:28px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:700}@media(max-width:700px){.uw-pricing-scenario-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.uw-pricing-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 10px}.uw-pricing-limits span{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--subtle);color:var(--text-3);font-size:10px}.uw-pricing-limits b{display:block;margin-top:3px;color:var(--text);font-size:12px}.uw-underwriter-rate-table{table-layout:fixed}.uw-underwriter-rate-table th:nth-child(1){width:120px}.uw-underwriter-rate-table th:nth-child(2){width:270px}.uw-underwriter-rate-table th:nth-child(3){width:165px}.uw-underwriter-rate-table th:nth-child(4){width:115px}.uw-underwriter-rate-table th:nth-child(5){width:105px}.uw-underwriter-rate-table th:nth-child(6){width:135px}.uw-underwriter-rate-table th:nth-child(7){width:52px}.uw-underwriter-rate-table th:nth-child(4),.uw-underwriter-rate-table th:nth-child(5),.uw-underwriter-rate-table th:nth-child(6),.uw-underwriter-rate-table td:nth-child(4),.uw-underwriter-rate-table td:nth-child(5),.uw-underwriter-rate-table td:nth-child(6){text-align:right}.uw-irpm-input{width:88px!important;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);font:inherit;font-size:12px;text-align:right}@media(max-width:700px){.uw-pricing-limits{grid-template-columns:1fr}.uw-underwriter-rate-table{table-layout:auto}}
.uw-pricing-limits{grid-template-columns:repeat(4,minmax(0,1fr))}.uw-pricing-limits label{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--subtle);color:var(--text-3);font-size:10px}.uw-pricing-limits select{min-height:28px;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--text);font:inherit;font-size:12px;font-weight:700}@media(max-width:850px){.uw-pricing-limits{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The scenario is an editable working schedule: keep every working field left-aligned.
   Premium is the sole financial result and remains right-aligned for rapid comparison. */
.uw-underwriter-rate-table th:nth-child(-n+5),.uw-underwriter-rate-table td:nth-child(-n+5){text-align:left}.uw-underwriter-rate-table th:nth-child(6),.uw-underwriter-rate-table td:nth-child(6){text-align:right}.uw-underwriter-rate-table .uw-irpm-input{text-align:left}
.uw-derived-value{display:flex;align-items:center;min-height:32px;line-height:1.2}.uw-derived-rate{justify-content:flex-start}.uw-derived-premium{justify-content:flex-end;text-align:right}
.uw-ai-advisory-calculation{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:10px 11px;border:1px solid #b9d5cb;border-radius:6px;background:#f2faf6}.uw-ai-advisory-calculation>span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#24705f}.uw-ai-advisory-calculation>b{color:#173d35;font-size:12px;line-height:1.45}.uw-ai-advisory-calculation>small{color:#526f67;font-size:10.5px;line-height:1.45}html[data-theme="dark"] .uw-ai-advisory-calculation{border-color:#3c7366;background:#19382f}html[data-theme="dark"] .uw-ai-advisory-calculation>b{color:#e0f4eb}html[data-theme="dark"] .uw-ai-advisory-calculation>small{color:#b6d7cb}
.uw-inline-delete{color:#b45151}.uw-location-delete-confirm{display:inline-flex;align-items:center;gap:5px;margin-left:8px;color:#b45151;font-size:10px;font-weight:700}.uw-location-delete-confirm button{padding:2px 6px;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;cursor:pointer}.uw-location-delete-confirm button:first-of-type{background:#b45151;color:#fff}

/* Risk review colour system: preserve a calm reading surface and reserve colour for meaning. */
.uw-key-risk-signals,.uw-overview-risk-signals{border-color:#C9D5E5;background:#F7F9FC}
.uw-overview-operations{margin:0 0 8px;color:#53647B;font-size:12px}
.uw-account-risk-view{margin:0 0 12px;padding:13px 15px;border-left:4px solid #5879C5;border-radius:6px;background:#F3F7FD;color:#263A56;font-size:14px;line-height:1.62}
.uw-key-risk-signals>span,.uw-overview-risk-signals>b{color:#294B78}
.uw-key-risk-signals>div,.uw-overview-risk-signals>div{border-left-color:#5D88BF;background:#FFFFFF;color:#23344D}
.uw-key-risk-signals>div.high,.uw-overview-risk-signals>div.high{border-left-color:#C7515B;background:#FFF7F7}
.uw-key-risk-signals>div.moderate,.uw-overview-risk-signals>div.moderate{border-left-color:#B98720;background:#FFF9ED}
.uw-key-risk-signals p,.uw-overview-risk-signals p{color:#45566E!important}
.uw-submission-readiness.lowpriority{background:#FFF9ED;border-color:#D8C38F}
.uw-submission-readiness.pendforupdates{background:#FFF6F6;border-color:#D7A2A8}
.uw-rapid-opinions>div,.uw-decision-snapshot>div{background:#FFFFFF;border-color:#CAD5E3}
.uw-area-crime-context{background:#F7F9FC;border-color:#CBD7E6}
.uw-status-control,.uw-requirement-item,.uw-information-list li{background:#F8FAFC;border-color:#CBD6E4}
.uw-conflict-card{background:#FFFCF4;border-color:#E0C47E}
.uw-conflict-card.resolved{background:#F4FBF6;border-color:#9BC9A7}
.uw-candidate-grid>div{background:#F5F8FC}
.uw-note-item{background:#F6F8FB;border-color:#CBD6E4}
.uw-ai-suggestions button{background:#F6F3FF;color:#4F3A8E;border-color:#C9BDED}
.uw-ai-suggestions button:hover{background:#EDE8FF}
.uw-change-summary{background:#F7F5FF}
.uw-class-scenarios{background:#FFF9ED}
.uw-class-scenario-grid article{background:#FFFFFF}

html[data-theme="dark"] .uw-workbench-context{background:rgba(16,24,39,.98)}
html[data-theme="dark"] .uw-decision-card{background:#18263A;border-color:#40536F}
html[data-theme="dark"] .uw-overview-operations{color:#C2D0E2}
html[data-theme="dark"] .uw-account-risk-view{border-left-color:#7DA8E4;background:#1B2B42;color:#E7EEF8}
html[data-theme="dark"] .uw-decision-card.good{background:#1B3028;border-left-color:#5EBD79}
html[data-theme="dark"] .uw-decision-card.warn{background:#302B20;border-left-color:#E0B85E}
html[data-theme="dark"] .uw-decision-card.bad{background:#35242C;border-left-color:#E07078}
html[data-theme="dark"] .uw-decision-card .eyebrow,html[data-theme="dark"] .uw-decision-card>p,html[data-theme="dark"] .uw-decision-primary>p,html[data-theme="dark"] .uw-decision-route-cue{color:#C6D4E7}
html[data-theme="dark"] .uw-decision-card .decision{color:#F1F6FD}
html[data-theme="dark"] .uw-rapid-opinions>div,html[data-theme="dark"] .uw-decision-snapshot>div{background:#1D2E45;border-color:#405A7C}
html[data-theme="dark"] .uw-rapid-opinions span{color:#A9D0FF}
html[data-theme="dark"] .uw-submission-readiness{background:#1D2E45;border-color:#405A7C}
html[data-theme="dark"] .uw-submission-readiness.lowpriority{background:#302B20;border-color:#756335}
html[data-theme="dark"] .uw-submission-readiness.pendforupdates{background:#35242C;border-color:#754853}
html[data-theme="dark"] .uw-submission-readiness>span,html[data-theme="dark"] .uw-decision-snapshot span{color:#B8C9DC}
html[data-theme="dark"] .uw-submission-readiness>b,html[data-theme="dark"] .uw-decision-snapshot b{color:#F1F6FD}
html[data-theme="dark"] .uw-section-mark.neutral{background:#283950;color:#D5E2F2}
html[data-theme="dark"] .uw-section-hazards .uw-section-mark,html[data-theme="dark"] .uw-section-needed .uw-section-mark{background:#4A2930;color:#FFB7BC}
html[data-theme="dark"] .uw-section-loss .uw-section-mark,html[data-theme="dark"] .uw-section-subjectivities .uw-section-mark{background:#46391E;color:#F2CF79}
html[data-theme="dark"] .uw-section-market .uw-section-mark,html[data-theme="dark"] .uw-section-pricing .uw-section-mark{background:#203A55;color:#A8D7F7}
html[data-theme="dark"] .uw-section-location .uw-section-mark{background:#302750;color:#D3C5FF}
html[data-theme="dark"] .uw-section-decision .uw-section-mark{background:#20382B;color:#A9E0B6}
html[data-theme="dark"] .uw-status-control,html[data-theme="dark"] .uw-requirement-item,html[data-theme="dark"] .uw-information-list li{background:#1B2B42;border-color:#40536F}
html[data-theme="dark"] .uw-status-control>span,html[data-theme="dark"] .uw-requirement-item>div>span{color:#C2D0E2}
html[data-theme="dark"] .uw-conflict-card{background:#302B20;border-color:#756335}
html[data-theme="dark"] .uw-conflict-card.resolved{background:#1B3028;border-color:#3D6E4D}
html[data-theme="dark"] .uw-conflict-head span{background:#46391E;color:#F2CF79}
html[data-theme="dark"] .uw-conflict-card.resolved .uw-conflict-head span{background:#214734;color:#9AE2AF}
html[data-theme="dark"] .uw-candidate-grid>div,html[data-theme="dark"] .uw-note-item{background:#1B2B42;border-color:#40536F}
html[data-theme="dark"] .uw-ai-suggestions button{background:#292343;border-color:#62558F;color:#D7CBFF}
html[data-theme="dark"] .uw-ai-suggestions button:hover{background:#352C58}
html[data-theme="dark"] .uw-change-summary{background:#211D36;border-left-color:#9E83EF}
html[data-theme="dark"] .uw-area-crime-context{background:#17263A;border-color:#405A7C}
html[data-theme="dark"] .uw-location-incident-table td>span,html[data-theme="dark"] .uw-area-crime-table td>span{color:#B8C9DC}
html[data-theme="dark"] .uw-location-incident-table td>a,html[data-theme="dark"] .uw-area-crime-table td>a{color:#91C5FF}
html[data-theme="dark"] .uw-incident-match{background:#283950;color:#D5E2F2!important}
html[data-theme="dark"] .uw-incident-match.exactaddress,html[data-theme="dark"] .uw-incident-match.namedpremises{background:#214734;color:#9AE2AF!important}
html[data-theme="dark"] .uw-incident-match.adjacent,html[data-theme="dark"] .uw-incident-match.areaonly,html[data-theme="dark"] .uw-incident-match.unclear{background:#46391E;color:#F2CF79!important}
html[data-theme="dark"] .uw-class-scenarios{background:#302B20;border-color:#756335}
html[data-theme="dark"] .uw-class-scenario-grid article{background:#1B2B42;border-color:#4F4A35}
html[data-theme="dark"] .uw-pricing-panel.historical,html[data-theme="dark"] .uw-pricing-panel.engine{background:#1B2B42;border-color:#405A7C}
html[data-theme="dark"] .uw-pricing-panel.ai{background:#1B302D;border-color:#3E6F65}
html[data-theme="dark"] .uw-pricing-summary-grid>div{background:#1D2E45;border-color:#405A7C}
html[data-theme="dark"] .uw-rate-table th,html[data-theme="dark"] .uw-rate-table tfoot td{background:#22344F;color:#DCE8F7}
html[data-theme="dark"] .uw-rate-table td{border-color:#40536F;color:#E8EEF8}
html[data-theme="dark"] .uw-pricing-total{background:#263E5D;color:#F1F6FD}
html[data-theme="dark"] .uw-ai-price-hero{background:#21473E}
html[data-theme="dark"] .uw-pricing-note{background:#1D2E45;color:#D6E2F0}
html[data-theme="dark"] .uw-pricing-scenario-toolbar,html[data-theme="dark"] .uw-pricing-review-progress{background:#17263A;border-color:#405A7C}
html[data-theme="dark"] .uw-pricing-location-editor,html[data-theme="dark"] .uw-pricing-limits label,html[data-theme="dark"] .uw-pricing-limits span{background:#1B2B42;border-color:#40536F}
html[data-theme="dark"] .uw-pricing-scenario-toolbar b,html[data-theme="dark"] .uw-commission-input{color:#EEF4FC}
html[data-theme="dark"] .uw-pricing-scenario-toolbar span,html[data-theme="dark"] .uw-pricing-limits label{color:#B8C9DC}
html[data-theme="dark"] .uw-sierra-result span,html[data-theme="dark"] .uw-sierra-history-head span,html[data-theme="dark"] .uw-sierra-history-item span,html[data-theme="dark"] .uw-sierra-interaction-head span,html[data-theme="dark"] .uw-sierra-interaction-item span{color:#B8C9DC}
html[data-theme="dark"] .uw-sierra-interaction-item small{color:#FFB7BC}
html[data-theme="dark"] .uw-ai-stats-grid>div,html[data-theme="dark"] .uw-ai-stats-latest{background:#17263A;border-color:#40536F}
html[data-theme="dark"] .uw-ai-stats-grid strong,html[data-theme="dark"] .uw-ai-stats-section-head>div>strong,html[data-theme="dark"] .uw-ai-stats-statuses b,html[data-theme="dark"] .uw-ai-stats-table-head strong,html[data-theme="dark"] .uw-ai-stats-empty strong{color:#EEF4FC}
html[data-theme="dark"] .uw-ai-stats-statuses span{background:#1B2B42;border-color:#40536F}

/* AI Stats uses a local palette so shared table/status rules cannot reduce contrast. */
.uw-ai-stats-drawer{background:#FFFFFF;color:#1B2638}
.uw-ai-stats-drawer .uw-request-drawer-head{background:#F7F9FC;border-bottom-color:#CBD5E1}
.uw-ai-stats-drawer .uw-request-drawer-head h3,.uw-ai-stats-drawer .uw-ai-stats-grid strong,.uw-ai-stats-drawer .uw-ai-stats-section-head>div>strong,.uw-ai-stats-drawer .uw-ai-stats-statuses b,.uw-ai-stats-drawer .uw-ai-stats-table-head strong,.uw-ai-stats-drawer .uw-ai-stats-empty strong{color:#17233A}
.uw-ai-stats-drawer .uw-request-drawer-head p,.uw-ai-stats-drawer .uw-ai-stats-loading,.uw-ai-stats-drawer .uw-ai-stats-empty p,.uw-ai-stats-drawer .uw-ai-stats-grid span,.uw-ai-stats-drawer .uw-ai-stats-latest-grid span,.uw-ai-stats-drawer .uw-ai-stats-section-head>div>span,.uw-ai-stats-drawer .uw-ai-stats-statuses span,.uw-ai-stats-drawer .uw-ai-stats-table-head span,.uw-ai-stats-drawer .uw-ai-stats-table td:first-child small,.uw-ai-stats-drawer .uw-ai-stats-note{color:#526278}
.uw-ai-stats-drawer .uw-ai-stats-grid>div{background:#F4F7FB;border-color:#C6D2E1}
.uw-ai-stats-drawer .uw-ai-stats-latest{background:#EEF4FB;border-color:#B8C9DE}
.uw-ai-stats-drawer .uw-ai-stats-latest-grid b,.uw-ai-stats-drawer .uw-ai-stats-table tbody td{color:#24334A}
.uw-ai-stats-drawer .uw-ai-stats-latest>small{color:#63748B}
.uw-ai-stats-drawer .uw-ai-stats-statuses span{background:#F7F9FC;border-color:#C7D2E0}
.uw-ai-stats-drawer .uw-ai-stats-table{background:#FFFFFF;color:#24334A}
.uw-ai-stats-drawer .uw-ai-stats-table thead th{background:#28477A;color:#FFFFFF;border-color:#49689A}
.uw-ai-stats-drawer .uw-ai-stats-table tbody tr{background:#FFFFFF}
.uw-ai-stats-drawer .uw-ai-stats-table tbody tr:nth-child(even){background:#F1F5FA}
.uw-ai-stats-drawer .uw-ai-stats-table tbody tr:hover{background:#E7EFFA}
.uw-ai-stats-drawer .uw-ai-stats-table tbody td{border-bottom-color:#CDD7E4}
.uw-ai-stats-drawer .uw-sierra-interaction-status{border:1px solid #C4D0DF;background:#E7EDF5;color:#29476F}
.uw-ai-stats-drawer .uw-sierra-interaction-status.generated{border-color:#AED8B9;background:#E1F3E5;color:#17612E}
.uw-ai-stats-drawer .uw-sierra-interaction-status.applied{border-color:#A7D8CE;background:#E2F3EF;color:#0C6253}
.uw-ai-stats-drawer .uw-sierra-interaction-status.discarded{border-color:#E3C89E;background:#F8ECDB;color:#825016}
.uw-ai-stats-drawer .uw-sierra-interaction-status.failed{border-color:#E1AEB2;background:#F7E3E5;color:#922C35}
.uw-ai-stats-drawer .uw-sierra-interaction-status.replaced{border-color:#B9C8E0;background:#E7EDF7;color:#334F7D}
.uw-ai-stats-drawer .uw-sierra-interaction-status.requested{border-color:#C3CDDC;background:#EDF1F6;color:#405570}

html[data-theme="dark"] .uw-ai-stats-drawer{background:#111C2D;color:#EEF3F9}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-request-drawer-head{background:#15243A;border-bottom-color:#415675}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-request-drawer-head h3,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-grid strong,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-section-head>div>strong,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-statuses b,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table-head strong,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-empty strong{color:#F4F7FB}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-request-drawer-head p,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-loading,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-empty p,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-grid span,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-latest-grid span,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-section-head>div>span,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-statuses span,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table-head span,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table td:first-child small,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-note{color:#AFC0D5}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-grid>div{background:#192A40;border-color:#45617F}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-latest{background:#192A40;border-color:#496684}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-latest-grid b,html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table tbody td{color:#E9EFF7}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-latest>small{color:#AFC0D5}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-statuses span{background:#17263A;border-color:#45617F}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table{background:#111C2D;color:#E9EFF7}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table thead th{background:#294A80;color:#FFFFFF;border-color:#5271A3}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table tbody tr{background:#142238}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table tbody tr:nth-child(even){background:#1B2D45}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table tbody tr:hover{background:#243A56}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-ai-stats-table tbody td{border-bottom-color:#415675}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status{border-color:#557092;background:#263B59;color:#DCE8F7}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status.generated{border-color:#397A50;background:#173F2A;color:#A8E9B8}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status.applied{border-color:#397D72;background:#153E39;color:#A6E9DE}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status.discarded{border-color:#856435;background:#46361F;color:#F1CF91}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status.failed{border-color:#8D4850;background:#49262D;color:#FFB8BE}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status.replaced{border-color:#586E9A;background:#273A5A;color:#C7D7F4}
html[data-theme="dark"] .uw-ai-stats-drawer .uw-sierra-interaction-status.requested{border-color:#586B86;background:#26364D;color:#D0DBEA}
.uw-ai-stats-error{display:grid;gap:3px;margin:0 0 12px;padding:10px 11px;border:1px solid #E1AEB2;border-radius:7px;background:#FFF3F4;color:#6F2029}.uw-ai-stats-error>b{font-size:11px}.uw-ai-stats-error>span{font-size:11px;line-height:1.45}.uw-ai-stats-error>small{color:#7B4650;font-size:9.5px;line-height:1.4}.uw-ai-stats-error-detail{display:block;max-width:190px;margin-top:6px;color:#922C35!important;font-size:9px!important;line-height:1.35;white-space:normal}.uw-ai-stats-table td:last-child{white-space:normal}
html[data-theme="dark"] .uw-ai-stats-error{border-color:#8D4850;background:#49262D;color:#FFD7DB}html[data-theme="dark"] .uw-ai-stats-error>small{color:#F0B4BA}html[data-theme="dark"] .uw-ai-stats-error-detail{color:#FFB8BE!important}

/* ============ DARK-MODE CONTRAST AUDIT ============ */
/* Shared semantic aliases keep newer components from silently inheriting an invalid color. */
:root{--muted:var(--text-2);--subtle:var(--row-alt);--focus:var(--slate)}
html[data-theme="dark"]{--text-3:#A9B8CC}
.manual-upload-badge{padding:2px 6px;border-radius:4px;background:#EEF2FC;color:#203B72;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.success-action{background:#287A3C}
.success-action:hover{background:#216733}

html[data-theme="dark"] .navigation-toggle{background:#18263A;border-color:#647A9F;color:#EAF1FA}
html[data-theme="dark"] .navigation-toggle:hover{background:#243650;border-color:#91ACE2;color:#FFFFFF}
html[data-theme="dark"] .nav-cap{color:rgba(255,255,255,.72)}
html[data-theme="dark"] .recent .r span{color:rgba(255,255,255,.76)}
html[data-theme="dark"] .recent-muted{color:rgba(255,255,255,.76)!important}

html[data-theme="dark"] table.dt tbody td{color:var(--text)}
html[data-theme="dark"] .acts{color:#DCE8F7}
html[data-theme="dark"] .qbox,
html[data-theme="dark"] .action-trigger{background:#18263A;border-color:#7187A7;color:#EAF1FA}
html[data-theme="dark"] .qbox:hover,
html[data-theme="dark"] .action-trigger:hover,
html[data-theme="dark"] .action-trigger.open{background:#263B5C;border-color:#91ACE2;color:#FFFFFF}
html[data-theme="dark"] .btn:disabled,
html[data-theme="dark"] .btn.lt:disabled{background:#263247;border-color:#52627A;color:#BEC8D6;opacity:1}
html[data-theme="dark"] .success-action{background:#236B36;color:#FFFFFF}
html[data-theme="dark"] .success-action:hover{background:#2A7C40}

html[data-theme="dark"] table.dt thead th,
html[data-theme="dark"] .sect-h,
html[data-theme="dark"] .banner,
html[data-theme="dark"] .legacy-bar,
html[data-theme="dark"] .quote-view .banner{background:#354F86;color:#FFFFFF}
html[data-theme="dark"] .sect-h .car,
html[data-theme="dark"] .sect-h .rt{color:#FFFFFF}
html[data-theme="dark"] .ch-m{background:#2A384C;color:#DCE5F1}
html[data-theme="dark"] .cb-a{background:#493A1F;color:#F6D98B}
html[data-theme="dark"] .cb-g{background:#214734;color:#A9E7BA}
html[data-theme="dark"] .cb-r{background:#4A2931;color:#FFC1C6}
html[data-theme="dark"] .manual-upload-badge{background:#243A59;color:#C9DCFA}

html[data-theme="dark"] .uw-back-link,
html[data-theme="dark"] .source-ref{color:#A9D6FF}
html[data-theme="dark"] .uw-section-heading>button{color:#C6D3E5!important}
html[data-theme="dark"] .uw-section-heading>button:hover{color:#FFFFFF!important}
html[data-theme="dark"] .uw-toggle .car{color:#C6D3E5}
html[data-theme="dark"] .uw-triage-tiles small{color:#A9D6FF}
html[data-theme="dark"] .review-guide b,
html[data-theme="dark"] .handoff-panel label,
html[data-theme="dark"] .decision-prompt{color:#EEF4FC}
html[data-theme="dark"] .action-guide span{color:#CAD6E6}
html[data-theme="dark"] .source-review-heading{color:#EEF4FC}
html[data-theme="dark"] .source-review-sub{color:#B8C9DC}
html[data-theme="dark"] .cfrow .cr b.lab,
html[data-theme="dark"] .conflict-finding b{color:#BFD5F2}
html[data-theme="dark"] .conflict-finding{background:#142238;color:#E8EEF8}
html[data-theme="dark"] .conflict-expectation{background:#182D49;border-left-color:#7DA8E4;color:#E8EEF8}
html[data-theme="dark"] .conflict-expectation b{color:#BFD5F2}
html[data-theme="dark"] .fld.critical label{color:#FF9CA5}
html[data-theme="dark"] .readiness-item.miss.blocking .mark{color:#FF929A}
html[data-theme="dark"] .uw-list.warn,
html[data-theme="dark"] .uw-flags{color:#FF9CA5}
html[data-theme="dark"] .pnode{background:#1B293E;border-color:#607492;color:#D5E0EF}
html[data-theme="dark"] .approval-help,
html[data-theme="dark"] .approval-help b{color:#FFD27A}
html[data-theme="dark"] .clarification-panel .broker-email-fields b{color:#F0F4FA}
html[data-theme="dark"] .audit-note{color:#C7D5E8}

html[data-theme="dark"] .quote-workspace-summary{background:#172235;border-color:#40536F;color:#E8EEF8}
html[data-theme="dark"] .quote-workspace-summary .k{color:#B8C9DC}
html[data-theme="dark"] .quote-workspace-summary strong{color:#F4F7FB}
html[data-theme="dark"] .quote-limit-row{color:#E8EEF8}
html[data-theme="dark"] .quote-workspace-card .legacy-input,
html[data-theme="dark"] .quote-workspace-card .handoff-notes{background:#142238;border-color:#526783;color:#F1F5FA}
html[data-theme="dark"] .quote-workspace-card .legacy-input:focus,
html[data-theme="dark"] .quote-workspace-card .handoff-notes:focus{border-color:#91ACE2;outline:2px solid rgba(145,172,226,.24)}
html[data-theme="dark"] .quote-status select:disabled{background:#1B293E;border-color:#526783;color:#DCE5F1;opacity:1}

/* Keep every assessment destination visible and align wrapped rows with the first button. */
.uw-context-section-nav:has(.uw-assessment-nav-buttons){display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;overflow:visible;gap:8px}
.uw-context-section-nav>span{padding-top:10px}
.uw-assessment-nav-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}
.uw-context-section-nav-actions{margin-left:0;flex-wrap:wrap}
@media(max-width:600px){.uw-context-section-nav:has(.uw-assessment-nav-buttons){grid-template-columns:minmax(0,1fr)}.uw-context-section-nav>span{padding-top:0}}

/* Grouped GL schedule: location belongs to the group header, not an empty data column. */
.uw-pricing-panel.engine .uw-aligned-rate-table{table-layout:fixed;width:100%;min-width:600px}
.uw-aligned-rate-table th,.uw-aligned-rate-table td{box-sizing:border-box;vertical-align:top;padding:10px 8px}
.uw-aligned-rate-table th:nth-child(1),.uw-aligned-rate-table td:nth-child(1){width:32%;text-align:left}
.uw-aligned-rate-table th:nth-child(2),.uw-aligned-rate-table td:nth-child(2){width:18%;text-align:right}
.uw-aligned-rate-table th:nth-child(3),.uw-aligned-rate-table td:nth-child(3){width:14%;text-align:right}
.uw-aligned-rate-table th:nth-child(4),.uw-aligned-rate-table td:nth-child(4){width:12%;text-align:right}
.uw-aligned-rate-table th:nth-child(5),.uw-aligned-rate-table td:nth-child(5){width:18%;text-align:right}
.uw-aligned-rate-table th:nth-child(6),.uw-aligned-rate-table td:nth-child(6){width:6%;text-align:center}
.uw-aligned-rate-table .uw-class-lookup,.uw-aligned-rate-table .uw-class-lookup input,.uw-aligned-rate-table td input,.uw-aligned-rate-table .uw-irpm-input{width:100%!important;min-width:0;box-sizing:border-box;min-height:36px}
.uw-aligned-rate-table td:nth-child(2) input,.uw-aligned-rate-table .uw-irpm-input{text-align:right}
.uw-aligned-rate-table .uw-class-description,.uw-aligned-rate-table .uw-line-rating-status{max-width:none;white-space:normal;overflow-wrap:anywhere}
.uw-pricing-limits label{justify-content:space-between;min-width:0}
.uw-pricing-limits select{width:100%;min-width:0;min-height:36px;box-sizing:border-box}
.uw-pricing-limits select{min-width:11rem;padding:0 2.25rem 0 .75rem;white-space:nowrap;overflow:visible;text-overflow:clip;text-align:left;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.uw-pricing-scenario-summary>div{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-width:0}
.uw-pricing-scenario-summary .uw-commission-input{margin:0;min-height:28px}
.uw-location-actions{float:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.uw-location-actions .uw-inline-add{margin-left:0}
@media(max-width:1450px){.uw-pricing-split{grid-template-columns:minmax(0,1fr)}.uw-pricing-scenario-toolbar{flex-wrap:wrap}.uw-pricing-scenario-actions{flex-wrap:wrap}}

/* Fixed label and value tracks keep wrapped limit labels and commission aligned. */
.uw-pricing-limits label{display:grid;grid-template-rows:minmax(2.6em,auto) 36px;gap:8px;align-content:start;margin:0}
.uw-pricing-limits .uw-limit-label{padding:0;margin:0;border:0;background:none;border-radius:0;line-height:1.3;min-height:2.6em;display:flex;align-items:flex-start}
.uw-pricing-limits select{height:36px;margin:0;align-self:end}
.uw-pricing-scenario-summary>div{display:grid;grid-template-rows:minmax(2.6em,auto) minmax(36px,auto);align-content:start;gap:8px}
.uw-pricing-scenario-summary>div>span{min-height:2.6em;line-height:1.3}
.uw-pricing-scenario-summary>div>b{display:flex;align-items:center;min-height:36px;margin:0}
.uw-pricing-scenario-summary .uw-commission-input{display:flex;align-items:center;justify-content:flex-start;min-height:36px;margin:0;padding:0}
.uw-pricing-scenario-summary .uw-commission-input input{height:36px;min-height:36px;width:88px;box-sizing:border-box;margin:0}

.uw-pricing-limits label,.uw-pricing-scenario-summary>div{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}

/* Group related review destinations; the final group always holds global controls. */
.uw-context-section-nav.uw-grouped-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 18px;overflow:visible}

.uw-nav-group{display:flex;flex-direction:column;gap:5px;min-width:0}
.uw-nav-group-title{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.03em}
.uw-grouped-nav .uw-assessment-nav-buttons{display:flex;flex-wrap:wrap;gap:4px}
.uw-context-stats .stat.pricing .f{display:block;margin-top:5px;font-size:10px;line-height:1.35}

.uw-review-group-heading{font-size:17px;margin:20px 0 0;padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--text)}

/* Keep telemetry and package forms readable at desk and laptop widths. */
.uw-ai-stats-drawer{width:min(1120px,98vw)}
.uw-ai-stats-table details{min-width:130px;max-width:280px;white-space:normal}
.uw-ai-stats-table details p{overflow-wrap:anywhere;white-space:normal}
.package-fields{align-items:start}
.package-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}
.package-fields input,.package-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:42px}
.package-fields select{padding-inline:.75rem 2.25rem;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.package-fields input[type=number]{appearance:textfield;min-inline-size:8.5rem;font-variant-numeric:tabular-nums}
.package-fields input[type=number]::-webkit-inner-spin-button,.package-fields input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}
.worksheet-essential-fields input[type=number]{min-inline-size:9rem}
.package-fields input[type=checkbox]{width:auto;min-height:auto;align-self:flex-start}
.package-workbench summary{overflow-wrap:anywhere}
.package-workbench details{min-width:0}
.uw-context-stats .stat .n{overflow-wrap:anywhere}
@media(max-width:900px){.package-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.uw-ai-stats-table{font-size:11px}}
@media(max-width:550px){.package-fields{grid-template-columns:1fr}.uw-ai-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Workbench selection controls: use one readable, predictable control treatment
   across coverage, limits, rating, requirements, and review workflows. */
.uw-workbench-context select:not([multiple]),
.uw-desk-content select:not([multiple]),
.package-workbench select:not([multiple]){
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:36px;
  margin:0;
  padding:0 2.25rem 0 .75rem;
  border:1px solid #526783;
  border-radius:5px;
  background-color:var(--card);
  background-image:
    linear-gradient(45deg,transparent 50%,currentColor 50%),
    linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;
  background-repeat:no-repeat;
  background-size:5px 5px,5px 5px;
  color:var(--text);
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:normal;
  font-variant-numeric:tabular-nums;
  appearance:none;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
}
.uw-workbench-context select:not([multiple]):focus,
.uw-desk-content select:not([multiple]):focus,
.package-workbench select:not([multiple]):focus{
  border-color:#8fa9d2;
  outline:2px solid rgba(49,95,167,.24);
  outline-offset:1px;
}
.uw-pricing-limits select:not([multiple]){
  height:36px;
  min-height:36px;
  padding-inline:.75rem 2.25rem;
  font-size:12px;
  font-weight:700;
}
.package-fields select:not([multiple]){
  min-height:42px;
  height:42px;
  padding-inline:.75rem 2.25rem;
}
.uw-status-control select:not([multiple]),
.uw-requirement-item select:not([multiple]),
.uw-finding-review select:not([multiple]){
  min-height:36px;
  height:36px;
}
html[data-theme="dark"] .uw-workbench-context select:not([multiple]),
html[data-theme="dark"] .uw-desk-content select:not([multiple]),
html[data-theme="dark"] .package-workbench select:not([multiple]){
  border-color:#526783;
  background-color:#172235;
  color:#DCE5F1;
}

@media(max-width:1400px),(max-height:950px){.uw-workbench-context{position:static}.uw-review-section{scroll-margin-top:80px}}

.audit-json{max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}

.uw-desk-content>.card{min-width:0;max-width:100%;overflow:hidden}
.uw-desk-content .tw{max-width:100%;box-sizing:border-box}
@media(max-width:1300px){.uw-desk-content{grid-template-columns:minmax(0,1fr)}}

/* Use document scrolling and the full workspace; no height-limited queue box. */
.uw-desk-content{grid-template-columns:minmax(0,1fr)}
.app>div:has(.uw-desk-content) .uw-workbench-context{position:sticky;top:var(--uw-desk-topbar-height,var(--topbar-height));z-index:32;margin-bottom:14px}
.uw-desk-content>.card{overflow:visible}
.uw-desk-content .uw-queue-scroll{overflow:visible;max-height:none;padding-top:0}
.uw-desk-content .uw-queue-scroll table.dt{border-collapse:separate;border-spacing:0;table-layout:fixed}
.uw-desk-content .uw-queue-scroll table.dt thead th{position:sticky;top:var(--topbar-height,56px);z-index:20;background:var(--navy,#263b70);box-shadow:0 1px 0 var(--line,#9aa8be)}
.uw-desk-content table.dt th,.uw-desk-content table.dt td{overflow-wrap:anywhere;padding:10px 7px}
.uw-desk-content table.dt th:nth-child(3){width:15%}
.uw-desk-content table.dt th:nth-child(7){width:16%}
.uw-desk-content table.dt th:nth-child(9){width:12%}
.uw-desk-content table.dt th:last-child{width:65px!important}
.uw-desk-content .uw-sort-header{white-space:normal}
.uw-coverage-premium{text-align:left;margin-bottom:4px}
.uw-desk-content>.stack{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:16px}
@media(max-width:1000px){.uw-desk-content table.dt{font-size:10px}.uw-desk-content table.dt th,.uw-desk-content table.dt td{padding:8px 3px}.uw-desk-content>.stack{grid-template-columns:1fr}}

.uw-desk-content table.dt th:nth-child(1){width:3%!important}
.uw-desk-content table.dt th:nth-child(2){width:6%!important}
.uw-desk-content table.dt th:nth-child(3){width:17%!important}
.uw-desk-content table.dt th:nth-child(4){width:10%!important}
.uw-desk-content table.dt th:nth-child(5){width:7%!important}
.uw-desk-content table.dt th:nth-child(6){width:7%!important}
.uw-desk-content table.dt th:nth-child(7){width:16%!important}
.uw-desk-content table.dt th:nth-child(8){width:7%!important}
.uw-desk-content table.dt th:nth-child(9){width:12%!important}
.uw-desk-content table.dt th:nth-child(10){width:5%!important}
.uw-desk-content table.dt th:nth-child(11){width:6%!important}
.uw-desk-content table.dt th:nth-child(12){width:4%!important}
.uw-desk-content table.dt .uw-pill{max-width:100%;box-sizing:border-box;white-space:normal}
.uw-desk-content table.dt .qbox{max-width:100%;box-sizing:border-box}

/* Stack the live desk headers without introducing a nested scroll container. */
.uw-desk-content .uw-queue-toolbar{position:sticky;top:calc(var(--uw-desk-topbar-height,var(--topbar-height)) + var(--uw-desk-context-height,190px));z-index:31;background:var(--bg-soft)}
.uw-desk-content .uw-queue-scroll table.dt thead th{top:calc(var(--uw-desk-topbar-height,var(--topbar-height)) + var(--uw-desk-context-height,190px) + var(--uw-desk-toolbar-height,86px));z-index:30}

.uw-insured-details{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:0;text-align:inherit}
.uw-insured-details:hover{text-decoration:underline}
.uw-desk-content table.dt td{padding-top:8px;padding-bottom:8px}
.uw-ranking-panel{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(640px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 16px 60px #0006}
.uw-ranking-panel::backdrop{background:#0005}
.uw-ranking-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-20px;background:var(--card);z-index:2;padding:12px 0}
.uw-ranking-panel .sect-h{flex-wrap:wrap}.uw-ranking-panel .note{margin-top:14px}

/* Explicit row actions, with independent coverage and layer labels. */
.uw-row-actions{display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.uw-row-actions .qbox{padding:5px 7px;min-width:0;width:auto}
.uw-desk-content table.dt th:nth-child(2){width:10%!important}
.uw-desk-content table.dt th:nth-child(3){width:15%!important}
.uw-desk-content table.dt th:nth-child(6){width:11%!important}
.uw-desk-content table.dt th:nth-child(7){width:13%!important}
.uw-desk-content table.dt th:nth-child(9){width:9%!important}
.uw-participation{text-align:left!important;font-size:11px}
/* Contextual worksheet guidance and visible AI changes. */
.worksheet-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}
.worksheet-help{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:10px 0;background:var(--card)}
.worksheet-help>summary{cursor:pointer;font-weight:600;color:var(--text)}
.worksheet-help article{padding:12px;border-top:1px solid var(--line)}
.worksheet-guide{padding:16px;border:1px solid #799fc7;border-radius:8px;margin:12px 0;background:var(--card)}
.worksheet-ai-filled{border-left:3px solid #38a6ad!important}
.worksheet-populated{background:rgba(40,166,160,.13);outline:1px solid #38a6ad;border-radius:5px;padding:6px}
.worksheet-fill-notice{padding:10px;background:rgba(40,166,160,.13);border-radius:6px}
.worksheet-property-context{display:block;font-weight:500;opacity:.85;margin-top:4px}

/* Plain-text web references remain readable and keyboard-accessible in either theme. */
a.uw-http-link { color: inherit; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
a.uw-http-link:hover { text-decoration-thickness: 2px; }
a.uw-http-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

/* Risk review: keep account context available at laptop and narrow viewport sizes too.
   The bounded panel preserves room for the document; all controls remain reachable. */
.uw-workbench-context:has(.uw-review-head){
  position:sticky;
  top:var(--topbar-height,56px);
  z-index:32;
  max-height: min(560px, 52dvh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0,0,0,.12);
}
@media print{
  .uw-workbench-context:has(.uw-review-head){position:static;max-height:none;overflow:visible;box-shadow:none}
}
.app>div:has(.uw-workbench-context) .uw-workbench-context:has(.uw-review-head){background:var(--page,var(--bg-soft));backdrop-filter:none}

/* Keep section navigation outside the independently scrolling account summary. */
.uw-workbench-context:has(.uw-review-head)>.uw-review-summary-scroll{
  min-height:0;
  flex:1 1 auto;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
.uw-workbench-context:has(.uw-review-head)>.uw-grouped-nav{flex:0 0 auto}
@media (max-width:700px), (max-height:520px){
  .uw-workbench-context:has(.uw-review-head){position:relative;top:auto;max-height:none;overflow:visible}
  .uw-workbench-context:has(.uw-review-head)>.uw-review-summary-scroll{overflow:visible}
}
@media print{
  .uw-workbench-context:has(.uw-review-head)>.uw-review-summary-scroll{overflow:visible}
}

/* Rate entry and pending premiums stay within their own cells. */
.uw-aligned-rate-table .uw-derived-premium{display:block;white-space:normal!important;overflow-wrap:anywhere;min-width:0;max-width:100%}
.uw-aligned-rate-table .uw-rate-origin{display:block;white-space:normal;overflow-wrap:anywhere;font-size:11px;margin-top:4px}
.uw-aligned-rate-table td{white-space:normal}
/* Inline location editing must fit the rating table, including both actions. */
.uw-location-editor-row .uw-pricing-location-editor{grid-template-columns:minmax(55px,.6fr) minmax(110px,2fr) minmax(90px,1.5fr) minmax(50px,.6fr) minmax(70px,1fr);max-width:100%;box-sizing:border-box}
.uw-location-editor-row .uw-pricing-location-editor-actions{grid-column:1/-1;flex-wrap:wrap}
.uw-pricing-scenario-actions{flex-wrap:wrap;min-width:0;max-width:100%}
.uw-pricing-scenario-actions>small{flex-basis:100%;white-space:normal;overflow-wrap:anywhere}

/* ============ UNDERWRITER'S WORKBENCH · shared decision and action patterns ============
   One visual language for underwriter authority: AI output is labeled advisory, underwriter
   actions are primary, and advisories are acknowledged rather than blocking. */
.uw-link-button{appearance:none;border:0;background:none;padding:0;color:#1F4E9A;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.uw-link-button:hover{color:var(--navy)}
.uw-inline-message{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;font-size:12px;line-height:1.4}
.uw-inline-message.success{background:#E4F5E7;color:#23693A}
.uw-inline-message.error{background:#FBE3E3;color:#A62B2B}
.uw-inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.uw-textarea{width:100%;min-height:64px;resize:vertical}
.uw-queue-state{padding:16px 22px}
.nav-item.is-disabled{opacity:.5;cursor:default}
.nav-item.is-disabled:hover{background:none}

/* Header toolbar: one primary action, a few secondary actions, and an overflow menu. */
.uw-review-actions{row-gap:8px}
.uw-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:6px 0 2px;font-size:12px;color:var(--text-2)}
.uw-status-line .chip{font-size:11px}
.uw-status-decision b{color:var(--text)}
.uw-more-actions{position:relative}
.uw-more-actions>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.uw-more-actions>summary::-webkit-details-marker{display:none}
.uw-more-actions>summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.uw-more-actions[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}
.uw-more-actions-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:grid;min-width:230px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 14px 36px rgba(27,42,84,.22)}
.uw-more-actions-menu>button,.uw-more-actions-menu>a{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:5px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}
.uw-more-actions-menu>button:hover,.uw-more-actions-menu>a:hover{background:var(--row-alt)}
.uw-more-actions-menu>button:disabled{color:var(--text-3);cursor:not-allowed;background:none}
.uw-more-actions-menu>button:focus-visible,.uw-more-actions-menu>a:focus-visible{outline:2px solid var(--slate);outline-offset:-2px}

/* Advisory labeling on AI output */
.uw-authority-caption{display:block;margin-top:8px;color:var(--text-3);font-size:11.5px;line-height:1.45}
.uw-authority-note{display:flex;gap:8px;align-items:flex-start;padding:9px 11px;border-radius:6px;background:var(--row-alt);color:var(--text-2)!important}
.uw-decision-ai-hint{margin:-6px 0 12px!important}
.uw-decision-ai-hint b{color:var(--text)}

/* Decision dialog */
.uw-decision-dialog-wide{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.uw-decision-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;border:0}
.uw-decision-choices legend{margin-bottom:6px;color:var(--navy);font-size:11px;font-weight:700}
.uw-decision-dialog .uw-decision-choice{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;font-weight:400;color:var(--text)}
.uw-decision-choice input{margin-top:3px;accent-color:var(--navy)}
.uw-decision-choice span{display:grid;gap:2px}
.uw-decision-choice b{font-size:13px;color:var(--text)}
.uw-decision-choice small{font-size:11.5px;line-height:1.4;color:var(--text-2)}
.uw-decision-choice:hover{border-color:var(--slate)}
.uw-decision-choice.is-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--row-alt)}
.uw-decision-choice.good.is-selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.uw-decision-choice.warn.is-selected{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}
.uw-decision-choice.bad.is-selected{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.uw-decision-choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.uw-decision-advisories{margin-top:12px;padding:12px 14px;border:1px solid #E6C27A;border-left:4px solid var(--amber);border-radius:6px;background:#FFF8EA;color:#5E4210;font-size:12.5px}
.uw-decision-advisories ul{margin:6px 0 10px 18px;padding:0;display:grid;gap:4px}
.uw-decision-dialog .uw-decision-override{display:flex;gap:8px;align-items:flex-start;margin:0;color:#5E4210;font-weight:600}
.uw-decision-override input{margin-top:3px;accent-color:var(--navy)}

/* Workbench insights panel */
.uw-ranking-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}
.uw-ranking-heading h3{margin:2px 0 4px;color:var(--text);font-size:18px}
.uw-ranking-heading .eyebrow{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.uw-insight-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}
.uw-insight-summary>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--row-alt)}
.uw-insight-summary span{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.uw-insight-summary b{color:var(--text);font-size:14px}
.uw-insight-summary small{color:var(--text-2);font-size:11px;line-height:1.35}
.uw-insight-card h4,.uw-insight-decisions h4{margin:0 0 8px;color:var(--text);font-size:14px}
.uw-insight-composite{margin-bottom:10px}
.uw-score-override{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.uw-score-override>summary{cursor:pointer;font-weight:600;color:var(--navy)}
.uw-score-override[open]>summary{margin-bottom:8px}
.uw-insight-decisions{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card)}
.uw-insight-decisions .uw-decision-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.btn.danger-outline{border-color:#b63a45;color:#a92f38}
.btn.danger-outline:hover{background:#fff0f1}
select.aq.sm{height:28px;padding:2px 24px 2px 8px;font-size:11px}

html[data-theme="dark"] .uw-link-button{color:#A9D6FF}
html[data-theme="dark"] .uw-inline-message.success{background:#193126;color:#8fd8a2}
html[data-theme="dark"] .uw-inline-message.error{background:#392329;color:#f19a9e}
html[data-theme="dark"] .uw-more-actions-menu{box-shadow:0 14px 36px #0008}
html[data-theme="dark"] .uw-decision-choices legend,html[data-theme="dark"] .uw-score-override>summary{color:var(--text)}
html[data-theme="dark"] .uw-decision-advisories{background:#33291A;border-color:#8A6A2E;color:#F4DDB0}
html[data-theme="dark"] .uw-decision-dialog .uw-decision-override{color:#F4DDB0}
html[data-theme="dark"] .uw-decision-choice.is-selected{background:#1D2B42}
html[data-theme="dark"] .btn.danger-outline{background:transparent;border-color:#a55058;color:#ffb7bc}

@media (max-width:700px){
  .uw-decision-choices,.uw-insight-summary{grid-template-columns:1fr}
  .uw-more-actions-menu{left:0;right:auto}
  .uw-ranking-heading{flex-direction:column}
}
/* The sticky account summary scrolls internally; let the overflow menu escape it while open. */
.uw-workbench-context:has(.uw-more-actions[open]),
.uw-workbench-context:has(.uw-more-actions[open])>.uw-review-summary-scroll{overflow:visible}
.uw-decision-dialog textarea,.uw-score-override textarea,.uw-textarea{font:inherit;font-size:13px;line-height:1.5;padding:8px 10px}

/* Risk review header: a compact, fixed (sticky) bar with the insured, status, actions and
   section navigation. Stats and notices scroll with the page, so nothing is clipped inside
   a nested scroll area. */
.uw-workbench-context.uw-review-context{max-height:none;overflow:visible}
.uw-workbench-context.uw-review-context>.uw-review-summary-scroll{overflow:visible;flex:0 0 auto}
.uw-review-context .uw-review-head h2{margin-bottom:0}
.uw-review-context .uw-review-head>div:first-child>p{margin:2px 0 0;font-size:12px;color:var(--text-2)}
.uw-review-context .uw-context-section-nav{margin-top:6px;padding-top:6px}
.uw-review-summary{display:grid;gap:10px;margin:0 0 14px}
.uw-review-summary>.stats{margin:0}
.uw-review-summary>p,.uw-review-summary>details{margin:0}
@media (max-height:760px){
  .uw-review-context .uw-nav-group-title{display:none}
  .uw-review-context .uw-status-line{margin:2px 0 0}
}

/* Queue headers wrap between words, never mid-word. */
.uw-queue-scroll table.dt th{word-break:normal;overflow-wrap:normal;hyphens:none}
.uw-queue-scroll table.dt th .uw-sort-header{white-space:normal;text-align:inherit}

/* Risk review: key metric cards sit in the fixed header, between the insured/actions row and
   the section navigation, in a compact form so the header stays short. */
.uw-review-context>.uw-context-stats{margin:8px 0 0}
.uw-review-context>.uw-context-stats .stat{padding:6px 10px;min-height:0}
.uw-review-context>.uw-context-stats .stat .t{font-size:10px;margin:0}
.uw-review-context>.uw-context-stats .stat .n{font-size:15px;line-height:1.3;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uw-review-context>.uw-context-stats .stat .f{font-size:10px;line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1100px){.uw-review-context>.uw-context-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

.uw-review-context .uw-context-section-nav.uw-grouped-nav{gap:6px 12px}
.uw-review-context .uw-grouped-nav .uw-assessment-nav-buttons button{padding:5px 9px;min-height:28px}

/* Gap fixes: priority card, assessment changes, audit filter, decision inputs, broker test mode. */
.uw-stat-button{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.uw-stat-button:hover{box-shadow:0 0 0 2px var(--slate) inset}
.uw-stat-button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.uw-decision-dialog .uw-decision-input{display:block;width:100%;margin:0 0 12px;box-sizing:border-box}
.uw-assessment-changes{border-left:4px solid var(--amber)}
.uw-assessment-changes-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.uw-assessment-changes-head h3{margin:0 0 4px;font-size:15px;color:var(--text)}
.uw-assessment-change-list{margin:10px 0 0 18px;padding:0;display:grid;gap:4px;font-size:13px}
.uw-audit-filter{display:inline-flex;gap:0;margin:8px 0 12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}
.uw-audit-filter button{appearance:none;border:0;background:var(--card);color:var(--text-2);font:inherit;font-size:12px;padding:6px 12px;cursor:pointer}
.uw-audit-filter button+button{border-left:1px solid var(--border)}
.uw-audit-filter button.active{background:var(--navy);color:#fff}
.broker-safety-note.broker-test-mode{display:block;margin-top:4px;padding:6px 8px;border-radius:5px;background:#FFF8EA;color:#5E4210}
html[data-theme="dark"] .broker-safety-note.broker-test-mode{background:#33291A;color:#F4DDB0}
.uw-stat-edit{float:right;font-weight:600;color:var(--uw-ink-quiet);font-size:10px}
.uw-adjusted-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--row-alt);color:var(--navy);font-size:10px;font-weight:600;vertical-align:middle}
html[data-theme="dark"] .uw-adjusted-badge{background:#263B70;color:#E8EEF8}

/* Workbench identity: unmapped sign-in is visible but not alarming. */
.topbar .user.user-unmapped .avatar{background:#FDF0DA;color:#9C6A0E;outline:2px dashed currentColor;outline-offset:1px}
.topbar .user.user-unmapped span{color:var(--amber)}

/* Loss-trend basis: the computed figure is the default reading, the arithmetic is on demand. */
.uw-basis{margin:10px 0 12px;border:1px solid var(--border);border-radius:5px;background:var(--uw-veil)}
.uw-basis>summary{cursor:pointer;padding:8px 11px;font-size:11.5px;font-weight:600;color:var(--uw-ink-quiet);list-style:none}
.uw-basis>summary::-webkit-details-marker{display:none}
.uw-basis>summary::before{content:"\25B8";display:inline-block;margin-right:7px;font-size:9px}
.uw-basis[open]>summary::before{content:"\25BE"}
.uw-basis .uw-note{padding:0 11px 9px;margin:0}
.cfmix{font-size:10.5px;color:var(--text-2);font-variant-numeric:tabular-nums}

/* Triage: what blocks a quote, before anything else on the page. */
.uw-blocklist{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
/* The row is the action: no separate button column, so the list has one clean right edge. */
.uw-blockitem{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;width:100%;box-sizing:border-box;text-align:left;
  font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border);border-left:3px solid var(--coral);border-radius:5px;padding:10px 12px;background:var(--uw-panel-alt)}
.uw-blockitem:hover{background:var(--uw-panel-alt-hover);border-color:var(--coral)}
.uw-blockitem:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.uw-blockitem-main{display:block;min-width:0}
.uw-blockitem-kind{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--uw-ink-quiet);background:var(--uw-kind-bg);border-radius:9px;padding:3px 6px;margin-right:7px;vertical-align:1px}
.uw-blockitem b{font-size:12.5px}
.uw-blockitem-detail{display:block;margin-top:4px;font-size:11.5px;font-weight:400;color:var(--text-2);line-height:1.55}
.uw-blockitem-go{color:var(--uw-ink-quiet);font-size:13px;line-height:1}
.uw-blocknone{margin:14px 0 0;font-size:12px;color:var(--text-2);line-height:1.6;background:var(--uw-ok-panel);border-left:3px solid var(--green);border-radius:0 5px 5px 0;padding:10px 12px}
.uw-reviewlist{margin-top:14px;border-top:1px dashed var(--border);padding-top:12px}
.uw-reviewlist-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--uw-ink-quiet)}
.uw-reviewlist ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.uw-reviewitem{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;align-items:baseline;width:100%;box-sizing:border-box;
  text-align:left;font:inherit;color:inherit;cursor:pointer;background:none;border:0;border-radius:4px;padding:3px 5px}
.uw-reviewitem:hover{background:var(--uw-hover-veil)}
.uw-reviewitem:focus-visible{outline:2px solid var(--slate);outline-offset:1px}
.uw-reviewitem .muted{font-size:11.5px}
.uw-reviewitem b{font-size:12px}

/* Loss panel: computed figures lead, interpretation is one disclosure. */
.uw-loss-computed{border-left:3px solid var(--slate);padding-left:12px}
.uw-provenance{margin:12px 0 2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--uw-ink-quiet)}
.uw-excluded{margin:4px 0 0;padding-left:20px;font-size:11.5px;color:var(--text-2);line-height:1.6}
/* Why a period figure is blank: shown only on rows where something is missing or contested. */
.uw-period-basis{display:block;margin-top:4px;font-size:11px;font-weight:400;color:var(--text-2);line-height:1.5;max-width:560px}


/* ---- Theme-aware surfaces for the triage, conflict and loss components --------------------------
   The dark theme in this file is a long list of per-selector overrides, so any rule that hard-codes
   a light colour silently breaks in dark mode: a light panel renders on a dark page with light text
   and becomes invisible. These variables are defined for BOTH themes in one place, so these
   components stay readable without needing a matching override. Use them instead of literal
   colours in anything under the triage, conflict, loss or basis components. */
:root{
  --uw-panel:#fff;
  --uw-panel-alt:#FEF6F6;
  --uw-panel-alt-hover:#FCEBE9;
  --uw-ok-panel:#F5FBF6;
  --uw-ink-quiet:var(--slate);
  --uw-chip-bg:#FBE3E3;
  --uw-chip-ink:#A62B2B;
  --uw-veil:rgba(255,255,255,.55);
  --uw-hover-veil:rgba(0,0,0,.035);
  --uw-kind-bg:rgba(0,0,0,.05);
}
html[data-theme="dark"]{
  --uw-panel:#1C3151;
  --uw-panel-alt:#3A2431;          /* dark maroon tint: a blocking item still reads as urgent */
  --uw-panel-alt-hover:#4A2C3B;
  --uw-ok-panel:#16311F;
  --uw-ink-quiet:#A9B8CC;          /* --slate is not redefined for dark mode and is unreadable on it */
  --uw-chip-bg:#55282C;
  --uw-chip-ink:#F3B4B0;
  --uw-veil:rgba(255,255,255,.04);
  --uw-hover-veil:rgba(255,255,255,.06);
  --uw-kind-bg:rgba(255,255,255,.10);
}
/* Status chips are light surfaces by design; only .ch-m had a dark counterpart, so the rest glowed
   on a dark page. Values follow the conventions already used by the dark section-count rules. */
html[data-theme="dark"] .ch-g{background:#1B3524;color:#8FD8A0}
html[data-theme="dark"] .ch-a{background:#3A2E14;color:#F2CF79}
html[data-theme="dark"] .ch-r{background:#4A2930;color:#FFB7BC}
html[data-theme="dark"] .ch-b{background:#22334F;color:#9CC6FF}
html[data-theme="dark"] .ch-p{background:#33244A;color:#D3B0F5}
