:root{
  --bg:#f5f6fa;
  --surface:#ffffff;
  --surface-soft:#fafbfc;
  --surface-tint:#f7f6ff;
  --text:#182032;
  --text-2:#40495b;
  --muted:#737d90;
  --muted-2:#9aa3b4;
  --line:#e7e9f0;
  --line-strong:#daddE7;
  --novo:#6558e8;
  --novo-dark:#4e42c8;
  --novo-soft:#efedff;
  --teal:#159d8b;
  --teal-soft:#e9f8f4;
  --green:#187b5d;
  --green-soft:#eaf8f1;
  --amber:#9d6711;
  --amber-soft:#fff4de;
  --red:#b73548;
  --red-soft:#fff0f2;
  --blue:#336cc7;
  --blue-soft:#eef4ff;
  --purple:#724fd0;
  --purple-soft:#f1edff;
  --rail:248px;
  --radius:15px;
  --radius-sm:10px;
  --shadow-xs:0 1px 2px rgba(26,33,52,.035);
  --shadow-sm:0 8px 24px rgba(27,35,57,.055);
  --shadow-md:0 18px 45px rgba(31,39,68,.09);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{max-width:100%}
.app-shell{min-height:100vh}

/* Shell */
.sidebar{
  position:fixed;inset:0 auto 0 0;width:var(--rail);z-index:60;
  display:flex;flex-direction:column;padding:20px 14px 15px;
  background:linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
  border-right:1px solid var(--line)
}
.brand{display:flex;align-items:center;gap:12px;padding:0 8px 23px}
.brand-mark{
  width:42px;height:42px;flex:0 0 42px;border-radius:14px;display:grid;place-items:center;
  color:#fff;font-size:15px;font-weight:900;letter-spacing:-.04em;
  background:linear-gradient(145deg,#7567f3 0%,#5d50dc 58%,#22a596 145%);
  box-shadow:0 9px 22px rgba(92,78,218,.23)
}
.brand-mark span{transform:translateY(-1px)}
.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:15px;letter-spacing:-.02em;line-height:1.15}
.brand-copy small{display:block;margin-top:4px;color:var(--muted);font-size:10.5px}
.nav-stack{display:grid;gap:4px}
.nav-caption{padding:8px 11px 6px;color:#a3aab8;font-size:9px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.nav-caption-spaced{margin-top:14px}
.nav-link{
  min-height:43px;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:11px;
  color:#566074;font-size:12.5px;font-weight:700;transition:.15s ease
}
.nav-link:hover{background:#f5f6fa;color:var(--text);transform:translateX(1px)}
.nav-link.active{background:linear-gradient(135deg,#f0efff,#f7f6ff);color:var(--novo-dark);box-shadow:inset 0 0 0 1px #e7e3ff}
.nav-glyph{width:21px;height:21px;display:grid;place-items:center;color:#8a93a5}
.nav-glyph svg{width:18px;height:18px;display:block;stroke:currentColor}
.nav-link.active .nav-glyph{color:var(--surface)}
.sidebar-health{margin-top:auto;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-xs)}
.health-title{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}
.health-copy{margin:4px 0 0 15px;color:var(--muted);font-size:10px}
.health-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#c8ced8}
.health-dot.ok{background:#26a177;box-shadow:0 0 0 3px #e2f5ed}
.sidebar-user{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 7px 0}
.avatar{width:35px;height:35px;flex:0 0 35px;border-radius:11px;display:grid;place-items:center;background:var(--novo-soft);color:var(--novo-dark);font-size:10px;font-weight:900}
.sidebar-user-copy{min-width:0;flex:1}.sidebar-user-copy strong,.sidebar-user-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-copy strong{font-size:11.5px}.sidebar-user-copy small{margin-top:2px;color:var(--muted);font-size:9.5px}
.signout{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:#929aaa}
.signout:hover{background:#f2f3f7;color:var(--text)}
.main{min-height:100vh;margin-left:var(--rail)}
.mobile-menu,.sidebar-scrim{display:none}
.topbar{
  min-height:91px;position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:17px 30px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px)
}
.topbar-copy{min-width:0}.eyebrow{margin-bottom:4px;color:#a0a8b6;font-size:9px;font-weight:900;letter-spacing:.13em}
.topbar h1{margin:0;font-size:23px;line-height:1.08;letter-spacing:-.04em;font-weight:820}
.topbar p{margin:6px 0 0;color:var(--muted);font-size:11.5px}
.topbar-actions{display:flex;align-items:center;gap:8px}
.content{width:100%;max-width:1500px;margin:0 auto;padding:23px 30px 48px}

/* Generic UI */
.btn{
  min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;
  border:1px solid transparent;border-radius:10px;background:#eef0f5;color:#3b4456;
  font-size:11.5px;font-weight:800;line-height:1;cursor:pointer;transition:.14s ease
}
.btn:hover{transform:translateY(-1px)}
.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.btn-primary{background:linear-gradient(135deg,var(--novo),#5a4dd8);color:#fff;box-shadow:0 7px 17px rgba(92,78,218,.19)}
.btn-primary:hover{background:linear-gradient(135deg,#5c4edc,#4d42c5);box-shadow:0 9px 21px rgba(92,78,218,.24)}
.btn-outline{background:#fff;border-color:var(--line-strong);color:#485164;box-shadow:var(--shadow-xs)}
.btn-outline:hover{background:#fafbfc;border-color:#cfd3de}
.btn-danger{background:var(--red-soft);border-color:#f1d5da;color:var(--red)}
.btn-sm{min-height:31px;padding:6px 9px;font-size:10.5px}
.btn-icon{width:35px;padding:0}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:17px;box-shadow:var(--shadow-xs)
}
.card-flat{box-shadow:none}
.grid{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid-main-side{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:14px}
.side-stack{display:grid;align-content:start;gap:14px}
.small{font-size:10px}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
.eyebrow{ text-transform:uppercase }
.section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:23px 2px 10px}
.section-title h2,.card-title h2,.card-title h3{margin:0;letter-spacing:-.02em}
.section-title h2,.card-title h2{font-size:14.5px}.card-title h3{font-size:13px}
.section-title p,.card-title p{margin:4px 0 0;color:var(--muted);font-size:10.5px}
.section-title>a{color:var(--novo-dark);font-size:10.5px;font-weight:800}
.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}
.divider{height:1px;background:var(--line);margin:16px 0}
.page-actions{display:flex;justify-content:flex-end;gap:8px}
.pill,.chip,.channel,.priority,.system-pill{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1;white-space:nowrap
}
.pill{padding:5px 7px;background:#f2f4f7;color:#5d6677}
.chip{padding:7px 10px;border:1px solid var(--line);background:#fff;color:#646d7e}
.chip:hover{border-color:#d7d2fa;color:var(--novo-dark)}.chip.active{background:var(--novo-soft);border-color:#d9d4ff;color:var(--novo-dark)}
.channel{padding:5px 8px}.channel-email{background:var(--blue-soft);color:var(--blue)}.channel-whatsapp{background:var(--teal-soft);color:#177b6e}.channel-phone{background:#f3f1ff;color:#6654c4}.channel-manual{background:#f1f3f6;color:#626b7c}.channel-internal{background:var(--amber-soft);color:var(--amber)}
.priority{padding:4px 7px;background:#f1f3f6;color:#6b7381}.priority.urgent{background:var(--red-soft);color:var(--red)}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}
.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.72}
.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-cyan{background:#e9f7fb;color:#287f98}.badge-amber{background:var(--amber-soft);color:var(--amber)}
.badge-purple{background:var(--purple-soft);color:var(--purple)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-gray{background:#f1f3f6;color:#626b7c}
.alert{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid;border-radius:12px;font-size:11px}
.alert strong{white-space:nowrap}.alert span{color:inherit;opacity:.88}.alert.success{background:var(--green-soft);border-color:#d1ecdf;color:#176e55}.alert.error{background:var(--red-soft);border-color:#f1d3d9;color:#9b2d3d}.alert.info{background:var(--blue-soft);border-color:#d8e5fb;color:#315f9e}

/* Dashboard */
.hero-strip{
  display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:17px 18px;
  border:1px solid #e4e1fb;border-radius:15px;background:linear-gradient(135deg,#fff 0%,#faf9ff 60%,#f7fcfb 100%)
}
.hero-strip h2{margin:0;font-size:16px;letter-spacing:-.025em}.hero-strip p{margin:5px 0 0;color:var(--muted);font-size:10.5px}
.hero-actions{display:flex;align-items:center;gap:7px}.system-pill{padding:7px 9px;background:#fff;border:1px solid var(--line);color:#5c6576}
.metric{position:relative;min-height:132px;padding:17px 18px;overflow:hidden}
.metric:after{content:"";position:absolute;right:-22px;top:-28px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,var(--novo-soft) 0%,rgba(239,237,255,0) 68%)}
.metric-urgent:after{background:radial-gradient(circle,var(--red-soft) 0%,rgba(255,240,242,0) 68%)}
.metric .trend{position:absolute;right:15px;top:14px;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#f6f5ff;color:var(--novo);font-size:11px;font-weight:900}
.metric-urgent .trend{background:var(--red-soft);color:var(--red)}
.metric .label{color:#687286;font-size:10.5px;font-weight:800}.metric .value{margin-top:9px;font-size:30px;line-height:1;font-weight:850;letter-spacing:-.045em}
.metric .hint{margin-top:9px;color:var(--muted);font-size:10px}
.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.stage{min-width:0;padding:14px 15px;border-right:1px solid #eef0f4;transition:.14s ease}.stage:last-child{border-right:0}
.stage:hover{background:#fafaff}.stage strong{display:block;font-size:18px;letter-spacing:-.035em}.stage span{display:block;margin-top:3px;color:var(--muted);font-size:9.5px;font-weight:750}
.stage-bar{height:4px;margin-top:12px;border-radius:999px;background:#edf0f4;overflow:hidden}.stage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--novo),#8a7ff1)}
.detail-list{display:grid}.detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #eff1f4;font-size:10.5px}
.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted)}.detail-row strong{text-align:right;color:#414a5c;font-weight:800}

/* Tables */
.table-card{padding:0;overflow:hidden}.table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}
.table-head strong{font-size:12px}.table-scroll{overflow:auto}
table{width:100%;border-collapse:collapse}th{padding:9px 13px;text-align:left;background:#fafbfc;border-bottom:1px solid var(--line);color:#929aaa;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
td{padding:12px 13px;border-bottom:1px solid #eff1f4;color:#424b5e;font-size:10.5px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}
.row-link:hover{background:#fcfcfe}.row-title{color:#273044;font-size:10.8px;font-weight:800}.empty{padding:28px 18px;text-align:center;color:var(--muted);font-size:10.5px}
.empty strong{display:block;margin-bottom:4px;color:#475063;font-size:11px}

/* Forms */
label{display:block;margin-bottom:6px;color:#586174;font-size:10px;font-weight:800}
input,select,textarea{
  width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:10px;
  background:#fff;color:var(--text);outline:none;transition:.14s ease
}
input::placeholder,textarea::placeholder{color:#aab1bf}
input:focus,select:focus,textarea:focus{border-color:#8a80ef;box-shadow:0 0 0 3px rgba(101,88,232,.09)}
textarea{min-height:112px;resize:vertical;line-height:1.5}.field{min-width:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px}
.filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-xs)}
.filter-search{min-width:280px;flex:1.5}.filter-field{min-width:150px;flex:.65}
.form-section{padding:18px 0;border-bottom:1px solid var(--line)}.form-section:first-child{padding-top:0}.form-section:last-child{border-bottom:0;padding-bottom:0}
.form-section-title{display:flex;gap:10px;margin-bottom:14px}.step-no{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:8px;background:var(--novo-soft);color:var(--novo-dark);font-size:9.5px;font-weight:900}

/* Inbox */
.inbox-list{display:grid}.inbox-item{display:grid;grid-template-columns:40px minmax(0,1fr) 130px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid #eff1f4;transition:.12s ease}
.inbox-item:last-child{border-bottom:0}.inbox-item:hover{background:#fcfcfe}
.inbox-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f2f4f7;color:#667083;font-weight:900}
.inbox-icon.email{background:var(--blue-soft);color:var(--blue)}.inbox-icon.whatsapp{background:var(--teal-soft);color:#187c6e}
.inbox-main{min-width:0}.inbox-main strong{display:block;color:#2c3548;font-size:10.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.inbox-preview{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-meta{text-align:right}.inbox-meta small{display:block;margin-top:5px;color:var(--muted);font-size:9px}

/* Claim workspace */
.claim-shell{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:14px}
.claim-summary{margin-bottom:14px}.claim-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.claim-ref{font-size:23px;font-weight:880;letter-spacing:-.04em}
.claim-subject{margin-top:4px;color:var(--muted);font-size:11px}.claim-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.progress-wrap{margin-top:14px}.progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--muted);font-size:9.5px}.progress{height:5px;border-radius:99px;background:#edf0f4;overflow:hidden}
.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--novo),#8a7ef1)}
.next-action{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.next-action strong{display:block;font-size:11.5px}.next-action p{margin:4px 0 0;color:var(--muted);font-size:10px}
.next-action.danger{background:var(--red-soft);border-color:#f1d8dd}.next-action.warning{background:var(--amber-soft);border-color:#f2e0bd}.next-action.success{background:var(--green-soft);border-color:#d3ecdf}
.claim-nav,.composer-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--line);border-radius:10px;background:#f5f6f9}
.claim-nav a,.composer-tabs a{padding:7px 9px;border-radius:7px;color:#657083;font-size:9.5px;font-weight:800}.claim-nav a.active,.composer-tabs a.active{background:#fff;color:var(--novo-dark);box-shadow:var(--shadow-xs)}
.workspace-section{scroll-margin-top:110px}.customer-card{display:flex;align-items:center;gap:11px}.customer-avatar{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;background:var(--novo-soft);color:var(--novo-dark);font-weight:900}
.kv{display:grid;grid-template-columns:135px 1fr;gap:8px 12px}.kv dt{color:var(--muted);font-size:9.8px}.kv dd{margin:0;color:#414a5b;font-size:10.5px;font-weight:700}
.timeline{display:grid;gap:10px}.comm{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.comm.inbound{border-left:3px solid var(--teal)}.comm.outbound{border-left:3px solid var(--novo)}.comm.internal{border-left:3px solid #b28a36}
.comm-top{display:flex;justify-content:space-between;gap:12px}.comm-title{font-size:10.8px;font-weight:800}.timeline-meta{color:var(--muted);font-size:9px}.comm-subject{margin-top:4px;color:#4d5668;font-size:9.8px;font-weight:800}
.comm-body{margin-top:6px;color:#4b5567;font-size:10.2px;line-height:1.55;white-space:pre-wrap;max-height:340px;overflow:auto}

/* Integrations / setup */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-card{padding:0;overflow:hidden}
.integration-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 17px;border-bottom:1px solid var(--line)}
.integration-brand{display:flex;align-items:center;gap:10px}.integration-brand h2{margin:0;font-size:13px}.integration-brand p{margin:3px 0 0;color:var(--muted);font-size:9.5px}
.integration-logo{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-weight:900}.integration-logo.zoho{background:#fff0f0;color:#bd4048}.integration-logo.wa{background:var(--teal-soft);color:#197d6d}
.integration-body{padding:0 17px 16px}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #eff1f4}.integration-row:last-child{border-bottom:0}
.integration-row strong{font-size:10.8px}.code-line{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:#fafbfc}
.code-line code{flex:1;padding:9px 10px;background:transparent;overflow-wrap:anywhere}.copy-btn{border:0;border-left:1px solid var(--line);background:#fff;padding:0 10px;color:#626b7c;font-size:9.5px;font-weight:800;cursor:pointer}
.endpoint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.onboarding-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:19px;border:1px solid #e2dff8;border-radius:15px;background:linear-gradient(135deg,#fff,#f8f7ff 58%,#f7fcfb)}
.onboarding-hero h2{margin:5px 0 6px;font-size:19px;letter-spacing:-.03em}.onboarding-hero p{margin:0;color:var(--muted);font-size:11px;max-width:760px}
.setup-steps{display:grid;gap:8px}.setup-step{display:grid;grid-template-columns:39px 1fr 20px;gap:11px;align-items:center;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;transition:.14s ease}
.setup-step:hover{border-color:#d4cff7;background:#fdfcff}.setup-step.complete{border-color:#d6eee4;background:#fcfffd}.setup-num{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--novo-soft);color:var(--novo-dark);font-size:10px;font-weight:900}
.setup-step.complete .setup-num{background:var(--green-soft);color:var(--green)}.setup-step strong{display:block;font-size:11px}.setup-step span{display:block;margin-top:3px;color:var(--muted);font-size:9.8px}.setup-arrow{color:#9ba3b2}
.acceptance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.acceptance-grid>div{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:11px;border:1px solid #eef0f4;border-radius:10px;background:#fafbfc}
.acceptance-grid strong{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--novo-soft);color:var(--novo-dark);font-size:9.5px}.acceptance-grid span{color:#50596a;font-size:10px;line-height:1.45}
.setup-complete-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px}.setup-complete-card strong,.setup-complete-card span{display:block}.setup-complete-card span{margin-top:3px;color:var(--muted);font-size:10px}

/* Auth */
.auth-main{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 15%,#efedff 0,transparent 31%),radial-gradient(circle at 88% 82%,#eaf8f4 0,transparent 27%),#f7f8fb}
.auth-content{width:100%;padding:0}.auth-card{width:min(430px,100%);margin:auto;padding:28px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-md)}
.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-logo h1{margin:0;font-size:20px;letter-spacing:-.035em}.auth-logo p{margin:3px 0 0;color:var(--muted);font-size:10px}
.auth-card .field{margin-bottom:12px}.auth-card .btn{width:100%;margin-top:5px}.auth-foot{margin-top:17px;text-align:center;color:var(--muted-2);font-size:9.5px}.installer-card{width:min(690px,100%)}.installer-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
code{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;background:#f3f4f7;border-radius:5px;padding:2px 5px;font-size:9.3px;overflow-wrap:anywhere}

/* Responsive */
@media(max-width:1180px){
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}
  .stage:nth-child(3){border-right:0}.stage:nth-child(-n+3){border-bottom:1px solid #eef0f4}
  .claim-shell{grid-template-columns:1fr}
  .side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  .integration-grid{grid-template-columns:1fr}
}
@media(max-width:840px){
  :root{--rail:238px}
  .sidebar{transform:translateX(-103%);transition:transform .2s ease;box-shadow:20px 0 45px rgba(24,31,54,.15)}
  body.menu-open .sidebar{transform:translateX(0)}
  body.menu-open .sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(20,26,43,.36);z-index:55}
  .main{margin-left:0}.mobile-menu{display:grid;place-items:center;position:fixed;right:16px;top:19px;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);z-index:50;font-size:0}
  .mobile-menu:before{content:"☰";font-size:16px}.topbar{min-height:82px;padding:15px 66px 15px 18px}.topbar-actions{display:none}.content{padding:18px}
  .hero-strip{align-items:flex-start;flex-direction:column}.form-grid,.form-grid-3,.grid-2,.grid-3,.grid-main-side,.side-stack,.endpoint-grid{grid-template-columns:1fr}
  .claim-summary-top{flex-direction:column}.integration-row{align-items:flex-start;flex-direction:column}.inbox-item{grid-template-columns:38px minmax(0,1fr)}.inbox-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}.inbox-meta small{margin:0}
  .acceptance-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .grid-4,.pipeline{grid-template-columns:1fr}.stage{border-right:0!important;border-bottom:1px solid #eef0f4}.stage:last-child{border-bottom:0}
  .content{padding:13px}.topbar h1{font-size:20px}.card{padding:14px;border-radius:13px}.table-card{padding:0}.filters{padding:10px}
  .filter-search,.filter-field{min-width:100%;flex-basis:100%}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.hero-actions{width:100%;flex-wrap:wrap}.system-pill{flex:1;justify-content:center}
  .claim-ref{font-size:20px}.setup-complete-card{display:block}.setup-complete-card .btn{width:100%;margin-top:12px}.onboarding-hero{display:block}.onboarding-hero .system-pill{margin-top:12px}
}

/* HF5 Inbox + routing refinement */
.inbox-state-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.inbox-state-tab{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#626c7e;font-size:10.5px;font-weight:800;box-shadow:var(--shadow-xs)}
.inbox-state-tab strong{min-width:22px;padding:4px 6px;border-radius:999px;background:#f1f3f6;color:#5f6879;text-align:center;font-size:9px}
.inbox-state-tab:hover{border-color:#d8d4f6;color:var(--novo-dark)}
.inbox-state-tab.active{background:var(--novo-soft);border-color:#d9d4ff;color:var(--novo-dark)}
.inbox-state-tab.active strong{background:#fff;color:var(--novo-dark)}
.inbox-hero{margin-bottom:12px}
.intake-list-card{overflow:visible}
.intake-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(190px,260px);gap:13px;align-items:start;padding:15px 16px;border-bottom:1px solid #eff1f4;background:#fff;transition:.12s ease}
.intake-card:last-child{border-bottom:0}.intake-card:hover{background:#fcfcfe}.intake-card.linked{background:linear-gradient(90deg,#fbfffd 0,#fff 18%)}.intake-card.review{background:linear-gradient(90deg,#fffdf8 0,#fff 18%)}
.intake-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f2f4f7;color:#657083;font-size:11px;font-weight:900}
.intake-icon.email{background:var(--blue-soft);color:var(--blue)}.intake-icon.whatsapp{background:var(--teal-soft);color:#177b6e}.intake-icon.phone{background:#f3f1ff;color:#6654c4}.intake-icon.manual{background:#f1f3f6;color:#626b7c}
.intake-copy{min-width:0}.intake-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-title-row h3{min-width:0;margin:0;color:#2a3346;font-size:11.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-time{flex:0 0 auto;color:var(--muted);font-size:9px}
.intake-preview{margin:5px 0 0;color:#555f72;font-size:10.4px;line-height:1.5;overflow-wrap:anywhere}.intake-assistant,.routing-note{margin:6px 0 0;padding:7px 9px;border-radius:8px;background:#f8f8fb;color:#657083;font-size:9.6px;line-height:1.45}.routing-note{background:var(--green-soft);color:#42685d}.intake-assistant strong,.routing-note strong{color:inherit}
.intake-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.ai-confidence{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#687183;font-size:9px;font-weight:800}.ai-confidence.review{background:var(--amber-soft);color:var(--amber)}
.intake-actions{display:grid;justify-items:stretch;gap:7px}.intake-actions>.btn,.intake-actions>form>.btn{width:100%}.route-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.route-form select{min-height:32px;padding:5px 8px;font-size:9.5px}.routing-details{border:1px solid var(--line);border-radius:9px;background:#fff}.routing-details summary{padding:8px 10px;color:#5f687a;font-size:9.8px;font-weight:800;cursor:pointer;list-style:none}.routing-details summary::-webkit-details-marker{display:none}.routing-details summary:after{content:'▾';float:right;color:#9aa2b2}.routing-details[open] summary:after{content:'▴'}.routing-panel{display:grid;gap:7px;padding:0 8px 8px}
@media(max-width:980px){.intake-card{grid-template-columns:40px minmax(0,1fr)}.intake-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.routing-details{grid-column:1/-1}.route-form{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:620px){.inbox-state-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-state-tab{justify-content:space-between}.intake-card{padding:13px;grid-template-columns:36px minmax(0,1fr);gap:10px}.intake-icon{width:34px;height:34px}.intake-title-row{align-items:flex-start;flex-direction:column;gap:2px}.intake-actions{grid-template-columns:1fr}.route-form{grid-template-columns:1fr}.intake-actions .btn{width:100%}}

/* Health document control */
.doc-completion{display:grid;justify-items:end;gap:2px}.doc-completion strong{font-size:18px;color:var(--novo-dark)}.doc-completion span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.doc-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.doc-stat{padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.doc-stat strong{display:block;font-size:17px;color:#2f3749}.doc-stat span{display:block;margin-top:3px;color:var(--muted);font-size:9.5px}.doc-stat.danger{background:var(--red-soft);border-color:#f1d9de}.doc-stat.danger strong{color:var(--red)}.doc-progress{margin-top:8px}
.doc-requirements{display:grid;gap:8px}.doc-requirement{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#fff}.doc-requirement.verified{background:#fbfffd;border-color:#d8eee5}.doc-requirement.replacement_required{background:#fffafb;border-color:#f2d7dc}.doc-requirement.received{background:#fffdf7;border-color:#efe1bf}.doc-select{margin:0}.doc-select input{width:16px;height:16px;min-height:0}.doc-requirement-main{min-width:0}.doc-requirement-main strong{display:block;font-size:10.8px}.doc-requirement-main small{display:block;margin-top:3px;color:var(--muted);font-size:9.3px}.doc-reason{margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--red-soft);color:#8b4a54;font-size:9.3px;line-height:1.4}.doc-status-form{display:flex;gap:6px;align-items:center}.doc-status-form select{min-height:32px;padding:5px 8px;font-size:9px;min-width:138px}.doc-request-composer{margin-top:13px}.mini-note.warning{margin-top:10px;background:var(--amber-soft);color:#7b6127;border:1px solid #eedaa8}
.document-evidence-list{display:grid;gap:10px}.document-evidence{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.document-evidence.pending{border-left:3px solid #d6a739}.document-evidence.approved{border-left:3px solid var(--green);background:#fcfffd}.document-evidence.replacement_required{border-left:3px solid var(--red);background:#fffdfd}.document-evidence.rejected{border-left:3px solid #aab0bd;background:#fbfbfc}.document-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.document-evidence-head strong{display:block;margin-top:4px;font-size:11px}.document-evidence-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.evidence-source{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.evidence-linked{margin-top:8px;color:#526071;font-size:9.5px}.ai-doc-hint{margin-top:8px;padding:8px 9px;border-radius:9px;background:var(--novo-soft);color:#554e89;font-size:9.5px;line-height:1.45}.ai-doc-hint small{color:#746ca3}.evidence-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}.evidence-actions form{display:inline}.evidence-review-form{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f4}.evidence-review-actions{justify-content:flex-start;margin-top:9px}
@media(max-width:980px){.doc-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-requirement{grid-template-columns:24px minmax(0,1fr) auto}.doc-status-form{grid-column:2/-1}.doc-status-form select{flex:1}}
@media(max-width:620px){.doc-stat-grid{grid-template-columns:1fr 1fr}.doc-requirement{grid-template-columns:22px minmax(0,1fr)}.doc-requirement>.badge{grid-column:2;justify-self:start}.doc-status-form{grid-column:2;display:grid;grid-template-columns:1fr auto}.document-evidence-head{flex-direction:column}.evidence-review-actions{display:grid;grid-template-columns:1fr}.evidence-review-actions .btn{width:100%}}

/* NOVO CLAIMS V3 — simplified light product shell */
:root{
  --canvas:#f4f7fc;
  --navy:#082867;
  --navy-2:#071d50;
  --novo-blue:#00a7f4;
  --novo-violet:#7b2cf5;
  --novo-gradient:linear-gradient(135deg,var(--novo-blue),var(--novo-violet));
  --warning:#d97706;
  --warning-soft:#fff4df;
  --surface:#ffffff;
  --text:#0b1538;
  --text-2:#354262;
  --muted:#71809f;
  --line:#e1e8f4;
  --line-strong:#cad6e9;
  --rail:250px;
  --radius:16px;
  --shadow-xs:0 1px 2px rgba(7,29,80,.04);
  --shadow-sm:0 8px 24px rgba(7,29,80,.08);
  --shadow-md:0 18px 45px rgba(7,29,80,.13);
}
html,body{background:var(--canvas);color:var(--text)}
body{font-size:14px}
.sidebar{width:var(--rail);padding:24px 15px 18px;background:linear-gradient(180deg,var(--navy) 0%,var(--navy-2) 100%);border-right:0;overflow:auto}
.brand-panel{display:flex;align-items:center;justify-content:center;min-height:86px;padding:12px 14px;margin:0 0 24px;border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.brand-panel img{display:block;width:100%;max-width:185px;height:auto}
.nav-stack{display:grid;gap:7px}
.nav-link{min-height:48px;padding:0 14px;border-radius:12px;color:#e7edff;font-size:14px;font-weight:700}
.nav-link:hover{background:rgba(255,255,255,.08);color:#fff;transform:none}
.nav-link.active{background:var(--novo-gradient);color:#fff;box-shadow:0 12px 28px rgba(56,73,230,.30)}
.nav-glyph{width:24px;height:24px;color:inherit;font-size:21px;font-weight:500}
.sidebar-spacer{flex:1;min-height:24px}
.sidebar-status{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;background:rgba(255,255,255,.09);color:#fff}
.sidebar-status .status-light{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.15)}
.sidebar-status .status-light.ok{background:#31d095;box-shadow:0 0 0 4px rgba(49,208,149,.15)}
.sidebar-status strong,.sidebar-status small{display:block}.sidebar-status strong{font-size:11px}.sidebar-status small{margin-top:2px;color:#bfcaf0;font-size:9.5px}
.main{margin-left:var(--rail);min-height:100vh}
.topbar{min-height:72px;padding:11px 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(7,29,80,.035)}
.top-search{width:min(560px,58vw);height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:#fbfcff}
.top-search>span{font-size:24px;color:#52648a}.top-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font-size:13px}.top-search kbd{padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#fff;font-size:9px}
.top-user{display:flex;align-items:center;gap:10px}.top-user .avatar{background:linear-gradient(135deg,#e8f7ff,#eee5ff);color:#4024c8}.top-user-copy strong,.top-user-copy small{display:block}.top-user-copy strong{font-size:12px}.top-user-copy small{font-size:9px;color:var(--muted)}.top-signout{color:#71809f;font-weight:800}
.content{max-width:1500px;padding:28px 30px 52px}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}.page-heading h1{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.045em}.page-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.btn-page{min-width:150px}
.btn{min-height:40px;border-radius:10px;padding:9px 14px;font-size:11.5px}.btn-primary{background:var(--novo-gradient);box-shadow:0 10px 22px rgba(59,68,225,.22)}.btn-primary:hover{background:var(--novo-gradient);filter:saturate(1.08)}
.card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.table-card{overflow:hidden}
.alert{border-radius:12px;box-shadow:var(--shadow-xs)}
.mobile-menu{background:var(--novo-gradient);color:#fff;border:0}
.evidence-lightbox{width:min(1000px,92vw);height:min(760px,88vh);padding:0;border:0;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden}.evidence-lightbox::backdrop{background:rgba(3,12,37,.72)}.evidence-lightbox-head{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid var(--line)}.evidence-lightbox iframe{width:100%;height:calc(100% - 52px);border:0;background:#eef2f8}.evidence-lightbox-close{width:34px;height:34px;border:0;border-radius:9px;background:#eef2f8;cursor:pointer}
@media(max-width:840px){.sidebar{width:250px}.main{margin-left:0}.topbar{padding:10px 62px 10px 14px}.top-search{width:100%}.top-user{display:none}.content{padding:20px 14px 40px}.page-heading h1{font-size:28px}.page-heading{align-items:stretch}.btn-page{min-width:auto}.brand-panel{margin-bottom:18px}}
@media(max-width:560px){.page-heading{flex-direction:column}.page-heading .btn{width:100%}.top-search kbd{display:none}}

/* V3 operational pages */
.kpi-grid-four,.claim-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}
.simple-kpi,.claim-summary-card{display:flex;align-items:center;gap:14px;min-height:106px}.simple-kpi>div,.claim-summary-card>div{display:grid}.simple-kpi span:not(.kpi-icon),.claim-summary-card span:not(.kpi-icon){color:var(--text-2);font-size:12px;font-weight:700}.simple-kpi strong,.claim-summary-card strong{font-size:29px;line-height:1.1;margin-top:4px}.simple-kpi.warning{border-color:#f4d7aa;background:linear-gradient(180deg,#fff,#fffaf2)}
.kpi-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:20px;font-weight:900}.kpi-icon.blue{background:#eaf6ff;color:#087bd8}.kpi-icon.violet{background:#f0ebff;color:#6332df}.kpi-icon.green{background:#e9f8ef;color:#138455}.kpi-icon.amber{background:var(--warning-soft);color:var(--warning)}
.simple-section{margin-top:18px}.text-link{color:#5433dc;font-size:11px;font-weight:800}
.simple-pipeline{display:flex;align-items:center;gap:12px}.simple-pipeline>b{color:#7281a2;font-size:24px}.pipeline-step{min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:linear-gradient(135deg,#f3f7ff,#f7f2ff)}.pipeline-step>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#5635de;font-weight:900}.pipeline-step small,.pipeline-step strong{display:block}.pipeline-step small{color:var(--text-2);font-size:10px}.pipeline-step strong{font-size:22px}
.dashboard-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:18px}.compact-table td,.compact-table th{padding:10px 11px}.claim-link{color:#1559d6;font-weight:850}.age-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning);font-size:9px;font-weight:800}
.health-layout{display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center}.health-ring{--health:100;width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(var(--novo-violet) calc(var(--health)*1%),#e7edf7 0);box-shadow:inset 0 0 0 1px rgba(47,67,125,.05)}.health-ring strong{font-size:29px}.health-ring span{color:var(--muted);font-size:10px}.health-list{display:grid;gap:2px}.health-list>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}
.activity-list{display:grid}.activity-list>a{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:10px 2px;border-bottom:1px solid var(--line);font-size:11px}.activity-list>a:last-child{border-bottom:0}.activity-dot{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eaf8f1;color:#14805e;font-weight:900}.activity-list time{color:var(--muted)}
.claim-summary-grid{margin-bottom:16px}.claim-summary-card{min-height:100px}.simple-filter-bar{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(145px,.55fr)) auto;gap:12px;padding:16px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.simple-filter-bar select,.filter-search-box{height:44px;border:1px solid var(--line-strong);border-radius:10px;background:#fff}.filter-search-box{display:flex;align-items:center;gap:8px;padding:0 12px}.filter-search-box input{width:100%;border:0;outline:0}.simple-filter-bar select{padding:0 12px;color:var(--text-2)}
.claims-table-card td small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.attention-row{background:linear-gradient(90deg,#fff8ea,#fff)}
.inbox-toolbar{display:grid;gap:12px;padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.compact-filters{margin:0;box-shadow:none;border:0;padding:0}.intake-list-card{box-shadow:var(--shadow-sm)}
.new-claim-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.new-claim-card{padding:22px}.simple-form-section{padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.simple-form-section:last-of-type{border-bottom:0}.simple-form-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.simple-form-title>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eeeaff;color:#5b36d8;font-weight:900}.simple-form-title h2{margin:0;font-size:16px}.simple-form-title p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.full-field{margin-top:14px}.new-claim-help{position:sticky;top:92px}.new-claim-help h2{margin-top:0}.new-claim-help ol{padding-left:20px;color:var(--text-2);line-height:2.1}
.document-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.kpi-grid-four,.claim-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-split,.new-claim-layout{grid-template-columns:1fr}.new-claim-help{position:static}.simple-filter-bar{grid-template-columns:1fr 1fr}.simple-filter-bar .filter-search-box{grid-column:1/-1}}
@media(max-width:700px){.kpi-grid-four,.claim-summary-grid,.document-summary-grid{grid-template-columns:1fr}.simple-pipeline{display:grid;grid-template-columns:1fr}.simple-pipeline>b{display:none}.dashboard-split{grid-template-columns:1fr}.health-layout{grid-template-columns:1fr}.health-ring{margin:auto}.simple-filter-bar{grid-template-columns:1fr}.simple-filter-bar .filter-search-box{grid-column:auto}.activity-list>a{grid-template-columns:30px 1fr}.activity-list time{grid-column:2}.new-claim-card{padding:15px}}

/* V3 claim workspace */
.workspace-hero{display:grid;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(150px,.8fr)) auto;gap:0;align-items:center;margin-bottom:14px;padding:20px 22px}.workspace-identity,.workspace-fact{min-width:0;padding:0 20px;border-right:1px solid var(--line)}.workspace-identity{display:flex;align-items:center;gap:12px;padding-left:0}.workspace-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eeeaff;color:#5c34dc;font-size:22px}.workspace-identity small,.workspace-fact small{display:block;color:var(--muted);font-size:9.5px}.workspace-identity strong,.workspace-fact strong{display:block;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-statuses{display:grid;gap:7px;justify-items:start;padding-left:20px}
.claim-tabs{display:flex;align-items:center;gap:6px;margin:0 0 18px;padding:0 2px 10px;border-bottom:1px solid var(--line)}.claim-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:transparent;color:#526181;font-weight:800;cursor:pointer}.claim-tabs button.active{background:linear-gradient(135deg,#eaf7ff,#eee6ff);color:#4827d4;box-shadow:inset 0 0 0 1px #d9d7ff}.claim-tab-panel[hidden]{display:none!important}
.workspace-two-column{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);gap:18px;align-items:start}.simple-details{margin-top:14px;border:1px solid var(--line);border-radius:11px;background:#fbfcff}.simple-details>summary{padding:12px 14px;cursor:pointer;color:#4d5b7a;font-size:10.5px;font-weight:800}.details-grid{padding:0 14px 14px}.span-2{grid-column:span 2}.ai-output.compact{margin-top:12px}.ai-output.compact p{margin:6px 0 0}
.claim-document-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:18px;align-items:start}.document-main-column,.document-side-column{display:grid;gap:18px;align-content:start}.document-side-column{position:sticky;top:90px}.doc-completion{text-align:right}.doc-completion strong,.doc-completion span{display:block}.doc-completion strong{font-size:21px}.doc-completion span{color:var(--muted);font-size:9px}
.checklist-table{display:grid}.checklist-row{display:grid;grid-template-columns:28px minmax(0,1fr) 145px 85px;gap:10px;align-items:center;min-height:48px;padding:7px 9px;border-bottom:1px solid var(--line)}.checklist-row:last-child{border-bottom:0}.checklist-head{min-height:34px;border-radius:8px;background:#f3f6fb;color:#63708e;font-size:9.5px;font-weight:800}.checklist-row label{display:grid;place-items:center}.checklist-row input[type=checkbox]{width:17px;height:17px;accent-color:#6037e5}.checklist-row strong{font-size:10.5px}.checklist-row small{display:block;color:var(--muted);font-size:8.8px;margin-top:2px}.inline-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) auto;gap:8px;align-items:center;margin:10px 0}.inline-form.compact{grid-template-columns:minmax(150px,1fr) 160px auto;padding-top:8px;border-top:1px solid var(--line)}
.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.evidence-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:190px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.evidence-card.pending{border-color:#f0d39d}.evidence-card.replacement_required{border-color:#efc2c8}.evidence-thumb{width:100%;height:100%;min-height:190px;border:0;border-right:1px solid var(--line);background:#eef3fb;cursor:pointer;overflow:hidden;display:grid;place-items:center;align-content:center}.evidence-thumb.image img{width:100%;height:100%;min-height:190px;object-fit:cover}.evidence-thumb.pdf{background:linear-gradient(145deg,#fff1f1,#f4f6ff);color:#c9374a}.evidence-thumb.pdf span,.evidence-thumb.file span{font-size:24px;font-weight:900}.evidence-thumb small{margin-top:5px;color:var(--muted);font-size:9px}.evidence-card-body{min-width:0;padding:13px;display:grid;align-content:start;gap:9px}.evidence-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.evidence-card-title strong{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.evidence-card-title small{display:flex;align-items:center;gap:5px;margin-top:5px;color:var(--muted);font-size:8.8px}.evidence-match,.ai-doc-hint,.doc-reason{margin:0;padding:7px 8px;border-radius:8px;background:#f5f7fb;font-size:9px}.ai-doc-hint{background:#f2edff;color:#5f45b9}.doc-reason{background:#fff1f2;color:#a93648}.evidence-quick-actions,.evidence-review-actions{display:flex;gap:6px;flex-wrap:wrap}.evidence-quick-actions form{display:inline}.evidence-review-form{display:grid;gap:8px}.evidence-review-fields{display:grid;grid-template-columns:1fr;gap:6px}.evidence-review-fields select,.evidence-review-fields input{height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:9px}.btn-success{background:#e6f8ee;border-color:#caeed9;color:#14744f}.btn-warning{background:var(--warning-soft);border-color:#f3d39c;color:#9b5a00}
.request-card{border-top:3px solid transparent;border-image:var(--novo-gradient) 1}.request-type-pills{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:16px}.request-type-pills input{position:absolute;opacity:0}.request-type-pills span{min-height:38px;display:grid;place-items:center;padding:7px;border:1px solid var(--line-strong);border-radius:9px;color:#566483;font-size:9.5px;font-weight:800;cursor:pointer}.request-type-pills input:checked+span{border-color:#6441e9;background:#f0edff;color:#4d2ad1}.request-selection-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.request-selection-summary strong{font-size:11px}.request-selection-summary div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.request-selection-summary button{border:0;background:transparent;color:#5734d9;font-size:8.5px;font-weight:800;cursor:pointer}.selection-help{margin:0 0 13px;padding:10px;border-radius:9px;background:#f4f7fc;color:var(--muted);font-size:9px}.send-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.send-channel-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.send-channel-grid input{width:18px;height:18px;accent-color:#5f35e3}.send-channel-grid span,.send-channel-grid small{display:block}.send-channel-grid span{font-size:10.5px;font-weight:800}.send-channel-grid small{margin-top:2px;color:var(--muted);font-size:8px;max-width:135px;overflow:hidden;text-overflow:ellipsis}.btn-wide{width:100%;margin-top:12px}.shortfall-card{border-color:#f0d29b;background:linear-gradient(180deg,#fff,#fffaf1)}.shortfall-list{display:grid;gap:8px}.shortfall-list>div:not(.empty){padding:10px;border:1px solid #f2dfbd;border-radius:10px;background:#fff}.shortfall-list strong,.shortfall-list small{display:block}.shortfall-list strong{font-size:10px}.shortfall-list small{margin-top:4px;color:#8f6430;font-size:8.8px}.request-history{padding:0}.request-history>summary{padding:15px}.request-history .detail-list{padding:0 14px 14px}.detail-row small{display:block;margin-top:2px;color:var(--muted);font-size:8.5px}
.audit-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.audit-list strong,.audit-list small{display:block}.audit-list strong{font-size:10px}.audit-list small{margin-top:2px;color:var(--muted);font-size:8.5px}.audit-list time{color:var(--muted);font-size:9px}.communication-layout{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)}.communication-timeline .timeline{max-height:720px;overflow:auto}.comm p{white-space:pre-wrap}
@media(max-width:1200px){.workspace-hero{grid-template-columns:1fr 1fr}.workspace-identity,.workspace-fact{padding:10px;border-right:0}.workspace-statuses{padding:10px;display:flex}.claim-document-grid,.workspace-two-column,.communication-layout{grid-template-columns:1fr}.document-side-column{position:static}.evidence-gallery{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-hero{grid-template-columns:1fr}.claim-tabs{overflow:auto}.claim-tabs button{white-space:nowrap}.checklist-row{grid-template-columns:24px minmax(0,1fr) 105px}.checklist-row>small:last-child,.checklist-head>span:last-child{display:none}.evidence-card{grid-template-columns:1fr}.evidence-thumb{height:210px;min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.request-type-pills{grid-template-columns:1fr}.send-channel-grid{grid-template-columns:1fr}.inline-form,.inline-form.compact{grid-template-columns:1fr}.span-2{grid-column:auto}}

/* V3 simplified administration */
.admin-section-title{margin-top:0}.admin-integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integration-simple-card{display:flex;flex-direction:column;min-height:315px}.integration-simple-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}.integration-simple-head h2{margin:2px 0 3px;font-size:15px}.integration-simple-head p{margin:0;color:var(--muted);font-size:9.5px}.integration-simple-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:16px;font-weight:900}.integration-simple-icon.zoho{background:#fff1f0;color:#c24142}.integration-simple-icon.whatsapp{background:#e6f8ef;color:#13825f}.integration-simple-icon.claude{background:#fff0e8;color:#cc5c2d}.integration-simple-list{display:grid;margin:18px 0 14px}.integration-simple-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:9.5px}.integration-simple-list span{color:var(--muted)}.integration-simple-list strong{text-align:right}.integration-simple-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.integration-simple-actions form{display:inline}.integration-ai-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.integration-ai-form .simple-toggle,.integration-ai-form .integration-simple-actions{grid-column:1/-1}.compact-test-form{margin-top:7px}.simple-toggle{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:800}.simple-toggle input{width:17px;height:17px;accent-color:#5f35e3}.admin-lower-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.55fr);gap:16px;margin-top:18px;align-items:start}.template-admin-table{display:grid}.template-admin-head,.template-admin-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(230px,1.15fr) 150px;gap:12px;align-items:center;padding:9px 10px}.template-admin-head{border-radius:9px;background:#f3f6fb;color:#65708a;font-size:9px;font-weight:850}.template-admin-row{border-bottom:1px solid var(--line)}.template-admin-row:last-child{border-bottom:0}.template-admin-row strong,.template-admin-row small{display:block}.template-admin-row strong{font-size:10px}.template-admin-row small{margin-top:3px;color:var(--muted);font-size:8.3px}.compact-field{margin:0}.compact-field input{height:34px}.template-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.diagnostic-stack{display:grid;gap:16px}.diagnostic-health-list{display:grid;gap:8px}.diagnostic-health-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fbfcff;font-size:10px}.diagnostic-health-list strong{padding:4px 7px;border-radius:999px}.diagnostic-health-list .ok{background:var(--green-soft);color:var(--green)}.diagnostic-health-list .warn{background:var(--amber-soft);color:var(--amber)}.admin-details>summary{cursor:pointer;font-weight:850}.admin-endpoint-list{display:grid;gap:9px;margin-top:12px}.admin-endpoint-list label{display:grid;gap:4px;color:var(--muted);font-size:9px}.admin-endpoint-list code{display:block;overflow:auto;padding:8px;border-radius:8px;background:#f2f5fa;color:#3e4a63;font-size:8px}.preservation-panel{margin:15px 0;padding:14px;border:1px solid #dcd7ff;border-radius:12px;background:linear-gradient(135deg,#fbfaff,#f4f9ff)}.preservation-panel strong{display:block;color:#4325bb;font-size:11px}.preservation-panel p{margin:6px 0 0;color:var(--muted);font-size:9.5px;line-height:1.6}.upgrade-action{margin-top:18px}.clean-feature-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.clean-feature-list li{position:relative;padding-left:18px;color:var(--text-2);font-size:10px}.clean-feature-list li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:900}.novo-login-card{width:min(440px,calc(100vw - 32px));padding:0;overflow:hidden}.auth-brand-panel{display:grid;place-items:center;min-height:140px;padding:28px;background:#fff;border-bottom:1px solid var(--line)}.auth-brand-image{display:block;width:min(295px,80%);height:auto}.auth-copy{padding:24px 26px 0}.auth-copy h1{margin:0;font-size:22px}.auth-copy p{margin:7px 0 0;color:var(--muted);font-size:10.5px}.novo-login-card>.alert,.auth-form,.novo-login-card>.auth-foot{margin-left:26px;margin-right:26px}.auth-form{margin-top:20px}.novo-login-card>.auth-foot{margin-bottom:22px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1050px){.admin-integration-grid{grid-template-columns:1fr}.admin-lower-grid{grid-template-columns:1fr}.integration-simple-card{min-height:auto}}
@media(max-width:700px){.template-admin-head{display:none}.template-admin-row{grid-template-columns:1fr}.template-admin-actions{justify-content:space-between}.integration-ai-form{grid-template-columns:1fr}.integration-ai-form .simple-toggle,.integration-ai-form .integration-simple-actions{grid-column:auto}}
.upgrade-ready-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.upgrade-ready-actions form{display:inline}

/* HF8 AI claim workspace */
.workspace-hero-detailed{grid-template-columns:minmax(235px,1.35fr) repeat(4,minmax(135px,.78fr)) auto;padding:18px 20px}
.workspace-identity span,.workspace-fact span{display:block;margin-top:3px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.claim-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:#eef2f9;color:#63708d;font-size:8px}
.claim-tabs button.active span{background:#fff;color:#5130d7}
.overview-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.58fr);gap:18px;align-items:start;margin-bottom:18px}
.ai-brief-card{position:relative;overflow:hidden;border-color:#dcd9ff;background:linear-gradient(145deg,#fff 0%,#fbfaff 65%,#f2f9ff 100%)}
.ai-brief-card:before{content:"";position:absolute;right:-90px;top:-110px;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(64,191,255,.16),rgba(123,44,245,.08) 48%,transparent 72%);pointer-events:none}
.ai-brief-head{position:relative;z-index:1}.ai-brief-head .eyebrow{display:block;margin:0 0 5px;color:#5b37d8}
.ai-empty{position:relative;z-index:1;border:1px dashed #d8d5f6;border-radius:12px;background:rgba(255,255,255,.72)}
.ai-brief-meta{position:relative;z-index:1;display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.ai-brief-meta span{padding:5px 8px;border:1px solid #dedbf6;border-radius:999px;background:#fff;color:#5c6680;font-size:8.5px;font-weight:800}.ai-brief-meta .attention{border-color:#f0cc94;background:var(--warning-soft);color:#9b5a00}
.ai-executive-summary{position:relative;z-index:1;margin:0;padding:16px;border-left:4px solid #6540e5;border-radius:0 12px 12px 0;background:#fff;color:#27324d;font-size:13px;line-height:1.7;box-shadow:0 8px 24px rgba(39,47,91,.05)}
.ai-position-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}.ai-position-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.84)}.ai-position-grid small,.ai-position-grid strong{display:block}.ai-position-grid small{color:var(--muted);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ai-position-grid strong{margin-top:5px;font-size:11.5px}
.ai-brief-columns{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:13px;margin-top:16px}.ai-brief-columns>div{min-width:0}.ai-brief-columns h3,.communication-highlights h3{margin:0 0 8px;font-size:11px}.ai-action-list{display:grid;gap:7px}.ai-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.ai-action strong,.ai-action p{display:block;margin:0}.ai-action strong{font-size:10px}.ai-action p{margin-top:3px;color:var(--muted);font-size:8.8px}.ai-action>span{align-self:start;padding:4px 6px;border-radius:999px;background:#edf2ff;color:#405aa4;font-size:8px;font-weight:800}.ai-action.high,.ai-action.urgent{border-color:#f1d1a1;background:#fffaf2}.ai-action.urgent>span{background:#fff0e4;color:#b45c09}
.ai-check-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-check-list li{position:relative;padding:8px 9px 8px 26px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#48536d;font-size:9px}.ai-check-list li:before{position:absolute;left:9px;top:8px;font-weight:900}.ai-check-list.missing li:before{content:"!";color:#d97706}.ai-check-list.risks li:before{content:"▲";font-size:8px;color:#b73548}.ai-check-list li.complete:before{content:"✓";color:#18815f}.ai-check-list li.complete{background:#f1fbf6}
.communication-highlights{position:relative;z-index:1;margin-top:16px;padding-top:14px;border-top:1px solid #e3e0f7}.communication-highlights article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(222,226,239,.85)}.communication-highlights article:last-child{border-bottom:0}.communication-highlights article>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.communication-highlights article strong{font-size:8.5px}.communication-highlights article time{color:var(--muted);font-size:8px}.communication-highlights p{margin:0;color:#3e4a67;font-size:9.5px;line-height:1.5}
.workspace-completeness{position:sticky;top:92px}.readiness-score{display:grid;grid-template-columns:130px minmax(0,1fr);gap:15px;align-items:center}.readiness-ring{--score:0;width:120px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff 57%,transparent 59%),conic-gradient(#6935e5 calc(var(--score)*1%),#e8edf6 0)}.readiness-ring strong{font-size:27px}.readiness-ring span{color:var(--muted);font-size:8.5px}.readiness-metrics{display:grid;gap:7px}.readiness-metrics>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:9.5px}.readiness-metrics span{color:var(--muted)}.readiness-metrics .danger{color:var(--red)}.next-action-panel{margin-top:14px;padding:13px;border-radius:12px;background:#f2f6ff;border:1px solid #dce7fa}.next-action-panel.warning{background:#fff8e9;border-color:#f2d9aa}.next-action-panel.danger{background:#fff1f3;border-color:#f1d0d6}.next-action-panel.success{background:#edf9f3;border-color:#cfeadd}.next-action-panel small,.next-action-panel strong{display:block}.next-action-panel small{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.next-action-panel strong{margin-top:4px;font-size:11px}.next-action-panel p{margin:5px 0 0;color:#59647d;font-size:9px;line-height:1.5}.readiness-list{display:grid;margin-top:13px}.readiness-list>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:9.5px}.readiness-list span{color:var(--muted)}.readiness-list .ok{color:var(--green)}.readiness-list .warn{color:var(--amber)}.readiness-actions{display:grid;gap:7px;margin-top:12px}.readiness-actions form{display:block}
.ai-suggestion-card{margin-bottom:18px}.ai-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ai-suggestion-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fbfcff}.ai-suggestion-grid small,.ai-suggestion-grid strong,.ai-suggestion-grid span{display:block}.ai-suggestion-grid small{color:#6f7a95;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.ai-suggestion-grid strong{margin-top:3px;font-size:10.5px}.ai-suggestion-grid span{margin-top:3px;color:var(--muted);font-size:8px}.ai-suggestion-grid article>div:last-child form{display:flex;gap:5px}
.ticket-editor-card{padding:20px}.ticket-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticket-section{min-width:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfcff}.ticket-section legend{padding:0 7px;color:#293550;font-size:11px;font-weight:850}.ticket-section-wide{grid-column:1/-1}.ticket-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ticket-field-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ticket-section .field label{font-size:8.8px}.ticket-section input,.ticket-section select,.ticket-section textarea{min-height:38px;font-size:10px}.ticket-section textarea{min-height:78px}.sticky-form-actions{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:16px;padding:10px 12px;border:1px solid #dcd7fb;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(31,39,68,.12);backdrop-filter:blur(12px)}.sticky-form-actions span{margin-right:auto;color:var(--muted);font-size:9px}
.evidence-gallery{grid-template-columns:1fr}.evidence-card{grid-template-columns:190px minmax(0,1fr);min-height:220px}.evidence-thumb,.evidence-thumb.image img{min-height:220px}.evidence-card-body{grid-template-columns:minmax(0,1fr);padding:15px}.evidence-review-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-card-title strong{max-width:420px;font-size:12px}.evidence-quick-actions,.evidence-review-actions{align-items:center}.evidence-review-actions{justify-content:flex-start}
.communication-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px;border:1px solid var(--line);border-radius:11px;background:#f8faff}.communication-filter>div{display:flex;gap:5px;flex-wrap:wrap}.communication-filter button{min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#65708b;font-size:8.8px;font-weight:800;cursor:pointer}.communication-filter button.active{border-color:#dcd7ff;background:#fff;color:#4e2bd4}.communication-filter input{width:210px;min-height:34px;padding:6px 9px;font-size:9px}.comm[hidden]{display:none!important}.comm-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.comm-title small{color:var(--muted);font-weight:500}.comm p{margin-bottom:0;line-height:1.6}
@media(max-width:1250px){.workspace-hero-detailed{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-identity{grid-column:span 2}.workspace-statuses{display:flex;grid-column:span 3;padding:10px 0 0}.overview-hero-grid{grid-template-columns:1fr}.workspace-completeness{position:static}.ai-brief-columns{grid-template-columns:1fr 1fr}.ai-brief-columns>div:first-child{grid-column:1/-1}.ticket-field-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.ticket-section-grid,.ai-suggestion-grid,.ai-position-grid{grid-template-columns:1fr}.ticket-section-wide{grid-column:auto}.ai-brief-columns{grid-template-columns:1fr}.ai-brief-columns>div:first-child{grid-column:auto}.communication-highlights article{grid-template-columns:1fr}.evidence-card{grid-template-columns:1fr}.evidence-thumb{border-right:0;border-bottom:1px solid var(--line);height:260px}.evidence-review-fields{grid-template-columns:1fr}.communication-filter{align-items:stretch;flex-direction:column}.communication-filter input{width:100%}}
@media(max-width:600px){.workspace-hero-detailed{grid-template-columns:1fr}.workspace-identity,.workspace-statuses{grid-column:auto}.ticket-field-grid,.ticket-field-grid-four{grid-template-columns:1fr}.span-2{grid-column:auto}.readiness-score{grid-template-columns:1fr}.readiness-ring{margin:auto}.sticky-form-actions{position:static;align-items:stretch;flex-direction:column}.sticky-form-actions .btn{width:100%}}

/* HF8 operations dashboard */
.operations-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.operations-kpi{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start;min-height:132px;padding:15px}.operations-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.operations-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#1f69c5;font-weight:900}.operations-kpi small,.operations-kpi strong,.operations-kpi p{display:block}.operations-kpi small{color:#5c6882;font-size:9px;font-weight:850}.operations-kpi strong{margin-top:3px;font-size:27px;line-height:1}.operations-kpi p{margin:8px 0 0;color:var(--muted);font-size:8.3px;line-height:1.45}.operations-kpi.danger{border-color:#f0ccd3}.operations-kpi.danger .operations-icon{background:#fff0f2;color:#b73548}.operations-kpi.urgent{border-color:#f2d3ac}.operations-kpi.urgent .operations-icon,.operations-kpi.amber .operations-icon,.operations-kpi.warning .operations-icon{background:#fff4df;color:#d97706}.operations-kpi.violet .operations-icon{background:#f1edff;color:#6d43d4}.operations-kpi.blue .operations-icon{background:#eef4ff;color:#336cc7}.dashboard-pipeline-card{margin-bottom:18px}.operations-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.operations-pipeline>div{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:13px;border-radius:12px;background:linear-gradient(135deg,#f3f8ff,#f7f2ff)}.operations-pipeline>div>span{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff;color:#5534d9;font-weight:900}.operations-pipeline small{color:var(--muted);font-size:8.5px}.operations-pipeline strong{font-size:18px}.dashboard-operations-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.55fr);gap:18px;align-items:start}.priority-work-queue{padding:0;overflow:hidden}.priority-work-queue .card-title{padding:17px 18px 0}.priority-work-queue td{vertical-align:top}.priority-work-queue td strong,.priority-work-queue td small{display:block}.priority-work-queue td small{margin-top:4px;color:var(--muted);font-size:8.4px;line-height:1.45}.priority-work-queue .badge{font-size:7.8px;padding:4px 6px}.queue-danger{background:linear-gradient(90deg,#fff6f1,#fff)}.queue-due{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef4ff;color:#336cc7;font-size:8.5px;font-weight:850;white-space:nowrap}.queue-due.danger{background:#fff0f2;color:#b73548}.dashboard-health-stack{display:grid;gap:18px}.dashboard-health-list,.system-readiness-list{display:grid}.dashboard-health-list a,.system-readiness-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.dashboard-health-list a:last-child,.system-readiness-list>div:last-child{border-bottom:0}.dashboard-health-list span,.system-readiness-list span{color:var(--text-2)}.dashboard-health-list strong{font-size:17px}.system-readiness-list strong{padding:4px 7px;border-radius:999px;font-size:8.5px}.system-readiness-list .ok{background:var(--green-soft);color:var(--green)}.system-readiness-list .warn{background:var(--amber-soft);color:var(--amber)}.system-readiness-list .neutral{background:#f1f3f6;color:#626b7c}.recent-operations-card{margin-top:18px}
@media(max-width:1300px){.operations-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.dashboard-operations-grid{grid-template-columns:1fr}.operations-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.operations-kpi-grid,.operations-pipeline{grid-template-columns:1fr}.operations-kpi{min-height:auto}}

/* HF8 queue filters */
.simple-filter-bar{display:flex;flex-wrap:wrap;align-items:center}.simple-filter-bar .filter-search-box{flex:1 1 280px}.simple-filter-bar select{flex:1 1 135px;min-width:125px}.active-queue-filter{display:flex;align-items:center;gap:8px;margin:-6px 0 16px;padding:10px 14px;border:1px solid #cfd8ff;border-radius:12px;background:#f5f7ff;color:var(--text-2);font-size:13px}.active-queue-filter a{margin-left:auto;color:var(--primary);font-weight:700}
@media(max-width:700px){.simple-filter-bar{display:grid}.active-queue-filter{align-items:flex-start;flex-wrap:wrap}.active-queue-filter a{margin-left:0;width:100%}}

/* Keep the deep-blue navigation clean while retaining keyboard/touch scrolling. */
.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{width:0;height:0;display:none}

/* v3.1.1 Claude claim assistant placement */
.overview-readiness-card{position:static;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.2fr) minmax(230px,.8fr);gap:16px;align-items:start;margin-bottom:18px}
.overview-readiness-card>.card-title{grid-column:1/-1;margin-bottom:0}
.overview-readiness-card .next-action-panel,.overview-readiness-card .readiness-list{margin-top:0}
.overview-readiness-card .readiness-actions{grid-column:3;margin-top:0}
.ai-assistant-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(500px,.65fr);gap:18px;align-items:start}
.ai-assistant-grid .ai-brief-card,.ai-assistant-grid .ai-suggestion-card{margin:0}
.ai-suggestion-panel{position:sticky;top:92px}
@media(max-width:1200px){.overview-readiness-card{grid-template-columns:1fr 1fr}.overview-readiness-card .readiness-list,.overview-readiness-card .readiness-actions{grid-column:auto}.ai-assistant-grid{grid-template-columns:1fr}.ai-suggestion-panel{position:static}}
@media(max-width:760px){.overview-readiness-card{grid-template-columns:1fr}.overview-readiness-card>.card-title{grid-column:auto}.overview-readiness-card .readiness-actions{grid-column:auto}}
/* Evidence-to-ticket provenance and review */
.field-review-panel{margin-bottom:18px}.field-review-counts{display:flex;gap:7px;flex-wrap:wrap}.field-review-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.field-review-list{display:grid;gap:9px}.field-review-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.field-review-item.conflict{border-color:#f0cf9c;background:#fffaf0}.field-review-copy{min-width:0}.field-review-copy>div{display:flex;align-items:center;gap:8px}.field-review-copy p{margin:5px 0 0;color:#4d5971;font-size:10px;line-height:1.45}.field-review-copy p span{color:var(--muted)}.field-source-link{padding:0;border:0;background:none;color:var(--violet);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.field-review-buttons form{display:flex;gap:7px;flex-wrap:wrap}.field-source-badge{display:inline-flex;margin-left:5px;padding:2px 6px;border:0;border-radius:999px;background:#eef3ff;color:#4b55b7;font:inherit;font-size:7.5px;font-weight:800;line-height:1.25;cursor:pointer;vertical-align:middle}.field-source-badge.human{background:#e8f7ef;color:#18794e}.field-source-badge.legacy{background:#f0f2f6;color:#68738a}.field-source-badge.auto{background:#eeeaff;color:#6738db}.auto-fill-history{margin-top:12px}.auto-fill-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.auto-fill-row span{display:grid}.auto-fill-row small{color:var(--muted);font-size:8.5px}.field-source-dialog{width:min(560px,calc(100vw - 32px));padding:20px;border:0;border-radius:16px;box-shadow:0 28px 90px rgba(14,29,72,.28)}.field-source-dialog::backdrop{background:rgba(8,18,45,.48)}.field-source-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.field-source-dialog-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.field-source-dialog h3{margin:3px 0 0}.field-source-dialog p{margin:16px 0;padding:13px;border-radius:11px;background:#f6f8fc;color:#3f4c65;white-space:pre-wrap;line-height:1.55}.empty.compact{padding:18px}.workspace-statuses a.badge{text-decoration:none}
@media(max-width:760px){.field-review-item{align-items:stretch;flex-direction:column}.field-review-buttons form{width:100%}.field-review-buttons .btn{flex:1}}

/* Novo Claims phase 1: claim journey, scoped to avoid existing page regressions */
.novo-journey{margin-bottom:18px;padding:22px 24px}
.novo-journey-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}
.novo-journey-heading h2{font-size:19px;line-height:1.3;margin:3px 0 7px;letter-spacing:-.025em}
.novo-journey-heading p{color:var(--muted);margin:0;max-width:660px}
.novo-journey-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--novo)!important}
.novo-journey-status{white-space:nowrap;padding:7px 11px;border-radius:999px;background:var(--novo-soft);color:var(--novo-dark);font-size:11px;font-weight:800;letter-spacing:.025em}
.novo-journey-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}
.novo-journey-step{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;border-top:3px solid var(--line);padding:13px 8px 4px 0}
.novo-journey-step.complete{border-color:var(--teal)}
.novo-journey-step.current{border-color:var(--novo)}
.novo-journey-marker{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef0f5;color:#647084;font-size:12px;font-weight:800}
.novo-journey-step.complete .novo-journey-marker{background:var(--teal-soft);color:var(--teal)}
.novo-journey-step.current .novo-journey-marker{background:var(--novo);color:#fff}
.novo-journey-step strong{display:block;font-size:12px;line-height:1.35}
.novo-journey-step small{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin-top:4px}
.novo-journey-step.upcoming{opacity:.67}
.novo-journey-disclaimer{font-size:11px;color:var(--muted);margin:18px 0 0}
@media(max-width:850px){.novo-journey-steps{grid-template-columns:1fr;gap:0}.novo-journey-step{flex-direction:row;border-top:0;border-left:3px solid var(--line);padding:10px 0 10px 15px;gap:12px}.novo-journey-step.complete{border-color:var(--teal)}.novo-journey-step.current{border-color:var(--novo)}.novo-journey-heading{flex-wrap:wrap}.novo-journey{padding:18px}}
@media(prefers-reduced-motion:reduce){.novo-journey *{animation:none!important;transition:none!important}}

/* Phase 2: readable workspace actions, explicit export scope, accessible interaction. */
[data-page="claim.php"] .claim-tabs button{font-size:13px;min-height:44px}
[data-page="claim.php"] .ticket-section .field label{font-size:12px}
[data-page="claim.php"] .ticket-section input,[data-page="claim.php"] .ticket-section select,[data-page="claim.php"] .ticket-section textarea{font-size:13px;min-height:42px}
[data-page="claim.php"] .field-source-badge{font-size:10px;padding:4px 7px}
[data-page="claim.php"] .comm p{font-size:13px;line-height:1.7}
[data-page="claim.php"] .comm-top,[data-page="claim.php"] .comm-title small{font-size:11px}
[data-page="claim.php"] .field-review-copy p{font-size:12px}
[data-page="claim.php"] .field-source-link{font-size:12px}
[data-page="claim.php"] .communication-filter button{font-size:12px;min-height:38px}
[data-page="claim.php"] .communication-filter input{font-size:13px;min-height:40px}
.claim-tab-panel[hidden]{display:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4f46d9;outline-offset:3px}
.claim-action-center{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px;padding:24px;margin-bottom:18px;border-top:3px solid var(--novo)}
.claim-action-center.urgent{border-top-color:var(--red)}.claim-action-center.attention{border-top-color:var(--amber)}
.claim-action-main h2{font-size:21px;line-height:1.3;margin:7px 0 9px;letter-spacing:-.025em}
.claim-action-center p{font-size:13px;line-height:1.65;color:var(--text-2);margin:8px 0 16px}
.claim-action-center h3{font-size:13px;margin:0 0 14px;color:var(--text)}
.claim-action-context,.claim-action-customer{border-left:1px solid var(--line);padding-left:24px;min-width:0}
.claim-action-context dl{display:grid;grid-template-columns:1fr;gap:4px;margin:0 0 14px}
.claim-action-context dt{font-size:11px;color:var(--muted)}.claim-action-context dd{font-size:13px;margin:0 0 9px;font-weight:650;overflow-wrap:anywhere}
.claim-action-context small{display:block;margin-top:7px;font-size:11px;color:var(--muted);line-height:1.5}
.claim-action-customer>strong{font-size:15px;display:block;line-height:1.5}
.claim-action-customer .text-action{display:block;margin-top:12px}
.text-action{padding:0;border:0;background:transparent;color:var(--novo-dark);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;line-height:1.5}
.status-draft-panel{margin:14px 0;padding:14px;border:1px solid #dcd9f7;border-radius:12px;background:#f7f6ff}
.status-draft-panel summary{cursor:pointer;font-size:13px;font-weight:700;min-height:26px;line-height:1.5}
.status-draft-panel p,.status-draft-panel label{font-size:12px;line-height:1.6;color:var(--text-2)}
.status-draft-panel textarea,.ai-output textarea{width:100%;min-height:170px;margin:8px 0 10px;font-size:13px;line-height:1.6;resize:vertical}
.draft-feedback{display:block;margin-top:8px;font-size:12px;color:var(--novo-dark)}
.novo-journey-step.recorded{border-color:var(--teal)}.novo-journey-step.attention{border-color:#d79c3a}
.novo-journey-step.recorded .novo-journey-marker{background:var(--teal-soft);color:var(--teal)}
.novo-journey-step.attention .novo-journey-marker{background:var(--amber-soft);color:var(--amber)}
.novo-journey-step em{display:inline-block;font-style:normal;font-size:10px;font-weight:750;margin-top:8px;padding:3px 7px;border-radius:6px;background:#f0f2f7;color:#536179}
.novo-journey-step.current em{background:var(--novo-soft);color:var(--novo-dark)}
.novo-journey-step.attention em{background:var(--amber-soft);color:var(--amber)}
.export-back{margin:0 0 16px;font-size:13px}.export-back a{color:var(--novo-dark)}
.export-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(265px,.85fr);gap:22px;align-items:start}
.export-main{padding:28px}.export-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.export-title h2{font-size:25px;margin:8px 0;letter-spacing:-.025em}.export-title p{font-size:13px;line-height:1.65;color:var(--text-2);overflow-wrap:anywhere;margin-bottom:20px}
.export-count{font-size:32px;font-weight:750;line-height:1.1;color:var(--novo-dark);text-align:right;white-space:nowrap}.export-count small{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:6px}
.export-scope-note{padding:14px 16px;border:1px solid #dce6f2;background:#f4f8fc;border-radius:10px;margin-bottom:22px}.export-scope-note strong{display:block;font-size:12px;margin-bottom:5px}.export-scope-note span{font-size:12px;line-height:1.65;display:block;color:#4a5c76}
.export-formats{border:0;padding:0;margin:0;display:grid;gap:12px}.export-formats legend{font-size:14px;font-weight:700;padding:0 0 13px}
.export-format{display:flex;align-items:flex-start;gap:13px;border:1px solid var(--line-strong);padding:18px;border-radius:12px;cursor:pointer;background:#fff}
.export-format:has(input:checked){border-color:var(--novo);background:#f8f7ff;box-shadow:0 0 0 1px var(--novo)}
.export-format input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--novo)}
.export-format strong{font-size:15px;display:block;line-height:1.5}.export-format small{font-size:11px;font-weight:500;color:var(--muted);margin-left:6px}.export-format span>span{display:block;margin-top:6px;font-size:13px;line-height:1.6;color:var(--text-2)}
.export-submit{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:16px;align-items:center;flex-wrap:wrap}.export-submit span{font-size:12px;color:var(--muted)}
.export-submit .btn{min-height:44px;font-size:14px;padding:11px 20px}.export-submit .btn:disabled{opacity:.5;cursor:not-allowed}
.export-explainer{padding:22px}.export-explainer h2{font-size:16px;margin-bottom:14px}.export-explainer p{font-size:13px;line-height:1.75;color:var(--text-2)}.export-explainer p.muted{font-size:12px;color:var(--muted)}
.export-audience{display:flex;gap:6px;margin:0 0 22px;padding:5px;background:#f0f2f7;border-radius:10px}.export-audience a{flex:1;text-align:center;font-size:13px;padding:11px 10px;border-radius:7px;color:var(--text-2)}.export-audience a.active{background:white;color:var(--novo-dark);box-shadow:0 2px 5px #1820320d;font-weight:750}
.customer-export-preview{margin-bottom:24px;border-left:3px solid var(--teal);padding:18px;background:#f5faf9;border-radius:0 12px 12px 0}.customer-export-preview h3{font-size:19px;line-height:1.4;margin:9px 0}.customer-export-preview p{font-size:13px;line-height:1.7}.customer-export-preview p.muted{font-size:11px}
.customer-checklist>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #dde9e5;font-size:12px}.customer-checklist strong{font-weight:600;text-align:right}
.export-review{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-size:13px;line-height:1.65}.export-review input{min-width:18px;width:18px;height:18px;min-height:18px;margin-top:4px;accent-color:var(--novo)}
.register-summary-caption{font-size:12px;color:var(--muted);margin:0 0 16px}
.register-filters{align-items:flex-end}.register-filters .register-date{display:grid;gap:5px;font-size:11px;color:var(--muted);flex:1 1 150px;min-width:140px}.register-date input{min-height:40px;font-size:13px;width:100%;padding:9px 10px}
.register-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 14px}.register-toolbar strong{display:block;font-size:14px}.register-toolbar span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.register-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:13px;color:var(--text-2)}
[data-page="claims.php"] .claims-table-card td{font-size:12px}[data-page="claims.php"] .claims-table-card th{font-size:11px}
[data-page="claims.php"] .active-queue-filter{overflow-wrap:anywhere}
[data-page="claim.php"] .main,[data-page="exports.php"] .main,[data-page="claims.php"] .main{min-width:0}
@media(max-width:1120px){.claim-action-center{grid-template-columns:1fr 1fr}.claim-action-main{grid-column:1/-1}.claim-action-context{border-left:0;padding-left:0}.export-layout{grid-template-columns:1fr}.export-layout>.side-stack{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.claim-action-center{grid-template-columns:1fr;padding:20px;gap:20px}.claim-action-main{grid-column:auto}.claim-action-customer,.claim-action-context{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.claim-action-center .btn{min-height:44px}.export-main{padding:20px}.export-title h2{font-size:22px}.export-title{gap:12px}.export-count{font-size:28px}.export-layout>.side-stack{grid-template-columns:1fr}.export-submit{align-items:stretch;flex-direction:column}.export-submit .btn{width:100%}.register-toolbar{align-items:flex-start;flex-wrap:wrap}.register-toolbar .btn{min-height:42px}.register-filters{display:flex}.register-filters>*{max-width:100%}.export-audience a{font-size:12px}.customer-checklist>div{flex-direction:column;gap:4px}.customer-checklist strong{text-align:left}.claim-tabs{max-width:100%;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.claim-action-center *,.export-layout *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Phase 3: operational plans and exact delivery history; existing Novo tokens retained. */
.work-filter-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}
.work-filter-card{display:flex;flex-direction:column;gap:12px;padding:18px;color:inherit;text-decoration:none;border:1px solid #dce4f0}
.work-filter-card span{font-size:12px;font-weight:600;line-height:1.4}.work-filter-card strong{font-size:28px;line-height:1}
.work-filter-card.selected{border-color:#156a91;background:#eff8fb;box-shadow:0 0 0 1px #156a91}
.work-search{padding:0 0 20px}.work-search>label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}
.work-search>div{display:flex;gap:9px}.work-search input{min-width:0;flex:1}.work-table{width:100%;table-layout:fixed}.work-table th:first-child{width:23%}.work-table th:nth-child(2){width:29%}.work-table th:nth-child(3){width:19%}.work-table th:nth-child(4){width:18%}.work-table th:last-child{width:11%}
.work-table td{vertical-align:top;overflow-wrap:anywhere}.work-table td>strong,.work-table td>small{display:block;margin-top:5px}.work-table td>strong{font-size:13px}.work-table td>small{font-size:11px;line-height:1.5;color:#63728b}.work-warning{color:#9b5a0b!important}.work-overdue{color:#b42f45!important}
.work-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:18px;font-size:12px;color:#63728b}.work-pagination>div{display:flex;gap:8px}.work-scope-note{font-size:12px;color:#63728b;line-height:1.6;margin-top:14px}
.saved-work-plan{margin-bottom:20px}.saved-work-plan .eyebrow{display:block;color:#156a91;font-size:10px;letter-spacing:.12em;font-weight:700;margin-bottom:6px}.saved-work-plan h2{font-size:17px;overflow-wrap:anywhere}
.work-plan-editor>summary{cursor:pointer;font-weight:600;color:#145481;padding:9px 0}.work-plan-fields{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:14px;margin-top:12px}.work-plan-title{grid-column:1/-1}
.work-plan-save{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px}.work-plan-save small{color:#63728b;line-height:1.6;max-width:620px}.work-plan-save .btn{flex-shrink:0}.work-plan-complete{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;font-size:12px}
.delivery-history{margin-top:20px}.delivery-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:15px;background:#f3f7fb;border-radius:10px;padding:14px}.delivery-summary>div{display:flex;flex-direction:column;gap:5px}.delivery-summary small,.delivery-summary span{font-size:11px;line-height:1.5;color:#63728b}.delivery-summary strong{font-size:13px}
.delivery-record{border-top:1px solid #e5ebf3}.delivery-record>summary{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer}.delivery-record>summary>span:first-child{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.delivery-record strong{font-size:12px}.delivery-record small{font-size:11px;color:#63728b;line-height:1.6}.delivery-record summary small{flex-basis:100%}.delivery-record>div{padding:0 0 16px;overflow-wrap:anywhere}.delivery-record p{font-size:12px;line-height:1.6}.notification-body{white-space:pre-wrap}.delivery-failed summary strong{color:#b42f45}.notification-review-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;margin:12px 0}.notification-review-check input{flex:0 0 auto;margin-top:4px;width:auto}
@media(max-width:1100px){.work-table{min-width:850px}.work-filter-cards{gap:8px}.work-filter-card{padding:14px}.work-plan-fields{grid-template-columns:1fr 1fr}.work-plan-fields>.field:last-child{grid-column:1/-1}}
@media(max-width:680px){.work-filter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.work-filter-card:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.work-filter-card strong{font-size:24px}.work-search>div{flex-wrap:wrap}.work-search input{flex-basis:100%;width:100%}.work-plan-fields{grid-template-columns:1fr}.work-plan-title{grid-column:auto}.work-plan-save{align-items:stretch;flex-direction:column;gap:12px}.work-plan-complete{justify-content:flex-start;flex-wrap:wrap}.delivery-summary{grid-template-columns:1fr}.work-pagination{align-items:flex-start;flex-direction:column}.saved-work-plan>.card-title{align-items:flex-start;flex-direction:column;gap:8px}}

@media(max-width:680px){.work-table{display:block;min-width:0;table-layout:auto}.work-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.work-table tbody{display:block}.work-table tbody tr{display:block;padding:15px 0;border-top:1px solid var(--line)}.work-table tbody tr:first-child{border-top:0}.work-table td{display:block;width:100%;box-sizing:border-box;padding:7px 0;border:0;white-space:normal}.work-table td[data-label]::before{content:attr(data-label);display:block;color:#63728b;font-size:10px;font-weight:600;letter-spacing:.02em;margin-bottom:4px}.work-table td:first-child{padding-top:0}.work-table td:last-child .btn{display:flex;justify-content:center;min-height:42px;margin-top:6px}.work-table td>strong{font-size:13px}.work-table .empty{padding:20px 0}}

/* Consolidated operational screens: existing Novo palette and compact controls. */
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.product-card{padding:22px;min-width:0}.product-card h2{font-size:17px;line-height:1.4;margin:0 0 12px}.product-card p{line-height:1.6}.product-card table td small{display:block}.product-narrow{max-width:620px}.product-form{display:flex;flex-direction:column;gap:15px}.product-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.product-form input,.product-form select{width:100%;min-width:0}.product-form .form-actions{margin-top:8px}.product-scope{padding:16px 20px;background:#eef5fa;border:1px solid var(--line);border-radius:12px;margin:0 0 20px;line-height:1.6;font-size:12px}.product-scope strong,.product-scope span{display:block}.product-scope p{margin:6px 0 0}.product-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 20px}.product-kpi{padding:18px;display:flex;flex-direction:column;gap:12px}.product-kpi span{font-size:12px;line-height:1.4}.product-kpi strong{font-size:28px;font-variant-numeric:tabular-nums}.product-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.product-report-filter{align-items:flex-end;flex-wrap:wrap}.product-report-filter label{font-size:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.report-bars{display:flex;flex-direction:column;gap:15px}.report-bar{display:grid;grid-template-columns:1fr auto;gap:7px;font-size:12px}.report-bar progress{grid-column:1/-1;width:100%;height:10px;accent-color:#177b9d}.health-list{display:flex;flex-direction:column}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.health-list>div>span:first-child{min-width:0;overflow-wrap:anywhere}.health-list small{display:block;margin-top:4px;color:var(--muted)}.health-list .badge{flex-shrink:0}.top-signout{border:0;background:none;cursor:pointer}.top-user-copy>a{color:inherit;text-decoration:none}[data-readonly="true"] form[method="post"]{opacity:.65}[data-readonly="true"] form[method="post"]:before{content:'Read-only access';display:block;font-size:11px;margin-bottom:8px;color:var(--muted)}
@media(max-width:1100px){.product-grid{grid-template-columns:1fr}.product-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.product-card{padding:16px}.product-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.product-kpi:first-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.product-report-filter{display:flex;gap:12px}.product-report-filter label{flex-basis:100%;width:100%}.product-report-filter input,.product-report-filter select{width:100%}.health-list>div{align-items:flex-start}.health-list .badge{max-width:45%;white-space:normal}.product-actions .btn{flex:1}.product-card table{min-width:380px}}
/* Filter controls are nested inside labels, not direct flex-row children. */
.product-report-filter select{flex:0 0 auto;height:40px;min-height:40px}
