: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}
.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"] .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:Inter,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:Inter,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-actions .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-card>.eyebrow,.uw-decision-card>.decision,.uw-decision-card>p{grid-column:1}
.uw-decision-card>p{max-width:92ch}
.uw-decision-snapshot{grid-column:2;grid-row:1/4;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-card>.eyebrow,.uw-decision-card>.decision,.uw-decision-card>p,.uw-decision-snapshot{grid-column:1}.uw-decision-snapshot{grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:13px}.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-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}
.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:Inter,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-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-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}
