:root{
  --ink:#27272c;--ink2:#34343a;--muted:#73747d;--muted2:#9697a0;--paper:#f3f4ef;--surface:#fff;--surface2:#fafaf7;
  --olive:#9da51a;--olive2:#bcc33d;--gold:#caa84b;--gold2:#e2c66f;--line:#e6e7df;--line2:#d9dacd;
  --green:#2f7d4d;--amber:#a66a00;--red:#a73535;--blue:#426b8b;
  --shadow:0 18px 48px rgba(36,37,31,.08);--shadow-sm:0 8px 24px rgba(36,37,31,.055);--radius:20px;--sidebar:286px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#f8f8f4 0,#f0f1eb 100%);color:var(--ink);min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#252529 0%,#2c2c31 52%,#252529 100%);color:#fff;padding:22px 18px 18px;display:flex;flex-direction:column;z-index:30;border-right:1px solid rgba(255,255,255,.06);box-shadow:14px 0 40px rgba(0,0,0,.08);overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:2px 4px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{width:60px;height:48px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 8px 26px rgba(0,0,0,.18)}.brand img{width:54px;height:40px;object-fit:contain}.brand-copy{min-width:0}.brand-copy strong{display:block;font-size:24px;letter-spacing:.3px}.brand-copy span{display:block;font-size:9px;letter-spacing:1.65px;text-transform:uppercase;color:#c7c7cc;margin-top:3px}.sidebar-close{display:none;margin-left:auto;background:transparent;border:0;color:#fff;font-size:28px;padding:0}.workspace-chip{display:flex;align-items:center;gap:10px;padding:13px 14px;margin:16px 2px 4px;border:1px solid rgba(218,205,99,.16);background:linear-gradient(135deg,rgba(157,165,26,.14),rgba(202,168,75,.06));border-radius:14px}.workspace-chip b{display:block;font-size:11px}.workspace-chip small{display:block;color:#aaaab0;font-size:9px;margin-top:3px}.pulse{display:inline-block;width:9px;height:9px;border-radius:50%;background:#b8c13b;box-shadow:0 0 0 5px rgba(184,193,59,.12)}.sidebar nav{display:grid;gap:3px;margin:8px 0 18px}.navlabel{color:#85858d;text-transform:uppercase;letter-spacing:1.8px;font-size:8px;font-weight:900;margin:18px 12px 5px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;text-decoration:none;color:#d9d9dd;font-size:13.5px;position:relative;transition:.18s ease}.sidebar nav a:hover{background:rgba(255,255,255,.065);color:#fff;transform:translateX(2px)}.sidebar nav a.active{background:linear-gradient(90deg,rgba(157,165,26,.24),rgba(255,255,255,.06));color:#fff;box-shadow:inset 3px 0 0 var(--olive2)}.sidebar nav a.active:after{content:"";position:absolute;right:11px;width:6px;height:6px;border-radius:50%;background:var(--olive2)}.navicon{width:20px;height:20px;display:grid;place-items:center;color:#c9cd6a;font-size:14px}.sidefoot{margin-top:auto;display:grid;grid-template-columns:38px 1fr 26px;align-items:center;gap:10px;padding:13px;background:#343439;border:1px solid rgba(255,255,255,.06);border-radius:14px}.avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--olive));font-weight:900;color:#27272c}.user-copy{min-width:0}.user-copy small,.user-copy strong,.user-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy small{font-size:8.5px;color:#a9a9af}.user-copy strong{font-size:12px;margin:3px 0}.user-copy span{font-size:9px;color:#d0d0d4}.logout-link{text-decoration:none;color:#d9df6a;font-size:18px}.content{margin-left:var(--sidebar);padding:28px 34px 22px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:24px}.topbar-title{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:9px 11px;box-shadow:var(--shadow-sm)}.topbar small,.eyebrow{color:var(--olive);font-weight:800;text-transform:uppercase;letter-spacing:1.45px;font-size:9.5px}.topbar h1{margin:5px 0 0;font-size:29px;line-height:1.08;letter-spacing:-.6px}.topbar-tools{display:flex;align-items:center;gap:10px}.system-state,.release-badge{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:14px;padding:9px 12px;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px)}.system-state small,.release-badge small{display:block;color:#8c8d92;letter-spacing:.7px;font-size:8px}.system-state b,.release-badge b{display:block;font-size:11px}.release-badge{display:grid;grid-template-columns:auto auto;gap:1px 9px}.release-badge span{grid-column:1/3;font-size:8px;color:#8b8c91}.flash{background:#f6f8e8;border:1px solid #dfe5a2;padding:13px 15px;border-radius:13px;margin:0 0 18px;display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-sm);font-size:13px}.flash>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e3e9a7;color:#596100;font-weight:900}.hero{background:radial-gradient(circle at 90% 20%,rgba(202,168,75,.18),transparent 24%),linear-gradient(125deg,#fff 0%,#fbfbf4 68%,#f2f1da 100%);border:1px solid #e6e2bd;border-radius:26px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(157,165,26,.14);border-radius:50%;right:-68px;top:-88px}.hero h2{font-size:31px;max-width:760px;margin:7px 0 10px;line-height:1.08;letter-spacing:-.8px}.hero p{max-width:760px;color:var(--muted);line-height:1.62;margin:0}.hero.compact{padding:27px 30px}.hero.compact h2{font-size:27px}.hero-ring{min-width:148px;width:148px;height:148px;border:12px solid #c7c45f;border-radius:50%;display:grid;place-content:center;text-align:center;background:#fff;box-shadow:inset 0 0 0 7px #f4f3dc}.hero-ring b{font-size:31px}.hero-ring span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.login-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.login-pills span{border:1px solid #e3e3d5;background:rgba(255,255,255,.7);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:700;color:#66676e}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metrics article,.panel{background:rgba(255,255,255,.93);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm)}.metrics article{padding:18px 19px;position:relative;overflow:hidden;min-height:118px}.metrics article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--olive))}.metrics span{color:var(--muted);font-size:11.5px}.metrics b{display:block;font-size:28px;line-height:1;margin:10px 0 8px;letter-spacing:-.5px}.metrics small{color:#9a9b9f;font-size:10px}.date-metric{font-size:23px!important}.panel{padding:20px}.panel+.panel{margin-top:16px}.panelhead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:8px}.panel h3,.panel h4{margin:0 0 6px}.panel h3{font-size:17px}.panel p{color:var(--muted);line-height:1.5;margin:0;font-size:12.5px}.panelhead a{color:#7f8700;font-weight:800;font-size:11px}.grid2{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.status-row,.health{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:13px 0}.status-row:first-of-type{margin-top:8px}.timeline{display:flex;gap:11px;padding:11px 0;border-top:1px solid var(--line)}.timeline i{width:8px;height:8px;background:var(--olive);border-radius:50%;margin-top:5px;box-shadow:0 0 0 4px #f0f2ce}.timeline small,td small,.health small{display:block;color:#929399;margin-top:3px;font-size:10px}.actions,.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.head-actions{margin:0}.btn,button{border:0;background:var(--ink);color:#fff;padding:10px 14px;border-radius:10px;font-weight:800;cursor:pointer;font-size:11px;transition:.18s ease}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(39,39,44,.12)}.btn.primary{background:linear-gradient(135deg,#2f2f34,#3a3a3f);color:#fff}.btn.ghost{background:#fff;border:1px solid var(--line2);color:var(--ink)}.btn.olive{background:linear-gradient(135deg,#8f970b,#b2b934)}.pill,.status,.stage-chip{display:inline-flex;align-items:center;width:max-content;background:#eef0d7;color:#555c00;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}.pill.good,.status.good{background:#e7f4e9;color:#276a34}.pill.warn,.status.warn{background:#fff0d7;color:#865a00}.pill.risk-low{background:#e8f3e8;color:#2d6735}.pill.risk-medium{background:#fff6d8;color:#745f00}.pill.risk-high{background:#ffead5;color:#8b4c00}.pill.risk-critical{background:#ffe0e0;color:#922c2c}.stage-chip{background:#eef0d7;color:#596000}.overdue-text{color:#a73535;font-weight:800}.table-scroll,.tablewrap{overflow:auto}.tablewrap{padding:0 18px 8px}table{width:100%;border-collapse:collapse;margin-top:6px}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1.05px;color:#8a8b91;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 10px;border-bottom:1px solid #eeeeea;font-size:12.5px;vertical-align:middle}tbody tr{transition:.16s ease}tbody tr:hover{background:#fafaf5}.table-link{color:#747b00;font-weight:900;font-size:11px;text-decoration:none}.empty{text-align:center;color:#939399;padding:30px 12px}.stack,.form-grid{display:grid;gap:13px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#64656c}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dcded5;border-radius:10px;background:#fff;color:var(--ink);outline:none;transition:.17s ease;font-size:12px}input:focus,select:focus,textarea:focus{border-color:#b5bb50;box-shadow:0 0 0 3px rgba(157,165,26,.11)}textarea{resize:vertical}.searchbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto auto;gap:9px;align-items:end}.searchbar label{margin:0}.form-panel{max-width:1280px}.section-title{font-size:9px;font-weight:900;letter-spacing:1.55px;text-transform:uppercase;color:var(--olive);border-bottom:1px solid var(--line);padding:15px 0 8px}.checkline{display:flex;gap:22px;flex-wrap:wrap;padding:4px 0}.checkline label{display:flex;align-items:center;gap:7px;font-weight:600}.checkline input{width:auto}.debtor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#fff,#f8f8ef);border:1px solid var(--line);border-radius:22px;padding:24px 26px;box-shadow:var(--shadow)}.debtor-head h2{font-size:29px;margin:5px 0 7px}.breadcrumbs{display:flex;gap:6px;font-size:10px;color:#929299;margin-bottom:10px}.breadcrumbs a{color:var(--olive)}.identity-line{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#75757c;font-size:11px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.tabs a{text-decoration:none;background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;color:#666}.tabs a:hover{border-color:#c5c977;color:#656b00}.debtor-grid{display:grid;gap:12px}.action-card{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.action-card small{display:block;color:#96979c;margin-top:4px}.complete-form,.presence-form{display:flex;gap:7px;align-items:center;margin-top:8px}.complete-form input,.presence-form input{max-width:155px;padding:8px}.module-list{display:grid;gap:10px}.module{display:flex;gap:15px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.modnum{font-size:18px;font-weight:900;color:var(--gold);min-width:30px}.modbody{flex:1}.progress{height:6px;background:#ededeb;border-radius:8px;overflow:hidden}.progress i{display:block;width:var(--p);height:100%;background:linear-gradient(90deg,var(--gold),var(--olive))}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.compliance{border-left:3px solid var(--olive);padding-left:13px;margin:16px 0}.health strong{font-size:12px}.health .pill{margin-left:auto}.app-footer{display:flex;justify-content:space-between;gap:20px;color:#999a9e;font-size:9px;border-top:1px solid var(--line);padding:18px 2px 0;margin-top:26px}.hidden{display:none!important}
/* Login */
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-visual{padding:8vh 7vw;background:radial-gradient(circle at 75% 20%,rgba(202,168,75,.18),transparent 28%),linear-gradient(135deg,#242428,#39393d);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-visual img{width:290px;max-height:180px;object-fit:contain;object-position:left center;background:#fff;border-radius:18px;padding:11px;margin-bottom:38px}.login-visual h1{font-size:42px;max-width:780px;margin:9px 0 18px;letter-spacing:-1px}.login-visual p{max-width:690px;color:#d7d7da;font-size:16px;line-height:1.7}.login-visual .login-pills span{border-color:#5f6065;background:rgba(255,255,255,.04);color:#ddd}.login-card{display:grid;place-items:center;background:#f6f6f0;padding:48px}.login-card>div{width:min(430px,100%);background:#fff;padding:34px;border-radius:22px;box-shadow:var(--shadow)}.login-card h2{font-size:29px;margin:7px 0}.login-card form{display:grid;gap:15px;margin:24px 0}.login-card button{padding:13px;background:linear-gradient(135deg,#8f970b,#b0b82e)}
.sidebar-backdrop{display:none}
@media(max-width:1180px){.metrics{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.system-state{display:none}}
@media(max-width:920px){.sidebar{transform:translateX(-105%);transition:.22s ease}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:20}.sidebar-backdrop.show{display:block}.content{margin-left:0;padding:22px}.menu-toggle{display:inline-grid}.topbar{align-items:flex-start}.release-badge{display:none}.hero-ring{display:none}.login-shell{grid-template-columns:1fr}.login-visual{min-height:42vh}.searchbar{grid-template-columns:1fr 160px auto}.searchbar .btn.ghost{display:none}}
@media(max-width:640px){.metrics,.form-grid,.form-grid.three{grid-template-columns:1fr}.content{padding:16px}.hero{padding:22px}.hero h2,.hero.compact h2{font-size:23px}.topbar h1{font-size:24px}.topbar small{font-size:8px}.searchbar{grid-template-columns:1fr}.debtor-head{align-items:flex-start;flex-direction:column}.app-footer{flex-direction:column}.login-card{padding:24px}.login-visual{padding:50px 28px}.login-visual h1{font-size:32px}}

/* Release 1.8.2 — executive last-mile UX */
:root{--content-max:1680px;--surface-glass:rgba(255,255,255,.88)}
.content{padding:26px 34px 30px}.content>*{max-width:var(--content-max);margin-left:auto;margin-right:auto}.topbar{max-width:var(--content-max)}
.topbar h1{font-size:30px;font-weight:800}.topbar small,.eyebrow{font-size:9px;letter-spacing:1.65px}.panel{border-color:#e3e4db}.panel h3{font-size:18px;letter-spacing:-.2px}.panel p{font-size:12px}
.btn,button{min-height:38px;padding:10px 15px}.small-btn{background:var(--ink);color:#fff;border:0;border-radius:10px;padding:8px 12px;font-size:10px;font-weight:850;cursor:pointer}
/* Debtor 360 */
.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0 0}.details>div{padding:13px 14px;border-top:1px solid var(--line);min-width:0}.details>div:nth-child(odd){border-right:1px solid var(--line)}.details dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#929399;font-weight:850;margin-bottom:5px}.details dd{margin:0;font-size:13px;font-weight:750;color:#35353a;line-height:1.35;word-break:break-word}.contact-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.contact-row>div:first-child{display:grid;gap:5px;min-width:0}.contact-row b{display:flex;gap:7px;align-items:center;font-size:12px}.contact-row b em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#747b00;background:#f1f2d9;padding:4px 6px;border-radius:999px}.contact-row span:not(.pill){color:#56575e;font-size:12px;word-break:break-word}.contact-row>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.address-card{padding:14px 0;border-top:1px solid var(--line)}.address-card b{font-size:11px}.address-card p{margin-top:5px}.mini-form{margin-top:15px;padding:16px;background:#f8f8f4;border:1px solid var(--line);border-radius:14px}
/* Forms */
.form-panel,.panel.form-panel{border-radius:20px}.form-grid{gap:14px 16px}label{font-size:9px;text-transform:uppercase;letter-spacing:.65px;color:#77787e}input,select,textarea{padding:12px 13px;border-radius:11px;background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.015)}textarea{line-height:1.55}.callout{margin:16px 0;padding:15px 17px;border:1px solid #e7e3bd;background:linear-gradient(135deg,#fbfbf2,#fff);border-radius:14px}.callout b{font-size:12px}.callout p{margin:4px 0 0;font-size:11px}.form-panel>form>button,.panel>form>button:not(.small-btn){margin-top:4px}
/* Health */
.health-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 28px;margin-bottom:16px;border:1px solid #e6e2bd;border-radius:22px;background:radial-gradient(circle at 88% 15%,rgba(202,168,75,.18),transparent 23%),linear-gradient(120deg,#fff,#f7f7ed);box-shadow:var(--shadow-sm)}.health-hero h2,.roadmap-summary h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.55px}.health-hero p,.roadmap-summary p{margin:0;color:var(--muted);font-size:12px}.health-score{min-width:190px;padding:16px 18px;border-radius:16px;background:#2d2d32;color:#fff;display:grid;gap:4px}.health-score span,.health-score small{font-size:9px;color:#bfc0c5;text-transform:uppercase;letter-spacing:.7px}.health-score b{font-size:20px}.health-grid{grid-template-columns:1.15fr .85fr}.health-list{display:grid}.health{padding:12px 2px}.health-copy{display:flex;align-items:center;gap:10px}.health-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.health-dot.ok{background:#63a574;box-shadow:0 0 0 5px #edf7ef}.health-dot.attention{background:#c58a2b;box-shadow:0 0 0 5px #fff4df}.compliance-grid{display:grid;gap:10px;margin-top:14px}.compliance-card{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#fafaf6)}.compliance-card>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eef0d7;color:#686f00;font-size:9px;font-weight:900}.compliance-card b{font-size:12px}.compliance-card p{font-size:10.5px;margin-top:3px}
/* Module tracker */
.roadmap-summary{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px 25px;border:1px solid #e6e2bd;border-radius:22px;background:linear-gradient(125deg,#fff,#f8f8ef);box-shadow:var(--shadow-sm)}.roadmap-kpis{display:flex;gap:9px}.roadmap-kpis div{min-width:95px;padding:12px 14px;border-radius:13px;background:#fff;border:1px solid var(--line);text-align:center}.roadmap-kpis b{display:block;font-size:21px}.roadmap-kpis span{font-size:8.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.compact-modules{gap:8px}.module-compact{padding:13px 15px;align-items:flex-start}.module-compact .modnum{font-size:17px;padding-top:1px}.module-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.module-main h4{font-size:13.5px;margin:0 0 4px}.module-main p{font-size:10.5px}.module-state{display:flex;align-items:center;gap:8px;white-space:nowrap}.module-state strong{font-size:12px;color:#696a70}.module-compact .progress{margin-top:9px;height:5px}.module-edit{margin-top:8px}.module-edit summary{cursor:pointer;width:max-content;color:#747b00;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.55px;list-style:none}.module-edit summary::-webkit-details-marker{display:none}.module-edit-grid{display:grid;grid-template-columns:180px 120px auto;gap:8px;align-items:end;padding-top:9px}.module-edit-grid button{height:39px}
/* Better tables */
table{font-variant-numeric:tabular-nums}th{background:#fbfbf8;position:sticky;top:0;z-index:1}td{line-height:1.35}.table-scroll,.tablewrap{border-radius:12px}.panel.tablewrap{padding:5px 18px 10px}
/* actions / cards */
.actions{margin-bottom:16px}.head-actions form{margin:0}.metrics article{background:linear-gradient(150deg,#fff,#fbfbf7)}
@media(max-width:1180px){.health-grid{grid-template-columns:1fr}.roadmap-summary{align-items:flex-start}.roadmap-kpis{flex-wrap:wrap}.details{grid-template-columns:1fr}.details>div:nth-child(odd){border-right:0}.module-edit-grid{grid-template-columns:1fr 1fr auto}}
@media(max-width:720px){.health-hero,.roadmap-summary{flex-direction:column;align-items:stretch}.health-score{min-width:0}.roadmap-kpis{display:grid;grid-template-columns:repeat(3,1fr)}.roadmap-kpis div{min-width:0}.module-main{flex-direction:column}.module-state{width:100%;justify-content:space-between}.module-edit-grid{grid-template-columns:1fr}.contact-row{align-items:flex-start;flex-direction:column}}

/* Release 1.9 · Enterprise Settlement & Approval Management */
.metricgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metricgrid .metric{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;padding:18px 19px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.metricgrid .metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold),var(--olive))}.metricgrid .metric small{display:block;color:var(--muted);font-size:11px}.metricgrid .metric strong{display:block;font-size:25px;line-height:1.1;margin:10px 0 7px}.metricgrid .metric span{color:#94959a;font-size:10px}.settlement-summary{margin-bottom:16px}.settlement-hero{margin-bottom:16px}.profile-hero{background:linear-gradient(125deg,#fff,#f7f7ec);border:1px solid #e3dfbd;border-radius:22px;padding:25px 27px;display:flex;justify-content:space-between;gap:20px;align-items:flex-end;box-shadow:var(--shadow)}.profile-hero h2{font-size:29px;margin:5px 0 7px}.action-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.action-row form{margin:0}.btn.secondary,button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line2)}button.danger,.btn.danger{background:#8d3030}.table-wrap{overflow:auto}.filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:9px;margin:14px 0}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.formgrid .span2,.span2{grid-column:1/-1}.formgrid.compact{gap:10px}.governance-callout{padding:14px 16px;background:linear-gradient(135deg,#f7f7e8,#fff);border:1px solid #e1e2bc;border-left:4px solid var(--olive);border-radius:12px}.governance-callout b{display:block;margin-bottom:5px}.governance-callout p{margin:0;color:var(--muted);font-size:11px}.data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.data-grid>div{padding:12px 0;border-bottom:1px solid var(--line)}.data-grid dt{font-size:9px;text-transform:uppercase;letter-spacing:.9px;color:#95969b;font-weight:900}.data-grid dd{margin:5px 0 0;font-size:12px;font-weight:700}.action-stack{display:grid;gap:14px}.action-stack form{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fbfbf7}.timeline article{padding:10px 0;border-bottom:1px solid var(--line)}.timeline article b,.timeline article small,.timeline article p{display:block}.timeline article small{color:#96979c;font-size:10px;margin-top:3px}.timeline article p{margin:5px 0 0;font-size:11px;color:var(--muted)}
@media(max-width:1100px){.metricgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.metricgrid,.formgrid,.filterbar,.data-grid{grid-template-columns:1fr}.formgrid .span2,.span2{grid-column:auto}.profile-hero{align-items:flex-start;flex-direction:column}.action-row{width:100%}}

/* Release 2.0 · Enterprise Payment & Reconciliation */
.payment-summary{background:radial-gradient(circle at 90% 20%,rgba(155,165,28,.16),transparent 24%),linear-gradient(125deg,#fff,#f7f8ed)}
.payment-summary .roadmap-kpis div:nth-child(2){border-color:#dfe4ad}.payment-summary .roadmap-kpis div:nth-child(3){border-color:#ead9bb}
.payment-status-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 0}.payment-status-flow span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.payment-status-flow i{font-style:normal;color:#aaa}
.finance-banner{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid #e1e3bd;border-radius:16px;background:linear-gradient(135deg,#f9faee,#fff);margin-bottom:15px}.finance-banner b{font-size:13px}.finance-banner p{margin:4px 0 0;font-size:10.5px;color:var(--muted)}
.receipt-link{font-weight:850;color:#747b00}.suspense-value{color:#9a681f;font-weight:800}.posted-value{color:#2f7447;font-weight:800}
@media(max-width:900px){.finance-banner{grid-template-columns:1fr}}

.document-preview{background:#fffef9;border:1px solid var(--line);border-radius:14px;padding:24px;min-height:220px;line-height:1.7;margin:14px 0 18px}.document-preview p{font-size:13px;color:#44454a}.compliance-callout{border-left:3px solid var(--olive);background:#f7f8e9;border-radius:10px;padding:13px 15px;margin:14px 0}.compliance-callout b{font-size:12px}.compliance-callout p{margin:4px 0 0;font-size:11px;color:var(--muted)}code{font-size:10px;word-break:break-all;color:#565c00}


/* Release 2.4 · Agent Work Queues */
.queue-hero{background:linear-gradient(120deg,rgba(177,178,35,.10),rgba(255,255,255,.92) 55%,rgba(35,35,39,.035));}
.segmented{display:flex;gap:6px;padding:4px;background:#f1f1ec;border:1px solid #e3e3d9;border-radius:12px}.segmented a{padding:9px 13px;border-radius:9px;font-size:12px;font-weight:800;color:#59595e;text-decoration:none}.segmented a.selected{background:#25252a;color:#fff;box-shadow:0 5px 14px rgba(28,28,31,.16)}
.task-overdue{background:rgba(179,52,52,.035)}.task-overdue td:first-child{border-left:3px solid #b33434}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e8e8df;border-radius:14px;overflow:hidden}.detail-grid>div{padding:16px;border-right:1px solid #ecece4;border-bottom:1px solid #ecece4}.detail-grid>div:nth-child(even){border-right:0}.detail-grid span{display:block;color:#818188;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;margin-bottom:6px}.detail-grid b{font-size:14px;color:#29292e}.timeline article{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid #ecece6}.timeline article>span{font-size:12px;color:#8a8a8e}.timeline article b{font-size:14px}.timeline article p{margin:4px 0;color:#626267}.timeline article small{color:#999}.span-2{grid-column:span 2}@media(max-width:760px){.segmented{overflow:auto}.detail-grid{grid-template-columns:1fr}.detail-grid>div{border-right:0}.timeline article{grid-template-columns:1fr;gap:5px}.span-2{grid-column:span 1}}

/* Release 2.6 · Enterprise AI Collections Intelligence */
.ai-hero{background:radial-gradient(circle at 88% 20%,rgba(183,184,39,.17),transparent 25%),linear-gradient(125deg,#fff,#f5f6e9)}
.ai-review-hero{background:radial-gradient(circle at 88% 15%,rgba(181,183,38,.18),transparent 22%),linear-gradient(125deg,#fff,#f7f7ee)}
.ai-recommendation{padding:18px;border-radius:15px;background:linear-gradient(135deg,#2b2b30,#37383a);color:#fff;margin:12px 0 18px;box-shadow:var(--shadow-sm)}.ai-recommendation strong{font-size:18px}.ai-recommendation p{color:#d4d4d7;margin:8px 0 0;font-size:11px}.explain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.explain-grid div{padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fbfbf7}.explain-grid span{display:block;text-transform:uppercase;letter-spacing:.7px;color:#8e8f94;font-size:8.5px;font-weight:900;margin-bottom:5px}.explain-grid b{font-size:12px}.governance-principles{display:grid;gap:10px}.governance-principles article{padding:14px 15px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#fafaf4)}.governance-principles b{font-size:12px}.governance-principles p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.pill.urgent{background:#f7dddd;color:#8a2828}.pill.high{background:#fff0d8;color:#8d5b16}.pill.normal{background:#ecefd8;color:#626900}.pill.low{background:#e2f1e6;color:#2c7044}.btn.small{padding:7px 9px;font-size:9px}
@media(max-width:760px){.explain-grid{grid-template-columns:1fr}}


/* Release 2.7 · Enterprise Contact Centre Quality Management */
.quality-hero{background:radial-gradient(circle at 88% 16%,rgba(183,184,39,.18),transparent 25%),linear-gradient(125deg,#fff,#f6f7ec)}
.quality-review-hero{background:linear-gradient(120deg,#fff,#f6f6eb)}
.quality-score-orb{min-width:155px;text-align:center;padding:18px;border:1px solid #e3e3c4;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.quality-score-orb small,.quality-score-orb span{display:block;color:var(--muted);font-size:10px}.quality-score-orb b{display:block;font-size:27px;margin:6px 0;color:#4f5700}.qa-criteria{display:grid;gap:10px;margin:14px 0}.qa-criteria article{display:grid;grid-template-columns:minmax(320px,1fr) 110px minmax(220px,.7fr);gap:12px;align-items:end;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#fbfbf6)}.qa-criteria article b{font-size:12px}.qa-criteria article p{margin:4px 0;color:var(--muted);font-size:10.5px}.qa-criteria article small{color:#8b8c91;font-size:9px}.qa-criteria label{font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:850;color:#77787d}.qa-criteria input{margin-top:5px}.muted{color:var(--muted);font-size:11px}@media(max-width:900px){.qa-criteria article{grid-template-columns:1fr}.quality-score-orb{min-width:0;width:100%}}

/* Release 3.0.1 — Role-Based Workspaces */
.role-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.role-context-strip>div{background:#fff;border:1px solid #e8e8df;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px rgba(36,36,32,.04)}
.role-context-strip small{display:block;color:#7a7b71;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.role-context-strip b{color:#22241f;font-size:.94rem}
.role-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.role-launch{display:flex;align-items:center;gap:12px;border:1px solid #e8e8df;border-radius:15px;padding:14px;text-decoration:none;color:#23241f;background:linear-gradient(180deg,#fff,#fafaf6);transition:.2s}
.role-launch:hover{transform:translateY(-2px);border-color:#c7cb93;box-shadow:0 12px 28px rgba(42,44,32,.08)}
.role-launch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0f1df;color:#62680c;font-size:1.05rem;flex:0 0 auto}
.role-launch span:nth-child(2){min-width:0;flex:1}
.role-launch b,.role-launch small{display:block}.role-launch small{color:#78796f;margin-top:3px}.role-launch i{font-style:normal;color:#9ba21a;font-size:1.2rem}
.btn.small{padding:8px 12px;font-size:.78rem}
@media(max-width:900px){.role-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.role-launch-grid{grid-template-columns:1fr}}
@media(max-width:560px){.role-context-strip{grid-template-columns:1fr}}

/* Release 3.0.3 — Strict Role UX */
.role-rolebanner{display:flex;align-items:center;gap:10px;margin:-4px 0 14px;color:#6b6d62;font-size:.78rem}
.role-badge{display:inline-flex;align-items:center;border:1px solid #d9dcb6;background:#f5f6e8;color:#5f650f;border-radius:999px;padding:6px 10px;font-weight:800;letter-spacing:.06em;font-size:.67rem}
.role-hero-super_admin{background:linear-gradient(135deg,#f6f6ed,#fff)}
.role-hero-executive{background:linear-gradient(135deg,#faf7e9,#fff)}
.role-hero-collections_manager{background:linear-gradient(135deg,#f5f7e9,#fff)}
.role-hero-contact_centre_supervisor{background:linear-gradient(135deg,#f6f5ed,#fff)}
.role-hero-collection_agent{background:linear-gradient(135deg,#f8f8f3,#fff)}
.role-hero-legal_officer{background:linear-gradient(135deg,#f6f4ee,#fff)}
.role-hero-finance_officer{background:linear-gradient(135deg,#f3f7f5,#fff)}
.role-hero-compliance_qa{background:linear-gradient(135deg,#f7f7ef,#fff)}
.role-hero-auditor{background:linear-gradient(135deg,#f5f5f2,#fff)}
.role-hero-read_only{background:linear-gradient(135deg,#f7f7f5,#fff)}

/* Release 3.0.4 — Professional Access UX */
.access-denied-card{max-width:920px;margin:7vh auto 0;background:linear-gradient(145deg,#fff,#fafaf5);border:1px solid #e4e4d8;border-radius:26px;padding:42px;box-shadow:0 24px 70px rgba(30,31,27,.08)}
.access-denied-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#f1f2df;color:#7b8112;font-size:1.65rem;margin-bottom:18px}
.access-denied-card h2{font-size:2rem;line-height:1.1;margin:8px 0 12px}
.access-denied-card>p{max-width:760px;color:#66685f;font-size:1rem;line-height:1.65}
.access-context{display:grid;grid-template-columns:1.2fr 1fr 1.4fr;gap:12px;margin:26px 0}
.access-context>div{border:1px solid #e5e5da;background:#fff;border-radius:15px;padding:15px}
.access-context small{display:block;color:#8a8b82;text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;margin-bottom:5px}
.access-context b{font-size:.9rem;overflow-wrap:anywhere}
.access-guidance{border-left:4px solid #a8ae18;background:#f8f8ef;border-radius:0 14px 14px 0;padding:16px 18px;margin:18px 0 24px}
.access-guidance h3{margin:0 0 6px;font-size:1rem}
.access-guidance p{margin:0;color:#686960;line-height:1.55}
.access-reference{margin-top:24px!important;font-size:.73rem!important;color:#a0a197!important;letter-spacing:.05em}
.role-view-badge{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid #ddddcf;background:#f8f8f3;color:#6f7068;font-size:.72rem;font-weight:750;white-space:nowrap}
@media(max-width:760px){.access-denied-card{margin:20px 12px;padding:24px}.access-context{grid-template-columns:1fr}}

.mandatory-note{font-size:.68rem;font-weight:700;color:#777b18;background:#f2f3df;border-radius:999px;padding:4px 8px;margin-left:6px}
.form-panel label em{font-style:normal;color:#9ca111;font-weight:900}
