
:root{--navy:#0E2038;--navy2:#13263B;--brass:#B8924A;--gold:#C2A24C;--ivory:#FAF6EC;--cream:#FBF8F0;--sand:#ECE5D4;--slate:#3A4654;--white:#FFFEFA;--green:#35735A;--yellow:#B8892E;--red:#B6534E;--gray:#78818A}
*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--slate);font:14px/1.45 "Helvetica Neue",Arial,sans-serif}
h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500}
header{background:var(--navy);color:#fff;padding:12px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.logo{font-family:Georgia,serif;font-size:22px;letter-spacing:.5px}.logo b{color:var(--gold);font-weight:400}.logo small{display:block;font:11px Helvetica,Arial;color:#B9C3D1;letter-spacing:1.5px;text-transform:uppercase}
.sp{flex:1}.chip{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;letter-spacing:.4px;border:1px solid}
.chip.dev{background:#3a2e12;border-color:var(--gold);color:var(--gold)}.chip.ok{border-color:#4d9a7b;color:#8fd1b5}.chip.warn{border-color:var(--yellow);color:#e0b860}
header select,header button{background:var(--navy2);color:#fff;border:1px solid #2b4263;border-radius:6px;padding:5px 8px;font-size:12px}
.banner{background:#3a2e12;color:#F3E3B5;padding:8px 24px;font-size:12px;border-bottom:1px solid var(--gold)}
main{padding:20px 24px;max-width:1500px;margin:auto}
.tag{font-style:italic;color:var(--brass);font-family:Georgia,serif;margin:2px 0 16px}
.cards{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin-bottom:18px}@media(max-width:900px){.cards{grid-template-columns:1fr}}
.card{background:var(--white);border:1px solid var(--sand);border-top:3px solid var(--brass);border-radius:8px;padding:16px 18px;box-shadow:0 1px 3px rgba(14,32,56,.06)}
.card .lab{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--brass)}
.card.main{border-top-color:var(--navy);box-shadow:0 3px 12px rgba(14,32,56,.12)}.card.main .big{font:500 40px Georgia,serif;color:var(--navy);margin:6px 0}
.card.muted{opacity:.62;background:var(--cream)}.card.muted .big{font:italic 22px Georgia,serif;color:var(--gray);margin:14px 0 6px}
.sub{font-size:12px;color:#6a7480}.live{float:right;color:var(--green);font-size:11px}.live:before{content:"●";margin-right:4px}
.mini{font-size:12px;margin-top:8px}.mini span{display:inline-block;margin-right:12px}
.nav{display:flex;gap:4px;border-bottom:1px solid var(--sand);margin-bottom:12px;flex-wrap:wrap}
.nav button{background:none;border:0;padding:9px 14px;font-size:13px;cursor:pointer;color:var(--slate);border-bottom:3px solid transparent}.nav button.on{color:var(--navy);border-bottom-color:var(--brass);font-weight:600}
.tabs button{background:var(--white);border:1px solid var(--sand);border-radius:6px;padding:7px 12px;margin:0 6px 6px 0;cursor:pointer;color:var(--slate);font-size:12.5px}.tabs button.on{font-weight:700}
.legend{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:12.5px}
.tabs button small{opacity:.7;margin-left:4px}
.bar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;align-items:center}.bar select,.bar input{border:1px solid var(--sand);background:var(--white);border-radius:6px;padding:6px 8px;font-size:12.5px;color:var(--slate)}
.bar label{font-size:12px}.cnt{font-size:12px;color:#6a7480;margin-left:auto}
.row{display:grid;grid-template-columns:1fr 1.6fr;background:var(--white);border:1px solid var(--sand);border-radius:8px;margin-bottom:10px;overflow:hidden}@media(max-width:1000px){.row{grid-template-columns:1fr}}
.col{padding:12px 14px}.col+.col{border-left:1px solid var(--sand)}.colh{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--brass);margin-bottom:6px}
.nm{font:500 16px Georgia,serif;color:var(--navy)}.kv{font-size:12.5px;margin:2px 0}.kv b{color:var(--navy)}
.pill{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11px;color:#fff;margin-right:4px}.Green{background:var(--green)}.Yellow{background:var(--yellow)}.Red{background:var(--red)}.Gray{background:var(--gray)}.New{background:var(--navy2)}
.vp{border:1px solid;background:none}.vp.Verified{color:var(--green)}.vp.NR{color:var(--red)}.vp.ID{color:var(--gray)}
.rec{background:var(--cream);border-radius:6px;padding:8px 10px;margin-top:6px;font-size:12.5px}.rec .act{font:500 16px Georgia,serif;color:var(--navy)}
details summary{cursor:pointer;color:var(--brass);font-size:12px}.flag{background:#fbeceb;border-left:3px solid var(--red);padding:6px 8px;margin:6px 0;font-size:12px}
.btns{display:flex;gap:4px;margin:4px 0;flex-wrap:wrap}.btns button{border:1px solid var(--sand);background:var(--white);padding:5px 10px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--slate)}
.btns button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.btns button.on.nm2{background:var(--red);border-color:var(--red)}.btns button.on.vf{background:var(--yellow);border-color:var(--yellow)}
.btns .lbl{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--brass);align-self:center;min-width:62px}
.ed input,.ed select{border:1px solid var(--sand);border-radius:5px;padding:4px 6px;font-size:12px;width:100px}.ed input.w{width:100%}
.save{font-size:11px;float:right}.save.Saving{color:var(--yellow)}.save.Saved{color:var(--green)}.save.Conflict{color:var(--red)}
.conf{background:#fbeceb;border:1px solid var(--red);padding:8px;border-radius:6px;font-size:12px;margin:6px 0}
table.t{width:100%;border-collapse:collapse;background:var(--white);font-size:12.5px}.t th{background:var(--navy);color:#fff;text-align:left;padding:7px 9px;font-weight:500;font-size:11.5px;letter-spacing:.5px}.t td{padding:6px 9px;border-bottom:1px solid var(--sand)}.t td.n,.t th.n{text-align:right}.t tr.tot td{font-weight:600;background:var(--cream)}
.panel{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:14px 16px;margin-bottom:14px}
.btn{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:9px 16px;font-size:13px;cursor:pointer}.btn.alt{background:var(--brass)}.btn:disabled{opacity:.45;cursor:not-allowed}
.P{color:var(--green)}.F{color:var(--red)}.NR2{color:var(--yellow)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:900px){.grid2{grid-template-columns:1fr}}

.login{max-width:380px;margin:80px auto;background:var(--white);border:1px solid var(--sand);border-top:3px solid var(--brass);border-radius:8px;padding:24px}
.login input{width:100%;padding:8px;margin:6px 0 12px;border:1px solid var(--sand);border-radius:4px}
.save-ind{font-size:11px;padding:2px 8px;border-radius:10px;border:1px solid}
.save-ind.Saved{color:var(--green);border-color:var(--green)}.save-ind.Saving,.save-ind.Reconnecting{color:var(--yellow);border-color:var(--yellow)}.save-ind.Failed,.save-ind.Offline{color:var(--red);border-color:var(--red)}
.bkt{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.bkt button{background:var(--white);border:1px solid var(--sand);border-radius:14px;padding:4px 11px;cursor:pointer;font-size:12px}.bkt button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.toast{position:fixed;right:18px;bottom:18px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:6px;font-size:12px;max-width:340px;z-index:9}

.ovl{position:fixed;inset:0;background:rgba(14,32,56,.55);z-index:20;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:28px 10px}.ovl .box{background:#fff;border-radius:10px;max-width:860px;width:100%;padding:18px 22px;border-top:4px solid var(--brass)}
.vbox{border:1px solid #2F6B4F;background:#EAF5EE;border-radius:6px;padding:8px 10px;margin-top:8px;font-size:12px}.vbox.pend{border-color:#C9A84C;background:#FBF4DF}.vchk{display:block;margin:4px 0;font-size:13px}.btn.big-act{font-size:15px;padding:11px 18px;background:#2F6B4F;color:#fff}.vnote{border-left:4px solid #2F6B4F}

/* review card v2 */
.mrow{background:var(--white);border:1px solid var(--sand);border-radius:8px;margin-bottom:8px;overflow:visible}
.mrow:hover,.mrow:focus-within{border-color:var(--brass);box-shadow:0 2px 10px rgba(14,32,56,.10)}
.sum{display:grid;grid-template-columns:1.1fr 1.7fr 1fr 1fr;gap:12px;padding:9px 14px;align-items:start}@media(max-width:1100px){.sum{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sum{grid-template-columns:1fr}}
.tierbadge{font-size:11px;padding:1px 9px;border-radius:10px}.since{font-size:12px;margin-top:2px}.since.empty{color:#9aa3ad;font-style:italic}
.big2{font-size:13.5px;margin:3px 0}.big2 b{font:500 17px Georgia,serif;color:var(--navy)}
.s3 .act{font:500 15px Georgia,serif;color:var(--navy)}
.qa{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:3px}.qa button{border:1px solid var(--sand);background:var(--white);padding:5px 9px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--slate)}
.qa button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.qa button.on.vf{background:var(--yellow);border-color:var(--yellow)}.qa button.on.nm2{background:var(--red);border-color:var(--red)}
.pill.hov{position:relative;cursor:help}.pill.hov .tipbox{display:none;position:absolute;left:0;top:22px;z-index:20;width:270px;background:var(--white);color:var(--slate);border:1px solid var(--brass);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45;box-shadow:0 4px 14px rgba(14,32,56,.18)}
.pill.hov:hover .tipbox,.pill.hov:focus .tipbox{display:block}
.why{padding:0 14px 8px;font-size:12.5px}.why summary{color:var(--brass);cursor:pointer}.ev{background:var(--cream);border-radius:6px;padding:6px 10px;margin:4px 0;font-size:12.5px}.ev div{margin:2px 0}
.mrow .x{border-top:1px dashed var(--sand)}
.mrow.compact .x{display:none}
.mrow .x .row{border:0;border-radius:0;margin:0}
.modebar{display:flex;gap:8px;align-items:center;margin:6px 0}.seg button{border:1px solid var(--sand);background:var(--white);padding:4px 12px;cursor:pointer;font-size:12px}.seg button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0}.strip div{background:var(--white);border:1px solid var(--sand);border-radius:8px;padding:6px 12px}.strip b{display:block;font:500 20px Georgia,serif;color:var(--navy)}@media(max-width:700px){.strip{grid-template-columns:1fr 1fr}}
.btn.acc{padding:4px 12px;font-size:12px;margin-left:6px;background:var(--brass)}.btn.acc.done{background:var(--green)}.reasonbox{background:var(--cream);border-left:3px solid var(--brass);padding:6px 8px;margin:6px 0;font-size:12px}
.panel.impl{border:2px solid var(--gold,#C9A84C);margin:8px 0}.isec{border-top:1px solid #e6dfcf;padding:6px 0}.isec h4{margin:4px 0}.il{display:inline-block;margin:2px 10px 2px 0;font-size:12px}.il input.w,.il select{display:block;min-width:150px}.vbox{background:#faf8f5;border:1px dashed #c9a84c;padding:6px;margin-top:6px}.chip.ok{background:#dcedcc;color:#2f6b4f}.chip.bad{background:#f4d6d6;color:#8a2b2b}.flag.ok{background:#dcedcc}

/* Verification modal: clean, modern layout (Erika) */
.box.vm{max-width:760px;width:100%;border-radius:16px;border:0;box-shadow:0 24px 70px rgba(14,32,56,.35);padding:0 0 18px;overflow:hidden;font-family:Inter,-apple-system,"Segoe UI",system-ui,sans-serif}
.vm>*{margin-left:26px;margin-right:26px}
.vm-top{display:flex;justify-content:space-between;align-items:flex-start;margin:0 0 14px;padding:22px 26px 16px;border-bottom:1px solid #eee7d8;background:linear-gradient(180deg,#faf7f0,#fff)}
.vm-name{font:600 24px Georgia,serif;color:#0E2038;letter-spacing:-.2px}.vm-id{font-size:12px;letter-spacing:1.2px;color:#8B7328;margin-top:2px}
.vm-x{border:0;background:#f1ede3;color:#0E2038;width:34px;height:34px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer}.vm-x:hover{background:#e6dfcf}
.vm-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}
.vm-facts div{background:#f7f4ec;border-radius:10px;padding:8px 10px}.vm-facts span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8a8168}.vm-facts b{font-size:13.5px;color:#0E2038;word-break:break-word}
.vm-alert{background:#fdf0ef;border:1px solid #f0c9c5;border-left:4px solid #c0463d;border-radius:10px;padding:10px 14px;margin-bottom:10px}
.vm-alert-t{font-weight:600;color:#7d2b25;font-size:13.5px}.vm-cmp{display:flex;gap:10px;align-items:center;margin-top:5px;font-size:13px;color:#5a4a46}.vm-vs{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#a58;opacity:.7}
.vm-state{display:flex;align-items:center;gap:12px;margin-bottom:6px}.vm-next{font-size:13px;color:#5a5a5a}
.vm-sec{margin-top:18px}.vm-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.vm-h h4{margin:0;font:600 13px Inter,system-ui,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#8B7328}.vm-prog{font-size:12px;color:#6b6155}
.vm-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vm-tile{display:flex;align-items:center;gap:10px;border:1.5px solid #e4dcc9;border-radius:12px;padding:11px 13px;cursor:pointer;font-size:13.5px;color:#0E2038;background:#fff;transition:all .12s}
.vm-tile:hover{border-color:#C9A84C;background:#fffcf4}.vm-tile input{position:absolute;opacity:0;pointer-events:none}
.vm-box{width:20px;height:20px;border-radius:6px;border:2px solid #c9bfa6;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#fff}
.vm-tile.on{border-color:#2F6B4F;background:#EAF5EE}.vm-tile.on .vm-box{background:#2F6B4F;border-color:#2F6B4F}.vm-tile.on .vm-box:after{content:"\2713";color:#fff;font-size:13px;line-height:1}
.vm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.vm-f{display:flex;flex-direction:column;gap:4px;grid-column:span 2}.vm-f.vm-w2{grid-column:span 3}
.vm-f>span{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#6b6155}
.vm-f input,.vm-f select,.vm-f textarea{width:100%;box-sizing:border-box;border:1.5px solid #e0d8c5;border-radius:10px;padding:10px 12px;font:14px Inter,-apple-system,system-ui,sans-serif;color:#0E2038;background:#fff;outline:none;transition:border-color .12s,box-shadow .12s}
.vm-f textarea{min-height:84px;resize:vertical;font-family:inherit}
.vm-f input:focus,.vm-f select:focus,.vm-f textarea:focus{border-color:#C9A84C;box-shadow:0 0 0 3px rgba(201,168,76,.2)}
.vm-money{position:relative}.vm-money i{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-style:normal;color:#8a8168}.vm-money input{padding-left:26px}
.vm-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid #eee7d8}
.vm-note{font-size:12px;color:#6b6155;max-width:260px}.vm-btns{display:flex;gap:10px}
.vm-go{border:0;background:#2F6B4F;color:#fff;font:600 14px Inter,system-ui,sans-serif;padding:12px 20px;border-radius:12px;cursor:pointer;box-shadow:0 4px 12px rgba(47,107,79,.3)}.vm-go:hover{background:#265a42}
.vm-ghost{border:1.5px solid #d9cfb7;background:#fff;color:#0E2038;font:500 14px Inter,system-ui,sans-serif;padding:11px 16px;border-radius:12px;cursor:pointer}.vm-ghost:hover{border-color:#C9A84C}
.vm-hist{margin-top:14px;font-size:13px;color:#6b6155}@media(max-width:700px){.vm-facts{grid-template-columns:repeat(2,1fr)}.vm-tiles{grid-template-columns:1fr}.vm-grid{grid-template-columns:1fr}.vm-f,.vm-f.vm-w2{grid-column:auto}.vm-foot{flex-direction:column;align-items:stretch}}

/* Verification modal: compact pass */
.ovl{padding:16px 10px}
.box.vm{max-width:660px;border-radius:14px;padding-bottom:12px}
.vm>*{margin-left:20px;margin-right:20px}
.vm-top{padding:14px 20px 10px;margin-bottom:10px}.vm-name{font-size:19px}.vm-id{font-size:11px}.vm-x{width:28px;height:28px;font-size:18px}
.vm-facts{grid-template-columns:repeat(5,auto);gap:6px;margin-bottom:8px;justify-content:start}.vm-facts div{padding:5px 9px;border-radius:8px}.vm-facts span{font-size:9px}.vm-facts b{font-size:12px}
.vm-alert{padding:7px 11px;margin-bottom:8px}.vm-alert-t{font-size:12.5px}.vm-cmp{font-size:12px;margin-top:2px}
.vm-state{margin-bottom:2px}.vm-next{font-size:12px}
.vm-sec{margin-top:11px}.vm-h{margin-bottom:5px}.vm-h h4{font-size:11px}.vm-prog{font-size:11px}
.vm-tiles{gap:6px}.vm-tile{padding:7px 10px;font-size:12.5px;gap:8px;border-radius:9px}.vm-box{width:16px;height:16px;border-radius:5px}.vm-tile.on .vm-box:after{font-size:11px}
.vm-grid{gap:7px}.vm-f{gap:2px}.vm-f>span{font-size:10px}
.vm-f input,.vm-f select,.vm-f textarea{padding:6px 10px;font-size:13px;border-radius:8px}.vm-f textarea{min-height:52px}
.vm-money input{padding-left:22px}
.vm-foot{margin-top:12px;padding-top:10px}.vm-go{padding:9px 15px;font-size:13px;border-radius:10px}.vm-ghost{padding:8px 13px;font-size:13px;border-radius:10px}.vm-note{font-size:11px}

/* Review header: consolidated */
.nbanner{display:flex;align-items:center;gap:10px;background:#f4faf6;border:1px solid #cfe5d7;border-left:4px solid #2F6B4F;border-radius:10px;padding:8px 14px;margin:8px 0;font-size:13px}
.nbanner .dot{width:8px;height:8px;border-radius:50%;background:#2F6B4F}.nbanner .sp{flex:1}.nbanner .nd summary{cursor:pointer;color:#8B7328;font-size:12px}.nbanner .nd .sub{position:absolute;background:#fff;border:1px solid #e4dcc9;border-radius:8px;padding:8px 10px;max-width:560px;box-shadow:0 8px 24px rgba(14,32,56,.15);z-index:5}
.lk{border:0;background:none;color:#8B7328;font-weight:600;cursor:pointer;padding:4px 6px}.lk:hover{text-decoration:underline}
.strip2{display:flex;gap:0;background:#fff;border:1px solid #eadfc8;border-radius:12px;margin:8px 0;overflow:hidden}
.strip2 .st{flex:1;padding:8px 16px;border-right:1px solid #f0e8d6;display:flex;align-items:baseline;gap:8px}.strip2 .st:last-child{border-right:0}
.strip2 .st b{font:600 20px Georgia,serif;color:#0E2038}.strip2 .st span{font-size:12px;color:#6b6155}.strip2 .st i{font-style:normal;opacity:.7}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 8px;flex-wrap:wrap}
.toolbar .lg{display:flex;align-items:center;gap:5px}.toolbar .lg .pill{font-size:11px;padding:1px 9px}
.bkt details.more{display:inline-block;position:relative}.bkt details.more summary{list-style:none;cursor:pointer;border:1px solid #e0d8c5;background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;color:#0E2038}
.bkt details.more.on summary{border-color:#0E2038;background:#0E2038;color:#fff}.bkt details.more summary::-webkit-details-marker{display:none}.bkt details.more summary:after{content:" \25BE"}
.bkt .menu{position:absolute;z-index:8;top:110%;left:0;background:#fff;border:1px solid #e4dcc9;border-radius:12px;padding:6px;box-shadow:0 12px 30px rgba(14,32,56,.18);display:flex;flex-direction:column;gap:2px;min-width:240px}
.bkt .menu button{text-align:left;border:0;background:none;border-radius:8px;padding:7px 10px}.bkt .menu button:hover{background:#f7f4ec}.bkt .menu button.on{background:#0E2038;color:#fff}
.bar2{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap}.bar2 .srch{flex:1;min-width:200px;max-width:320px;border:1.5px solid #e0d8c5;border-radius:10px;padding:8px 12px;font-size:14px}
.bar2 select{border:1.5px solid #e0d8c5;border-radius:10px;padding:7px 8px;background:#fff;font-size:13px}.bar2 .cnt{margin-left:auto;font-size:12px;color:#6b6155}
details.flt{position:relative}details.flt summary{list-style:none;cursor:pointer;border:1.5px solid #e0d8c5;border-radius:10px;padding:7px 12px;font-size:13px;background:#fff}details.flt summary::-webkit-details-marker{display:none}details.flt summary b{background:#0E2038;color:#fff;border-radius:999px;padding:0 7px;font-size:11px}
details.flt .fbox{position:absolute;z-index:8;top:110%;left:0;background:#fff;border:1px solid #e4dcc9;border-radius:12px;padding:12px;box-shadow:0 12px 30px rgba(14,32,56,.18);display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:420px}.fbox select{width:100%}.fbox label{font-size:13px}
.tabs button{padding:7px 12px!important;font-size:13px!important}

/* Review card: clean summary with hover detail */

.hchip{position:relative;display:inline-block;background:#f7f4ec;border:1px solid #eadfc8;border-radius:999px;padding:3px 11px;font-size:12px;color:#0E2038;cursor:help}
.hchip.plain{background:none;border:0;padding:0;border-bottom:1px dotted #b8924a;border-radius:0;font-size:12.5px}
.hchip.pal{background:#fbf4df;border-color:#e6d49b}
.hchip:hover,.hchip:focus{border-color:#C9A84C;outline:0}
.hchip .hbox{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:320px;background:#fff;color:#2c2c2c;border:1px solid #C9A84C;border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.45;box-shadow:0 10px 28px rgba(14,32,56,.22);text-align:left;white-space:normal}
.hchip:hover .hbox,.hchip:focus .hbox,.hchip:focus-within .hbox{display:block}.hbox .hh{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8B7328;margin-bottom:3px}.hbox .sub{margin-top:3px}

/* See more: full patient profile */
.seemore{font-size:12px;color:#8B7328;font-weight:600;text-decoration:none;margin-left:4px}.seemore:hover{text-decoration:underline}
.box.prof{max-width:760px}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}
.pt{background:#f7f4ec;border-radius:10px;padding:8px 12px}.pt span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#8a8168}.pt b{font:600 17px Georgia,serif;color:#0E2038}
.pbox{background:#fbf8ef;border:1px solid #eadfc8;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.pbox b{color:#0E2038}
.bar-row{display:flex;align-items:center;gap:10px;font-size:13px;margin:4px 0}.bar-row .bl{width:210px;flex:none;color:#0E2038}.bar-row .bt{flex:1;height:8px;background:#f0eadb;border-radius:6px;overflow:hidden}.bar-row .bt i{display:block;height:100%;background:#C9A84C;border-radius:6px}.bar-row b{width:80px;text-align:right}
.prof .t{width:calc(100% - 0px)}.box.prof .vm-sec{margin-left:20px;margin-right:20px}@media(max-width:700px){.pgrid{grid-template-columns:repeat(2,1fr)}.bar-row .bl{width:110px}}

.profbtn{display:inline-flex;align-items:center;gap:6px;border:1.5px solid #C9A84C;background:linear-gradient(180deg,#fffaf0,#f8eed2);color:#6f5a1c;font:600 12.5px Inter,-apple-system,system-ui,sans-serif;padding:4px 13px;border-radius:999px;cursor:pointer;box-shadow:0 1px 0 rgba(201,168,76,.35);transition:all .12s;margin-left:auto}
.profbtn span{font-size:15px;line-height:1;transition:transform .12s}.profbtn:hover{background:#C9A84C;color:#0E2038;box-shadow:0 4px 12px rgba(201,168,76,.4)}.profbtn:hover span{transform:translateX(3px)}

/* Fixed windows: every pop-up fits the screen and scrolls inside itself (desktop and mobile) */
.ovl{align-items:center!important;overflow:hidden!important;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))!important;overscroll-behavior:contain}
.ovl .box{max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%}
.box.vm .vm-top{position:sticky;top:0;z-index:3;margin-left:0;margin-right:0;padding-left:20px;padding-right:20px}
.box.vm .vm-foot{position:sticky;bottom:-12px;background:#fff;z-index:2;margin-bottom:0;padding-bottom:12px}
.hchip .hbox{width:min(320px,86vw);max-height:50vh;overflow-y:auto}
.bkt .menu{max-height:60vh;overflow-y:auto;max-width:92vw}
details.flt .fbox{max-height:65vh;overflow-y:auto;min-width:0;width:min(440px,92vw)}@media(max-width:700px){.box.vm{border-radius:12px}.vm>*{margin-left:14px;margin-right:14px}.box.vm .vm-top{padding-left:14px;padding-right:14px}.hchip .hbox{position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto;max-height:45vh}details.flt .fbox{grid-template-columns:1fr;position:fixed;left:8px;right:8px;top:auto;bottom:8px;width:auto}.bkt .menu{position:fixed;left:8px;right:8px;bottom:8px;top:auto;max-width:none}}

a.bdl{display:inline-block;min-width:34px;text-align:center;padding:2px 9px;border-radius:999px;background:#f7f4ec;border:1px solid #eadfc8;color:#0E2038;font-weight:600;text-decoration:none}
a.bdl:hover{background:#C9A84C;border-color:#C9A84C;color:#0E2038;box-shadow:0 3px 10px rgba(201,168,76,.4)}
table.t td a.bdl b{font-weight:600}

.model .mi{width:64px;border:1.5px solid #e0d8c5;border-radius:8px;padding:4px 6px;font-size:13px;text-align:right}
.depbox{margin-top:14px;padding:12px 14px;border:1.5px dashed #C9A84C;border-radius:12px;background:#fffdf7}
.depgrid{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:6px 0}.depgrid label{display:flex;flex-direction:column;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#6b6155;gap:3px}.depgrid .mi{width:90px}
.depout{display:flex;flex-direction:column;font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:#6b6155}.depout b{font:600 20px Georgia,serif;color:#0E2038;letter-spacing:0;text-transform:none}
.combo{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:10px 14px;background:#0E2038;color:#fff;border-radius:12px;font-size:13px}.combo b{font:600 18px Georgia,serif;margin-left:4px}.combo .cb{background:#C9A84C;color:#0E2038;border-radius:8px;padding:4px 12px}
tr.depsep td{border-top:3px double #C9A84C;background:#fffdf7}

/* Slim KPI strip */
.cards{display:flex!important;gap:10px!important;flex-wrap:wrap;align-items:stretch;margin:6px 0 4px!important}
.kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eadfc8;border-top:3px solid #0E2038;border-radius:12px;padding:7px 16px;flex:0 1 auto}
.kpi .kl{font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:#8B7328}.kpi .kv2{font:600 24px Georgia,serif;color:#0E2038}.kpi .live{font-size:11px;color:#2F6B4F}
.kpi .live:before{content:"\25CF ";color:#2F6B4F}.kpi.muted{border-top-color:#d9c79b;background:#fbf8ef;opacity:.85}.kpi .tbb{font:italic 14px Georgia,serif;color:#9b9078}
.kpi .hchip.plain{font-size:12px;color:#4a4a4a}.kpi .hbox{width:min(380px,90vw)}

/* Review header, tighter */
.viewonly{display:inline-block;background:#fbf4df;border:1px solid #e6d49b;border-radius:999px;padding:4px 14px;font-size:12px;color:#5a4a16;margin:4px 0}
.toolbar{gap:14px!important;margin:6px 0!important}.toolbar .sp{flex:1}.statline{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#6b6155}.statline b{font:600 15px Georgia,serif;color:#0E2038;margin-right:3px}
.navrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.navrow .tabs{margin:0!important;display:flex;gap:5px;flex-wrap:wrap}
.navrow details.vsel summary{background:#0E2038;color:#fff;border-color:#0E2038;font-weight:600;padding:7px 16px}.navrow details.vsel summary small{opacity:.75;font-weight:400}
.navrow .tabs button{padding:5px 10px!important;font-size:12.5px!important;border-radius:999px!important}.navrow .tabs button small{opacity:.8}
/* Card polish: name link, profile link, calm tier chips, header badge */
a.nmlink{text-decoration:none;color:#0E2038;border-bottom:1px solid transparent}a.nmlink:hover{border-bottom-color:#C9A84C}
.proflink{font:600 12px Inter,-apple-system,system-ui,sans-serif;color:#8B7328;text-decoration:none;letter-spacing:.2px}.proflink span{display:inline-block;transition:transform .12s;font-size:15px;line-height:1}.proflink:hover{color:#0E2038}.proflink:hover span{transform:translateX(3px)}
.vobadge{display:inline-block;margin-left:8px;background:#fbf4df;color:#5a4a16;border:1px solid #e6d49b;border-radius:999px;padding:1px 10px;font-size:11px;font-weight:600}
.navrow .tabs button{background:#fff!important;color:#0E2038!important;border:1px solid #e4dcc9!important;outline:0!important;opacity:1!important;position:relative;padding-left:22px!important}
.navrow .tabs button:before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--dot,#ccc)}
.navrow .tabs button.on{background:#0E2038!important;color:#fff!important;border-color:#0E2038!important}
.navrow .tabs button:hover{border-color:#C9A84C!important}
.toolbar .statline{color:#8a8168}.toolbar .statline b{font-size:14px}
.profdec .row{display:block}.profdec .col{padding:6px 0}.profdec .col+.col{border-left:0;border-top:1px solid #eee7d8;margin-top:6px;padding-top:10px}

/* nav row: one line */
.navrow{flex-wrap:nowrap!important;align-items:center}.navrow details.vsel{flex:none}.navrow .tabs{flex:1;min-width:0;display:flex;gap:5px;flex-wrap:wrap}@media(max-width:900px){.navrow{flex-wrap:wrap!important}}
.pgb{display:inline-flex;gap:4px;margin-left:8px}.pgb button{width:28px;height:28px;border-radius:50%;border:1px solid #e0d8c5;background:#fff;color:#0E2038;font-size:17px;line-height:1;cursor:pointer;padding:0}.pgb button:hover:not([disabled]){border-color:#C9A84C;background:#fbf4df}.pgb button[disabled]{opacity:.35;cursor:default}
.bar2 .cnt{font-size:12.5px}

/* View selector: click-only menu, calm style */
.navrow details.more summary{list-style:none;cursor:pointer;border:1px solid #0E2038;background:#0E2038;color:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:600;white-space:nowrap}
.navrow details.more summary::-webkit-details-marker{display:none}.navrow details.more summary:after{content:" \25BE";opacity:.8}
.navrow details.more{position:relative;display:inline-block}
.navrow details.more .menu{position:absolute;z-index:12;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e4dcc9;border-radius:14px;padding:6px;box-shadow:0 14px 34px rgba(14,32,56,.2);display:flex;flex-direction:column;gap:1px;min-width:270px;max-height:60vh;overflow-y:auto}
.navrow details.more .menu button{display:flex;justify-content:space-between;gap:16px;text-align:left;border:0;background:none;border-radius:9px;padding:8px 12px;font-size:13px;color:#0E2038;cursor:pointer}
.navrow details.more .menu button small{color:#8a8168}.navrow details.more .menu button:hover{background:#f7f4ec}.navrow details.more .menu button.on{background:#0E2038;color:#fff}.navrow details.more .menu button.on small{color:#cfd6e0}
.nexttier{display:flex;justify-content:center;margin:14px 0 24px}

.calerts{padding:0 14px 10px}.vchip{display:inline-block;background:#EAF5EE;border:1px solid #bfe0cc;color:#2F6B4F;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}

.qa button.on{background:#0E2038;color:#fff}.qa{flex-wrap:wrap}
.inced{display:flex;gap:6px;align-items:center;justify-content:flex-end;margin-top:6px}.inced select,.inced input{border:1.5px solid #e0d8c5;border-radius:8px;padding:4px 8px;font-size:12.5px}.inced input{width:110px}
a.chg{font-size:11.5px;color:#8B7328;text-decoration:none}a.chg:hover{text-decoration:underline}
.dflag{margin-top:6px;background:#fdf0ef;border:1px solid #f0c9c5;border-left:3px solid #c0463d;border-radius:8px;padding:4px 10px;font-size:11.5px;color:#7d2b25;text-align:left}

.leaveall{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid #C9A84C;background:linear-gradient(180deg,#fffdf6,#f7efd9);color:#0E2038;font:600 13px inherit;cursor:pointer;transition:all .15s}
.leaveall .chk{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#C9A84C;color:#fff;font-size:11px}
.leaveall:hover{background:#0E2038;color:#fff;border-color:#0E2038;box-shadow:0 4px 14px rgba(14,32,56,.18)}
.leaveall:disabled{opacity:.45;cursor:not-allowed}

.nchips{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:10px}
.nchip{border:1px solid #9cc9b0;background:#fff;border-radius:999px;padding:5px 12px;font:600 12.5px inherit;color:#0E2038;cursor:pointer}
.nchip small{opacity:.6;font-weight:500}.nchip:hover{background:#0E2038;color:#fff}

.bar2 .leaveall{margin-left:auto}.bar2 .leaveall+.cnt{margin-left:12px}

.vrev{max-width:640px}.vr-eye{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8B7328;font-weight:700;margin-bottom:4px}
.vr-ask{margin:4px 0 8px;padding:12px 14px;background:#fff8e1;border-left:4px solid #C9A84C;border-radius:8px;font-size:14px}
.vr-t{width:100%;border-collapse:collapse;font-size:14px}.vr-t th{font-size:11px;text-transform:uppercase;color:#6b6155;text-align:left;font-weight:600}.vr-t td{padding:6px 8px;border-top:1px solid #eee6d2}.vr-arrow{color:#C9A84C;width:24px;text-align:center}
.vr-dec{display:flex;flex-direction:column;gap:10px}.vr-b{padding:13px 16px;border-radius:12px;border:1.5px solid #d8cfb8;background:#fff;font:600 15px inherit;color:#0E2038;cursor:pointer;text-align:center}
.vr-b.go{background:#0E2038;color:#fff;border-color:#0E2038}.vr-b:hover{box-shadow:0 4px 14px rgba(14,32,56,.18)}.vr-b.ghost{border-style:dashed;font-weight:500;font-size:13.5px;color:#6b6155}
.vr-rate{display:flex;align-items:center;gap:8px}.vr-rate label{font-weight:600}.vr-rate input{width:110px;padding:9px 10px;border:1.5px solid #d8cfb8;border-radius:10px;font-size:16px}

.tiles{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:8px 0 12px}
.tile[style*="#FFFFFF"],.tile[style*="#fff;"]{border-color:#d1d5db}@media(max-width:900px){.tiles{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.tiles{grid-template-columns:repeat(2,1fr)}}

.sr .a4{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sr .a4 .hchip{white-space:nowrap}

.undobar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0;padding:12px 16px;border-radius:12px;background:#fff4e0;border:1.5px solid #C9A84C;font-size:14px}
.undobar .sp{flex:1}
.leaveall{background:linear-gradient(180deg,#d9b95a,#C9A84C)!important;color:#0E2038!important;border-color:#b0902f!important}
.leaveall .chk{background:#0E2038!important}

.cards{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:12px!important;align-items:stretch}
.cards>.kpi{min-height:100%}.kstack{display:flex;flex-direction:column;gap:8px}.kstack .kpi{flex:1;justify-content:space-between}
.kper{font-size:11.5px;color:#6b6155;line-height:1.25}@media(max-width:800px){.cards{grid-template-columns:1fr!important}}
.pill.hv{position:relative;cursor:help}.pill.hv .hbox{display:none;position:absolute;right:0;top:130%;width:260px;z-index:60;background:#fff;color:#0E2038;border:1px solid #eadfc8;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:400;text-align:left;box-shadow:0 8px 24px rgba(14,32,56,.18);white-space:normal}
.pill.hv:hover .hbox,.pill.hv:focus .hbox{display:block}.toolbar .lg{position:relative;z-index:50}
.tiles{position:relative;z-index:1}

.hchip.fam{background:#fdeede!important;border-color:#D9701F!important}

.stagebar{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:6px;padding:6px 10px;border-radius:8px;background:#eef4fb;border:1px dashed #2C5F8A;font-size:12.5px;color:#0E2038}

/* ---- 2026 header + hero ---- */
header{background:radial-gradient(900px 220px at 12% -40%,rgba(201,168,76,.28),transparent 60%),radial-gradient(700px 260px at 95% 140%,rgba(44,95,138,.35),transparent 60%),linear-gradient(135deg,#0a1626 0%,#0F1C2E 55%,#162640 100%)!important;padding:16px 28px!important;border-bottom:1px solid rgba(201,168,76,.35)}
.brand{display:flex;align-items:center;gap:14px}.bmark{width:46px;height:46px;filter:drop-shadow(0 4px 14px rgba(201,168,76,.35))}
.logo{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}.logo .lw{font:italic 700 30px Georgia,serif;letter-spacing:.2px;background:linear-gradient(180deg,#fff,#e9d9a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo .lsep{width:1px;height:22px;background:rgba(201,168,76,.7);align-self:center}.logo .lt{font:600 15px Helvetica,Arial,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:#C9A84C}
.logo small{flex-basis:100%;margin-top:3px!important;font:500 10.5px Helvetica,Arial,sans-serif!important;letter-spacing:.24em!important;color:#8fa0b8!important}
header .chip{backdrop-filter:blur(6px);background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;color:#d6e6dc!important;border-radius:999px;padding:4px 12px;font-size:11.5px}
header .chip.ok:before,#conn.ok:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#5fd39a;margin-right:7px;box-shadow:0 0 8px #5fd39a}
#who{display:inline-flex;align-items:center;gap:10px;color:#e8eef7!important;font-size:13px!important;font-weight:500}
#who:not(:empty):before{content:attr(data-i);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#C9A84C,#8B7328);color:#0F1C2E;font:700 13px Helvetica,Arial,sans-serif;box-shadow:0 0 0 2px rgba(255,255,255,.15)}
#logout{background:transparent!important;border:1px solid rgba(201,168,76,.6)!important;color:#C9A84C!important;border-radius:999px!important;padding:7px 16px!important;font-weight:600;letter-spacing:.04em}
#logout:hover{background:#C9A84C!important;color:#0F1C2E!important}
.banner{background:linear-gradient(90deg,#2a2010,#3a2e12)!important;font-size:11.5px!important;letter-spacing:.02em}
.kpi.hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 30px!important;border:0!important;border-radius:20px!important;color:#fff;background:radial-gradient(500px 200px at 8% 0%,rgba(201,168,76,.32),transparent 60%),linear-gradient(135deg,#0F1C2E,#162f52 70%,#1d3d66)!important;box-shadow:0 14px 34px rgba(15,28,46,.28),inset 0 0 0 1px rgba(201,168,76,.35)}
.hero .kl{color:#C9A84C!important;font-size:11px!important;letter-spacing:.22em!important}
.hnum{display:flex;align-items:baseline;gap:10px;margin:4px 0}.hero .kv2{font:700 54px/1 Georgia,serif!important;background:linear-gradient(180deg,#fff6d6,#C9A84C);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:0 0 30px rgba(201,168,76,.25)}
.hper{font:500 16px Helvetica,Arial,sans-serif;color:#9fb2cc}.hsub{font-size:14px;color:#cdd8e8}.hup{color:#5fd39a;font-weight:700;background:rgba(95,211,154,.14);padding:3px 10px;border-radius:999px;margin-right:6px}
.hero .hr{flex:1;max-width:420px;display:flex;flex-direction:column;gap:8px}.hbar{display:flex;height:10px;border-radius:999px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.15)}.hbar i{display:block;min-width:4px}
.hleg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:#b8c6da}.hleg i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.hmeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero .hchip.plain{color:#e8eef7!important;border-bottom:1px dotted #C9A84C}.hero .live{color:#5fd39a!important}
.hero .hbox{color:#0E2038}@media(max-width:800px){.kpi.hero{flex-direction:column;align-items:flex-start}.hero .kv2{font-size:40px!important}}

.kpi.conf{display:flex;align-items:center;gap:18px;padding:14px 22px!important;border-radius:18px!important;border:1px solid #eadfc8!important;border-top:3px solid #C9A84C!important;background:linear-gradient(180deg,#fff,#fbf8ef)}
.ring{--p:0;--c:#C9A84C;width:78px;height:78px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p)*1%),#e9e1cd 0);position:relative}
.ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.ring b{position:relative;font:700 20px Georgia,serif;color:#0E2038}
.cm .csub{font-size:12.5px;color:#4a4a4a;margin:3px 0 4px}.cbar{display:grid;grid-template-columns:170px 1fr 40px;gap:8px;align-items:center;margin-top:6px;font-size:12px}
.cbar>div{height:7px;background:#e9e1cd;border-radius:99px;overflow:hidden}.cbar i{display:block;height:100%;border-radius:99px}.cbar b{text-align:right}
.kpi.tbd{padding:8px 16px!important;justify-content:space-between;flex:none}

.srcs .src{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:start;margin-top:6px;font-size:12px}.srcs .src>i{width:8px;height:8px;border-radius:50%;margin-top:5px}
.srcs .src em{font-style:normal;font-weight:700;text-align:right;white-space:nowrap}.srcs .src em small{display:block;font-weight:400;color:#6b6155;font-size:10.5px}
.kpi.conf .hbox{width:min(440px,92vw)}

.srcs .rng{font-weight:600;color:#0E2038}.srcs .gap{color:#A63D3D}

.modelwrap{border:2px solid #C9A84C;border-radius:18px;padding:16px;background:#fffdf6}
.mribbon{background:#3a2e12;color:#F3E3B5;padding:9px 14px;border-radius:10px;font-size:13px;margin-bottom:14px}.mribbon b{color:#C9A84C;letter-spacing:.14em;margin-right:6px}
.mhead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:10px}.modelwrap .panel.model{background:#fff}
.cards{position:relative;z-index:120}
.kpi.conf .hchip{position:static}.kpi.conf{position:relative}
.kpi.conf .hbox{left:auto!important;right:14px!important;top:calc(100% - 6px)!important;width:min(440px,calc(100vw - 48px));z-index:300;max-height:70vh;overflow:auto}
header{flex-wrap:nowrap!important}header .sp{flex:1 1 auto}
header .chip{white-space:nowrap}@media(max-width:1100px){header{flex-wrap:wrap!important}}

/* ---- header polish v2 ---- */
header{gap:14px!important;padding:12px 28px!important;flex-wrap:nowrap!important;align-items:center!important}
header .chip{font-size:10.5px!important;padding:3px 10px!important;letter-spacing:.02em}
#xl,#conn{flex:none}
#who{order:90;margin-left:6px;flex:none;white-space:nowrap;font-size:12.5px!important;gap:9px!important}
#who:not(:empty):before{width:30px!important;height:30px!important;font-size:12px!important}
#vob{order:91}#logout{order:99;flex:none;padding:6px 14px!important;font-size:12px!important}
header .sp{flex:1 1 auto;min-width:8px}
.hmid{display:flex;align-items:center;gap:22px;margin-left:34px;padding-left:28px;border-left:1px solid rgba(201,168,76,.28)}
.hm{display:flex;flex-direction:column;gap:5px;min-width:128px;color:#9fb2cc;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}
.hm b{font:700 20px Georgia,serif;color:#fff;letter-spacing:0;text-transform:none}.hm b small{font:500 12px Helvetica,Arial;color:#8fa0b8}
.hmt{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.hmbar{height:6px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.hmbar i{display:block;height:100%;background:linear-gradient(90deg,#C9A84C,#5fd39a);border-radius:99px}
.hmq b{color:#5fd39a}@media(max-width:1250px){.hmid{display:none}}
/* ---- cards: tidy columns ---- */
.cards{grid-template-columns:1.5fr 1fr!important}
.kpi.conf{padding:10px 16px!important;gap:12px!important}.ring{width:54px!important;height:54px!important}.ring:before{inset:6px!important}.ring b{font-size:15px!important}
.kpi.conf .cm .csub{font-size:11.5px;margin:1px 0 2px}.kpi.conf .kl{font-size:10px!important}
.tbdrow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tbdrow .kpi.tbd{flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px!important}.tbdrow .kl{font-size:9.5px!important;letter-spacing:.1em!important}
.kstack{gap:8px}
.cards{z-index:900!important}
/* ---- patient card: no dead white middle ---- */


.logo .byline{flex-basis:100%;margin-top:2px;font:italic 600 12px Georgia,serif;color:#C9A84C;letter-spacing:.06em}
.lxmark{flex:none;display:flex;align-items:center;padding:0 14px;border-right:1px solid rgba(201,168,76,.28);margin-right:4px}
.lxmark img{height:34px;filter:invert(1) brightness(1.15);opacity:.92}
.lxfall{font:400 26px/1 Georgia,serif;letter-spacing:.12em;color:#fff;text-align:center}.lxfall small{display:block;font:500 8px Helvetica,Arial;letter-spacing:.34em;margin-top:3px;color:#C9A84C}
.stamp{margin:36px auto 0;padding:18px 24px 26px;text-align:center;font-size:11.5px;color:#8B7328;border-top:1px solid #eadfc8;letter-spacing:.04em;position:relative}
.stamp .wm{font:italic 700 15px Georgia,serif;color:#0F1C2E}.stamp .sep{margin:0 10px;color:#C9A84C}
body:after{content:"Palmer by Alex Riley";position:fixed;right:18px;bottom:10px;font:italic 600 12px Georgia,serif;color:rgba(15,28,46,.28);pointer-events:none;z-index:5}@media print{body:after{color:rgba(15,28,46,.4)}}

.mexp{display:flex;gap:8px;flex-wrap:wrap}.mfoot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #eadfc8}.mfoot .sub{max-width:620px}
.modelwrap .mi{width:76px;border:1.5px solid #d8cfb8;border-radius:8px;padding:5px 7px;background:#fff}.modelwrap .mi:placeholder-shown{background:#fbf6e6}@media print{header,.banner,nav,#nav,.mexp,.stamp,.undobar,.nbanner,body:after{display:none!important}.modelwrap{border:1px solid #999}}
/* ---- header fit fix ---- */
.brand{flex:none}.logo{display:grid!important;grid-template-columns:auto auto auto;justify-content:start;align-items:center;column-gap:12px;row-gap:1px;white-space:nowrap}
.logo .lw{font-size:28px!important}.logo .lt{font-size:13px!important;letter-spacing:.24em!important}
.logo small{grid-column:1/-1;font-size:9.5px!important;letter-spacing:.2em!important;white-space:nowrap;margin-top:1px!important}
.logo .byline{grid-column:1/-1;font-size:11px!important;margin-top:0}
.bmark{width:42px!important;height:42px!important;flex:none}
.hmid{gap:16px!important;margin-left:18px!important;padding-left:18px!important;flex:0 1 auto;min-width:0}
.hm{min-width:0!important;white-space:nowrap}.hmt{gap:8px}.hm span{font-size:9.5px!important;letter-spacing:.1em!important}.hm b{font-size:17px!important}
.hmbar{min-width:110px}
.lxmark{padding:0 10px!important}.lxfall{font-size:22px!important}
header .chip{max-width:230px;overflow:hidden;text-overflow:ellipsis}
#who{flex:none}#logout{flex:none}@media(max-width:1700px){.hmid .hm:nth-child(n+3){display:none}.lxmark{display:none}}@media(max-width:1450px){.hmid{display:none!important}}

/* ---- header v3: wide brand left, LX + chips stacked right ---- */
.hmid{display:none!important}
.logo .lw{font-size:34px!important}.logo .lt{font-size:15px!important;letter-spacing:.42em!important}.logo{column-gap:16px!important}
.logo small{letter-spacing:.32em!important;font-size:10px!important}
.hstack{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.hstack .lxmark{border:0!important;margin:0!important;padding:0!important;display:flex!important}
.hstack .lxfall{font-size:26px!important}.hstack .lxmark img{height:30px}
.hchips{display:flex;gap:6px;align-items:center}
.hchips .chip{font-size:9.5px!important;padding:2px 8px!important;max-width:none!important}
header{padding:14px 28px!important}

body:after{display:none!important}
.stamp{margin:24px auto 0!important;padding:14px 24px 20px!important;font-size:11px!important;color:#9b9078!important;letter-spacing:.06em}

/* ---- header v4: brand left, LX centered, user + tiny chips right ---- */
header{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:24px!important;flex-wrap:nowrap!important}
.hstack{display:none!important}
header .lxmark{justify-self:center;display:flex!important;border:0!important;margin:0!important;padding:0 28px!important}
header .lxmark img{height:38px}header .lxfall{font-size:32px!important}header .lxfall small{font-size:9px!important;letter-spacing:.4em!important}
.hright{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.hrow{display:flex;align-items:center;gap:12px}
.hright .hchips{display:flex;gap:6px}
.hright .chip{font-size:9px!important;padding:1px 7px!important;opacity:.85}
.hright #who{order:0}.hright #logout{order:2}@media(max-width:1000px){header{grid-template-columns:1fr!important;justify-items:start}header .lxmark{display:none!important}.hright{justify-self:start}}

.logo small .by{font:italic 500 9px Georgia,serif;letter-spacing:.08em;text-transform:none;color:#C9A84C;opacity:.9}
/* ---- top polish pass ---- */
.cards{margin:18px 0 18px!important;gap:14px!important;align-items:stretch!important}
.kpi.hero{padding:16px 28px!important}.hero .kv2{font-size:46px!important}.hsub{font-size:13px}
.hero .hr{justify-content:center}
.banner{padding:6px 28px!important}
header{padding:10px 28px!important}
.kstack{justify-content:space-between}
.kpi.conf{flex:1}

/* ---- fixed bottom dock ---- */
.stamp{display:none!important}
body{padding-bottom:58px}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:700;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:9px 28px;color:#c9d4e4;
 background:radial-gradient(600px 90px at 8% 120%,rgba(201,168,76,.3),transparent 60%),linear-gradient(135deg,#0a1626,#0F1C2E 60%,#162640);border-top:1px solid rgba(201,168,76,.5);box-shadow:0 -8px 24px rgba(15,28,46,.18)}
.dk-l{display:flex;align-items:center;gap:10px}.dk-mark{width:26px;height:26px}
.dk-w{font:italic 700 20px Georgia,serif;background:linear-gradient(180deg,#fff,#e9d9a6);-webkit-background-clip:text;background-clip:text;color:transparent}
.dk-s{width:1px;height:16px;background:rgba(201,168,76,.7)}.dk-t{font:600 10.5px Helvetica,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#C9A84C}
.dk-c{font:italic 600 13px Georgia,serif;color:#e9d9a6;letter-spacing:.05em}.dk-r{justify-self:end;font:500 10.5px Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8fa0b8}@media(max-width:760px){.dock{grid-template-columns:1fr auto}.dk-r{display:none}.dk-t{display:none}}@media print{.dock{display:none!important}body{padding-bottom:0}}
/* ---- header: LX centered in the gap between brand and user ---- */
header{display:flex!important;align-items:center!important;gap:0!important}
header .brand{flex:none}
header .lxmark{flex:1 1 auto!important;justify-self:auto!important;justify-content:center!important;padding:0 24px!important}
header .lxmark img{height:50px!important}
header .lxfall{font-size:44px!important;letter-spacing:.16em!important}
header .lxfall small{font-size:11px!important;letter-spacing:.46em!important;margin-top:5px!important}
header .hright{flex:none}@media(max-width:1000px){header{flex-wrap:wrap!important}header .lxmark{display:none!important}}

/* ---- dock v2: double depth + LX mark ---- */
body{padding-bottom:104px!important}
.dock{padding:20px 32px!important;gap:24px!important}
.dk-mark{width:40px!important;height:40px!important;filter:drop-shadow(0 3px 10px rgba(201,168,76,.35))}
.dk-w{font-size:30px!important}.dk-t{font-size:12px!important;letter-spacing:.34em!important}.dk-l{gap:14px!important}.dk-s{height:24px!important}
.dk-c{font-size:16px!important}
.dk-r{display:flex!important;align-items:center;gap:16px;justify-self:end}.dk-lx{display:flex;align-items:center}.dk-lx img{height:38px;filter:invert(1) brightness(1.15);opacity:.92}
.dk-fall{font-size:30px!important;line-height:1;letter-spacing:.14em}.dk-fall small{font-size:8.5px!important;letter-spacing:.4em!important}
.dk-bf{font:500 10px Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#8fa0b8;border-left:1px solid rgba(201,168,76,.4);padding-left:16px}@media(max-width:900px){.dk-bf{display:none}}@media(max-width:760px){body{padding-bottom:84px!important}.dock{padding:14px 18px!important}}

/* ===== slim dock + minimize (v3) ===== */
body{padding-bottom:48px!important}
.dock{position:fixed;left:0;right:0;bottom:0;z-index:800;display:flex;align-items:center;gap:14px;height:38px;padding:0 14px!important;background:linear-gradient(180deg,#14284a,#0E2038);border-top:1px solid rgba(201,168,76,.45);box-shadow:0 -4px 16px rgba(14,32,56,.18);color:#d9dfe8;font-size:11.5px}
.dock .dk-l{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dock .dk-mark{width:20px!important;height:20px!important}
.dock .dk-w{font:italic 600 15px Georgia,serif!important;color:#fff!important}
.dock .dk-s{width:1px;height:14px;background:rgba(201,168,76,.5)}
.dock .dk-t{font-size:10px!important;letter-spacing:.14em;text-transform:uppercase;color:#C9A84C!important}
.dock .dk-c{flex:1;text-align:center;font-size:11px!important;color:#aab5c5!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dock .dk-r{display:flex;align-items:center;flex:0 0 auto}
.dock .dk-lx{height:22px;display:flex;align-items:center}.dock .dk-lx img{height:22px!important;width:auto;max-width:90px;object-fit:contain}
.dock .dk-fall{font-size:11px!important}
.dock .dk-min{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid rgba(201,168,76,.6);background:transparent;color:#C9A84C;cursor:pointer;line-height:1;font-size:15px;padding:0}
.dock .dk-min:hover{background:#C9A84C;color:#0E2038}
.dk-pill{display:none;position:fixed;right:14px;bottom:12px;z-index:800;align-items:center;gap:7px;height:30px;padding:0 12px 0 8px;border-radius:999px;border:1px solid rgba(201,168,76,.6);background:#0E2038;color:#fff;font:italic 600 13px Georgia,serif;cursor:pointer;box-shadow:0 6px 18px rgba(14,32,56,.3)}
.dk-pill b{color:#C9A84C;font-style:normal}
body.dockmin .dock{display:none!important}
body.dockmin .dk-pill{display:inline-flex}
body.dockmin{padding-bottom:12px!important}@media(max-width:700px){.dock .dk-c,.dock .dk-t,.dock .dk-s{display:none}}

/* ===== modern controls ===== */
.bar2 .srch,.bar2 select,.flt summary{border:1px solid #dcd3bd!important;border-radius:999px!important;background:#fff!important;padding:8px 14px!important;font-size:13px!important;box-shadow:0 1px 2px rgba(14,32,56,.06);transition:border-color .15s,box-shadow .15s}
.bar2 .srch:focus,.bar2 select:focus{outline:0;border-color:#C9A84C!important;box-shadow:0 0 0 3px rgba(201,168,76,.22)}
.flt summary{cursor:pointer;list-style:none}.flt summary:hover{border-color:#C9A84C!important}
.btn{border-radius:999px!important;padding:9px 18px!important;background:linear-gradient(180deg,#17304f,#0E2038)!important;box-shadow:0 2px 6px rgba(14,32,56,.22);transition:transform .12s,box-shadow .12s;letter-spacing:.01em}
.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px rgba(14,32,56,.28)}
.btn.alt,.btn.acc{background:linear-gradient(180deg,#d7b95e,#C9A84C)!important;color:#0E2038!important}
.btn.acc.done{background:linear-gradient(180deg,#3f8a68,#2F6B4F)!important;color:#fff!important}
.qa button{border-radius:999px!important;border:1px solid #dcd3bd!important;background:#fff!important;padding:5px 12px!important;font-size:12px!important;transition:all .12s}
.qa button:hover{border-color:#C9A84C!important;background:#fbf4df!important;transform:translateY(-1px)}
.navrow .tabs button{border-radius:999px!important;box-shadow:0 1px 2px rgba(14,32,56,.07);transition:all .12s}
.navrow .tabs button.on{background:linear-gradient(180deg,#17304f,#0E2038)!important;box-shadow:0 4px 10px rgba(14,32,56,.25)}
#nav button{border-radius:999px!important;transition:all .12s}
.pgb button{box-shadow:0 1px 2px rgba(14,32,56,.08)}
.tierbadge{border-radius:999px!important;padding:3px 11px!important;font-weight:700;letter-spacing:.03em;font-size:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 1px 3px rgba(14,32,56,.2);background-image:linear-gradient(180deg,rgba(255,255,255,.2),rgba(0,0,0,.06))}

/* header source hover */
header .hchip.hsrc{position:relative;cursor:help}
header .hchip.hsrc .qm{display:inline-block;width:13px;height:13px;line-height:13px;border-radius:50%;background:rgba(201,168,76,.9);color:#0E2038;font:700 9px/13px Georgia,serif;text-align:center;font-style:italic;margin-left:3px}
header .hchip.hsrc .hbox{left:auto;right:0;top:calc(100% + 8px);width:min(420px,92vw);max-height:70vh;overflow:auto;z-index:950;color:#2c2c2c;font-size:12.5px;letter-spacing:0;text-transform:none;font-weight:400}
header .hchip.hsrc:hover .hbox,header .hchip.hsrc:focus .hbox,header .hchip.hsrc:focus-within .hbox{display:block}

/* header credit, dock top button, auto-reveal at page end, location chip */
.logo .bylogo{display:block;grid-column:1/-1;margin-top:2px;font:italic 500 10.5px Georgia,serif;letter-spacing:.08em;color:#C9A84C;opacity:.9}
.dock .dk-top{flex:0 0 auto;height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(201,168,76,.6);background:transparent;color:#C9A84C;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.dock .dk-top:hover{background:#C9A84C;color:#0E2038}
body.dockmin.dockend .dock{display:flex!important}
body.dockmin.dockend .dk-pill{display:none}
.locchip{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;background:#eef2f7;color:#2c3e56;border:1px solid #d5dde8;white-space:nowrap}
.locchip.none{background:#f6f3ea;color:#8a8170;border-style:dashed;font-weight:500}
.locchip.mis{background:#fdeede;color:#9a4a0c;border-color:#e8b27a}

/* ===== header v5: three identities, clear hierarchy ===== */
.brand.v5{display:flex;align-items:center;gap:12px;flex:0 1 auto;min-width:0}
.brand.v5 .bmark{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(201,168,76,.35))}
.pb{display:flex;flex-direction:column;line-height:1;gap:5px}
.pb-name{font:italic 600 30px/1 Georgia,'Playfair Display',serif;color:#fff;letter-spacing:.01em}
.pb-by{font:600 9px/1 Helvetica,Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#C9A84C;white-space:nowrap}
.pb-div{width:1px;height:34px;background:linear-gradient(180deg,transparent,rgba(201,168,76,.7),transparent);flex:0 0 auto}
.pb-mod{display:flex;flex-direction:column;gap:4px;min-width:0}
.pb-mt{font:600 12.5px/1 Helvetica,Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#E9EDF3;white-space:nowrap}
.pb-ms{font:500 10px/1 Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8e9bb0;white-space:nowrap}@media(max-width:1100px){.pb-ms{display:none}}@media(max-width:800px){.pb-div,.pb-mod{display:none}.pb-name{font-size:24px}}

/* ===== card layout restore: left info | middle profile link | right Palmer + actions ===== */

/* location chip: compact, color by state */
.locchip{margin-left:0!important;padding:1px 9px!important;font-size:10.5px!important;line-height:1.5;flex:0 0 auto;border:1px solid transparent;background:#e9edf3;color:#2c3e56}
.locchip.st-MN{background:#16385f;color:#E3ECF7}
.locchip.st-FL{background:#F59E2B;color:#3a2200}
.locchip.st-CA{background:linear-gradient(90deg,#E4527A,#F08A4B);color:#fff}
.locchip.st-AZ{background:#B5543A;color:#fff}.locchip.st-NC{background:#3E7C6B;color:#fff}.locchip.st-TX{background:#6B4FA3;color:#fff}
.locchip.mis{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #C0392B}
.locchip.none{background:#f6f3ea;color:#8a8170;border:1px dashed #cfc6ad}

/* decision board hover: names behind each count */
.bdw{position:relative;display:inline-block}
.bdw .bdbox{display:none;position:absolute;z-index:600;right:0;top:calc(100% + 6px);min-width:230px;max-width:320px;background:#fff;color:#0E2038;border:1px solid #C9A84C;border-radius:10px;padding:9px 12px;text-align:left;font-size:12.5px;line-height:1.5;font-weight:400;box-shadow:0 10px 28px rgba(14,32,56,.22);white-space:normal}
.bdw:hover .bdbox,.bdw:focus-within .bdbox{display:block}
.bdbox .hh{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#8B7328;margin-bottom:4px}
.bdbox .bdn{padding:1px 0;border-bottom:1px dotted #eee6d2}.bdbox .bdn:last-of-type{border-bottom:0}
.bdbox .sub{margin-top:4px;font-size:11.5px;color:#6b6155}

/* ===== Palmer platform dock (palmer-dock.js): approved pill + upward-expanding panel ===== */
.dk-pill{display:none!important}
body{padding-bottom:84px!important}
.pd{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:400;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}
.pd-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 8px;border-radius:999px;border:1px solid rgba(201,168,76,.6);background:#0E2038;color:#fff;font:italic 600 13px Georgia,serif;cursor:pointer;box-shadow:0 6px 18px rgba(14,32,56,.3);transition:border-color .15s,box-shadow .15s}
.pd-pill[hidden]{display:none}
.pd-pill svg{width:18px;height:18px}.pd-pill b{color:#C9A84C;font-style:normal}
.pd-pill:hover{border-color:#C9A84C;box-shadow:0 8px 22px rgba(14,32,56,.38)}
.pd-pill:focus-visible,.pd-min:focus-visible,.pd-act:focus-visible{outline:2px solid #C2A24C;outline-offset:2px}
.pd-panel{width:min(310px,calc(100vw - 32px));background:#0E2038;border:1px solid rgba(184,146,74,.7);border-radius:16px;box-shadow:0 14px 36px rgba(14,32,56,.38);color:#FAF6EC;overflow:hidden;animation:pdUp .18s ease-out}
.pd-panel[hidden]{display:none}
@keyframes pdUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pd-panel{animation:none}.pd-pill{transition:none}}
.pd-head{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(184,146,74,.35);background:#13263B}
.pd-head svg{width:26px;height:26px;flex:0 0 auto}
.pd-t{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.1}
.pd-w{font:italic 600 17px Georgia,serif;color:#FAF6EC}
.pd-mod{font:600 9.5px Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#B8924A;margin-top:3px}
.pd-min{width:30px;height:30px;border-radius:50%;border:1px solid rgba(184,146,74,.7);background:transparent;color:#C2A24C;font-size:18px;line-height:1;cursor:pointer;padding:0}
.pd-min:hover{background:#C2A24C;color:#0E2038}
.pd-list{display:flex;flex-direction:column;padding:8px}
.pd-act{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#FAF6EC;font:500 13.5px Helvetica,Arial,sans-serif;text-align:left;cursor:pointer}
.pd-act+.pd-act{border-top:1px solid rgba(184,146,74,.22)}
.pd-act:hover{background:rgba(194,162,76,.16)}
.pd-ar{color:#C2A24C;width:16px;text-align:center;font-size:15px}@media(max-width:700px){.pd{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}}
.ovl{z-index:1200!important}

.pd-ic{display:inline-flex;flex:0 0 auto}.pd-ic svg{width:26px;height:26px}

/* bottom bar restored; Palmer dock floats just above it */
body{padding-bottom:96px!important}
.pd{bottom:calc(38px + 16px + env(safe-area-inset-bottom))}
body.dockmin:not(.dockend) .pd{bottom:max(22px,env(safe-area-inset-bottom))}@media(max-width:700px){.pd{bottom:calc(38px + 12px + env(safe-area-inset-bottom))}body.dockmin:not(.dockend) .pd{bottom:max(14px,env(safe-area-inset-bottom))}}

/* corporate footer branding: two centered lines inside the existing 38px bar */
.dock .dk-c{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1;overflow:hidden;font-style:normal!important}
.dock .dk-b1{font:500 11px/1 Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FAF6EC;font-style:normal}
.dock .dk-b2{font:500 8px/1 Helvetica,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#B8924A;font-style:normal}
/* minimized = pill only (no auto-reveal of the bar at page end) */
body.dockmin.dockend .dock{display:none!important}
body.dockmin.dockend .pd{bottom:max(22px,env(safe-area-inset-bottom))}@media(max-width:700px){.dock .dk-c{display:flex!important}.dock .dk-b2{display:none}}

/* margin model: compact top so the action shows without scrolling */
.modelwrap.compact{padding-top:10px!important}
.modelwrap.compact .mribbon{padding:6px 12px!important;font-size:12px!important;margin-bottom:8px!important}
.modelwrap.compact .mhead{align-items:center;margin:0 0 8px!important}
.modelwrap.compact .mhead h2{margin:0;font:600 22px Georgia,serif}
.modelwrap.compact .mhead .mexp .btn{padding:7px 14px!important;font-size:12px}
.modelwrap.compact .mfoot .mexp{display:none}
.mlive{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 10px}
.mlive .ml{background:#fff;border:1px solid #eadfc8;border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:1px;min-width:0}
.mlive .ml span{font:600 10px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8B7328;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mlive .ml b{font:600 22px Georgia,serif;color:#0E2038}
.mlive .ml small{font-size:11px;color:#6b6155}
.mlive .ml.main{background:linear-gradient(180deg,#17304f,#0E2038);border-color:#C9A84C}
.mlive .ml.main span{color:#C9A84C}.mlive .ml.main b{color:#fff}.mlive .ml.main small{color:#B9C3D1}
.modelwrap.compact .panel.model{padding-top:10px}
.modelwrap.compact .panel.model>h3,.modelwrap.compact .panel.model>.sub{display:none}@media(max-width:900px){.mlive{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== PREMIUM UX REFINEMENT (Oct 15) — undo: scripts/undo-ux.sh ===== */
/* 1 compact card: left intelligence | right recommendation; no middle column */

.sugline{font-size:11.5px;color:#6b6155;text-align:right}.sugline b{color:#0E2038}
/* Keep Current secondary; Verify/Non-Member quieter */
.qa button{font-size:11.5px!important;padding:4px 11px!important}
.qa button[data-v="ver"],.qa button[data-v="nm"]{opacity:.78;border-style:dashed!important}
.qa button[data-v="ver"].on,.qa button[data-v="nm"].on{opacity:1}
/* 2 unified toolbar */
.bar2.tbar{background:#fff;border:1px solid #e4dcc9;border-radius:16px;padding:8px 12px;box-shadow:0 2px 10px rgba(14,32,56,.06);gap:8px}
.bar2.tbar .srch{border:0!important;box-shadow:none!important;background:#f7f3ea!important;min-width:220px}
.fchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 8px}
.fchip{border:1px solid #C9A84C;background:#fbf4df;color:#0E2038;border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}
.fchip i{font-style:normal;color:#8B7328;margin-left:3px}.fchip:hover{background:#f4e7bb}
.fchips .lk{background:none;border:0;color:#8B7328;text-decoration:underline;cursor:pointer;font-size:12px}
/* 3 navigation */
#nav{display:flex;gap:4px;flex-wrap:wrap;background:#fff;border:1px solid #e4dcc9;border-radius:16px;padding:5px;box-shadow:0 2px 10px rgba(14,32,56,.06);margin:8px 0 10px}
#nav button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#3A4654;border-radius:11px!important;padding:9px 14px;font:600 13px Helvetica,Arial,sans-serif;cursor:pointer;position:relative}
#nav button .nvi{width:16px;height:16px;opacity:.75}
#nav button:hover{background:#f5efe0}
#nav button.on{background:linear-gradient(180deg,#17304f,#0E2038);color:#fff;box-shadow:inset 0 -2px 0 #B8924A}
#nav button.on .nvi{opacity:1;color:#C2A24C}
#nav button:focus-visible{outline:2px solid #C2A24C;outline-offset:1px}@media(max-width:800px){#nav button{padding:8px 10px}#nav button .nvi{display:none}}
/* 4 tiles ~18% shorter, brass selected outline */
/* 5 classification info control */
.clinfo{position:relative;display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border:1px solid #dcd3bd;border-radius:999px;background:#fff;font-size:12px;color:#3A4654;cursor:help}
.clinfo .qm2{display:inline-block;width:14px;height:14px;line-height:14px;border-radius:50%;background:#0E2038;color:#C2A24C;font:700 9px/14px Georgia,serif;font-style:italic;text-align:center}
.clinfo .hbox{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:700;width:min(380px,90vw);background:#fff;border:1px solid #C9A84C;border-radius:10px;padding:10px 12px;box-shadow:0 10px 28px rgba(14,32,56,.22);text-align:left;white-space:normal;font-size:12.5px;line-height:1.4}
.clinfo:hover .hbox,.clinfo:focus .hbox,.clinfo:focus-within .hbox{display:block}
.clinfo .clrow{display:grid;grid-template-columns:96px 1fr;gap:8px;align-items:start;padding:4px 0;border-bottom:1px dotted #eee6d2}
.clinfo .clrow:last-of-type{border-bottom:0}
/* 6 ops + board consistency */
.panel>h3:first-child{font-family:Georgia,serif;font-weight:600;color:#0E2038}
.panel .t th{background:#0E2038;color:#fff;font-size:12px;letter-spacing:.03em}
.panel .t tr:hover td{background:#fbf8ef}

/* big KPI hero only on Review; slim strip on every other tab */
.slimkpi .cards{display:flex!important;gap:10px!important;margin:8px 0 6px!important;align-items:stretch}
.slimkpi .cards>.kpi.hero{flex:1 1 auto;padding:8px 18px!important;border-radius:12px!important;gap:16px!important;box-shadow:0 2px 8px rgba(14,32,56,.15)!important;min-height:0!important}
.slimkpi .cards .kpi.hero .hr,.slimkpi .cards .kpi.hero .hsub{display:none!important}
.slimkpi .cards .kpi.hero .hl{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.slimkpi .cards .kpi.hero .kl{font-size:10px!important;letter-spacing:.2em!important;margin:0!important}
.slimkpi .cards .kpi.hero .hnum{margin:0!important}.slimkpi .cards .kpi.hero .kv2{font-size:24px!important;line-height:1.1}.slimkpi .cards .kpi.hero .hper{font-size:12px!important}
.slimkpi .cards>.kstack,.slimkpi .cards>.kpi.conf{flex:0 0 auto}
.slimkpi .kstack .tbdrow{display:none!important}
.slimkpi .kpi.conf{padding:6px 14px!important;gap:10px!important;border-radius:12px!important;min-height:0!important}
.slimkpi .ring{width:34px!important;height:34px!important}.slimkpi .ring:before{inset:4px!important}.slimkpi .ring b{font-size:11px!important}@media(max-width:800px){.slimkpi .cards{flex-direction:column}}

/* margin model presets */
.mpre{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:8px 0}
.mpre .mpl{font:600 12px Helvetica,Arial,sans-serif;color:#3A4654;min-width:260px}
.mpre .mpb{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.mpre .mpb button{min-width:52px;padding:6px 12px;border-radius:999px;border:1px solid #dcd3bd;background:#fff;color:#0E2038;font:600 12.5px Helvetica,Arial,sans-serif;cursor:pointer;transition:all .12s}
.mpre .mpb button:hover{border-color:#C9A84C;background:#fbf4df}
.mpre .mpb button.on{background:linear-gradient(180deg,#17304f,#0E2038);color:#fff;border-color:#0E2038;box-shadow:inset 0 -2px 0 #B8924A}
.mpre .mpc{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b6155;margin-left:6px}.mpre .mpc .mi{width:64px}

/* visible luxury steppers (always shown, no hover needed) */
.stp{display:inline-flex;align-items:center;background:#fff;border:1px solid #cfc2a0;border-radius:999px;overflow:hidden;box-shadow:0 1px 3px rgba(14,32,56,.1)}
.stp .mi{width:46px!important;border:0!important;background:transparent!important;text-align:center;font:600 13px Helvetica,Arial,sans-serif;color:#0E2038;padding:5px 0!important;-moz-appearance:textfield;appearance:textfield;box-shadow:none!important}
.stp .mi::-webkit-outer-spin-button,.stp .mi::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.stp .stb{width:26px;height:28px;border:0;background:linear-gradient(180deg,#17304f,#0E2038);color:#C2A24C;font:600 16px/1 Helvetica,Arial,sans-serif;cursor:pointer;padding:0;transition:background .12s,color .12s}
.stp .stb:hover{background:#C2A24C;color:#0E2038}
.stp .stb:active{transform:scale(.94)}
.stp .stb:focus-visible{outline:2px solid #C2A24C;outline-offset:-2px}
.sfx{margin-left:4px;color:#6b6155;font-weight:600;font-size:12px}
.depgrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#3A4654}
.lp{margin-left:10px;font:600 12px Helvetica,Arial,sans-serif;color:#6b6155;white-space:nowrap}
.pd-sec{padding:8px 12px 3px;font:600 9.5px Helvetica,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#B8924A}
.pd-item .pd-cnt{min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#C2A24C;color:#0E2038;font:700 12px/22px Helvetica,Arial,sans-serif;text-align:center}
.pd-item .pd-il{flex:1}
.vchip.vreq{background:#fbf4df;color:#7a5f10;border:1px solid #C9A84C}
.vchip.vrecon{background:#fdeede;color:#9a4a0c;border:1px solid #e8b27a}
.hprov{margin-left:8px;padding:1px 9px;border-radius:999px;border:1px dashed rgba(201,168,76,.8);color:#E7D9A8;font-size:12px;white-space:nowrap}

/* dock must sit above page content (KPI cards are z-index 900) and below modals (1200) */
.pd{z-index:1000!important}
.pd-panel{max-height:calc(100vh - 150px);overflow:auto}
.cards{z-index:120!important}
.kpi.conf .hbox,header .hchip.hsrc .hbox{z-index:1100}

/* members-changing pop */
.mlive .ml em.pop{font-style:normal;margin-top:4px;padding:4px 8px;border-radius:8px;background:#C9A84C;color:#0E2038;font:600 12px Helvetica,Arial,sans-serif;white-space:normal;line-height:1.25}
.mlive .ml em.pop i{font:700 17px Georgia,serif;font-style:normal}
.mlive .ml em.pop u{text-decoration:none;background:#0E2038;color:#C9A84C;border-radius:6px;padding:1px 6px;margin:0 2px}
.mlive .ml em.pop.red{background:#A63D3D;color:#fff}
.mlive .ml em.pop.red u{background:#fff;color:#A63D3D}
.mlive .ml em.pop.red span{font-weight:400;opacity:.85}
.model td .of{font:600 13px Helvetica,Arial,sans-serif;color:#0E2038;margin:0 6px 0 6px}
.model td .shr{display:inline-block;width:70px;height:8px;border-radius:5px;background:#ECE5D4;vertical-align:middle;overflow:hidden;margin-right:8px}
.model td .shr i{display:block;height:100%;background:#C9A84C}
.model td .pcb{display:inline-block;min-width:44px;text-align:center;font:700 12px Helvetica,Arial,sans-serif;background:#0E2038;color:#C9A84C;border-radius:999px;padding:2px 8px}

/* ===== UX V2: unified command bar ===== */
/* ===== Review toolbar: ONE authoritative block (10/16/26). Left: search + sort + direction | center: Filters | right: count + pager. ===== */
.bar2.tbar.cmd{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#FFFDF8;border:1px solid #dcd3bd;border-radius:12px;padding:6px 10px;box-shadow:0 1px 3px rgba(14,32,56,.07);margin:10px 0 6px}
.bar2.tbar.cmd>*{box-sizing:border-box}
.bar2.tbar.cmd .cs,.bar2.tbar.cmd .csort,.bar2.tbar.cmd .cdir,.bar2.tbar.cmd .flt summary{height:34px;border:1px solid #d6ccb2!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
.bar2.tbar.cmd .cs{display:flex;align-items:center;gap:7px;flex:1 1 220px;min-width:170px;max-width:290px;padding:0 10px;color:#3A4654;margin:0}
.bar2.tbar.cmd .cs:focus-within,.bar2.tbar.cmd .csort:focus-within{border-color:#B8924A!important;box-shadow:0 0 0 3px rgba(184,146,74,.22)!important}
.bar2.tbar.cmd .srch{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:13.5px!important;color:#0E2038;height:100%}
.bar2.tbar.cmd .srch::placeholder{color:#7b8591}
.bar2.tbar.cmd .csort{display:flex;align-items:center;gap:6px;flex:0 1 auto;padding:0 4px 0 10px}
.bar2.tbar.cmd .cl{font:600 11px Helvetica,Arial,sans-serif;color:#8B7328;white-space:nowrap}
.bar2.tbar.cmd .csort select{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:6px!important;padding:0 4px!important;height:30px;width:250px;max-width:100%;font:600 13px Helvetica,Arial,sans-serif!important;color:#0E2038;text-overflow:ellipsis}
.bar2.tbar.cmd .csort select:focus{outline:0}
.bar2.tbar.cmd .cdir{display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:#0E2038;font:600 12px Helvetica,Arial,sans-serif;cursor:pointer;white-space:nowrap;margin:0}
.bar2.tbar.cmd .cdir:hover,.bar2.tbar.cmd .flt[open] summary,.bar2.tbar.cmd .flt summary:hover{border-color:#B8924A!important}
.bar2.tbar.cmd .cdir:focus-visible,.bar2.tbar.cmd .flt summary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(184,146,74,.3)!important}
.bar2.tbar.cmd details.flt{display:flex;align-items:center;margin:0 auto;padding:0;border:0;position:relative}
.bar2.tbar.cmd .flt summary{display:inline-flex;align-items:center;gap:6px;padding:0 12px!important;color:#0E2038;font:600 13px Helvetica,Arial,sans-serif!important;cursor:pointer}
.bar2.tbar.cmd .flt summary svg{color:#3A4654}
.bar2.tbar.cmd .flt summary b{background:#0E2038;color:#C9A84C;border-radius:999px;padding:0 7px;font-size:11px;line-height:18px}
.bar2.tbar.cmd .flt .fbox{top:calc(100% + 8px);left:0;z-index:300}
.bar2.tbar.cmd .leaveall{height:34px;align-self:center;margin:0}
.bar2.tbar.cmd .cnt{display:inline-flex;align-items:center;gap:10px;margin-left:0;padding:0;font:600 12.5px Helvetica,Arial,sans-serif;color:#3A4654;white-space:nowrap}
.bar2.tbar.cmd .cnt .pgi{font-weight:500;color:#6b6155}
.bar2.tbar.cmd .cnt .pgb{margin-left:0;gap:4px}
@media(max-width:1099px){.bar2.tbar.cmd .cs{flex:1 1 100%;max-width:none;order:0}.bar2.tbar.cmd .csort{order:1;flex:1 1 auto}.bar2.tbar.cmd .csort select{width:100%}.bar2.tbar.cmd .cdir{order:2}.bar2.tbar.cmd details.flt{order:3;margin:0}.bar2.tbar.cmd .leaveall{order:4}.bar2.tbar.cmd .cnt{order:5;margin-left:auto}.bar2.tbar.cmd .cnt .pgi{display:none}}
@media(max-width:560px){.bar2.tbar.cmd .csort{flex:1 1 100%}.bar2.tbar.cmd .cnt{margin-left:0;width:100%;justify-content:space-between}}
.fchips{margin:0 0 8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.emptyst{text-align:center;padding:26px 14px}.emptyst .emptyact{display:flex;gap:8px;justify-content:center;margin-top:10px}@media(max-width:900px){.cmd .cs{max-width:none;flex-basis:100%;border-right:0;border-bottom:1px solid #e6dec9;border-radius:10px 10px 0 0}.cmd .csort{border-right:0}.cmd .cnt{margin-left:0}}
/* ===== UX V2: stable two-zone card, Profile & History under utilization ===== */

/* ===== UX V2: navigation polish ===== */
#nav .nvi svg,#nav .nvi .ic{flex:none;vertical-align:middle}
#nav{flex-wrap:wrap;row-gap:4px}
#nav button,#nav a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#nav button:hover:not(.on){background:rgba(14,32,56,.06)}
#nav button:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(184,146,74,.6)}
#nav button.on{box-shadow:inset 0 -2px 0 #B8924A}

.stepdiv{display:flex;align-items:center;gap:12px;margin:18px 0 8px;color:#8B7328;font:600 11px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.stepdiv:before,.stepdiv:after{content:'';flex:1;height:1px;background:#e0d4b4}
/* ===== Margin Model: executive financial command center ===== */
.mhead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap}.mhr{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.seg{display:inline-flex;background:#F3EEE0;border:1px solid #dcd3bd;border-radius:10px;padding:3px;gap:2px}
.seg button{border:0;background:transparent;color:#3A4654;font:600 12.5px Helvetica,Arial,sans-serif;padding:6px 13px;border-radius:7px;cursor:pointer;white-space:nowrap}
.seg button:hover{background:rgba(14,32,56,.07)}.seg button.on{background:#0E2038;color:#fff;box-shadow:inset 0 -2px 0 #B8924A}
.seg button:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(184,146,74,.6)}
.seg.per button{font-size:11px;letter-spacing:.1em}
.xhero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;margin:12px 0}
.hero1{background:linear-gradient(160deg,#17304f,#0E2038 70%);color:#fff;border:1px solid #B8924A;border-radius:16px;padding:16px 20px;box-shadow:0 8px 22px rgba(14,32,56,.22)}
.hero1 .hk{font:700 11px Helvetica,Arial,sans-serif;letter-spacing:.16em;color:#C9A84C}
.hero1 .hv{font:600 clamp(34px,4.4vw,54px) Georgia,serif;line-height:1.1;margin:4px 0 10px;color:#fff;font-variant-numeric:tabular-nums}.hero1 .hv small{font:500 15px Helvetica,Arial,sans-serif;color:#B9C3D1;margin-left:8px}
.hero1 .hv.neg{color:#F2B5B5}
.hgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid rgba(201,168,76,.35);padding-top:10px}
.hgrid b{display:block;font:600 17px Georgia,serif;color:#fff;font-variant-numeric:tabular-nums}.hgrid b.redt2{color:#F2B5B5}.hgrid span{font:500 11px Helvetica,Arial,sans-serif;color:#B9C3D1}
.hnote{margin-top:10px;font:500 11.5px Helvetica,Arial,sans-serif;color:#C9A84C}
.xcards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.xc{background:#FFFDF8;border:1px solid #e4dcc9;border-radius:14px;padding:11px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.xc span{font:700 10px Helvetica,Arial,sans-serif;letter-spacing:.13em;color:#8B7328}
.xc b{font:600 24px Georgia,serif;color:#0E2038;font-variant-numeric:tabular-nums}.xc b.grt{color:#2F6B4F}.xc b.redt2{color:#A63D3D}
.xc small{font:500 11px Helvetica,Arial,sans-serif;color:#6b6155}.xc.unrec{background:#F7F3EA;border-style:dashed}.xc.unrec b{color:#6B7480}
.mscen{background:#FFFDF8;border:1px solid #e4dcc9;border-radius:14px;padding:12px 14px;margin:0 0 10px}
.mscen .msl{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.mscen .msl b{font:700 11px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8B7328}.mscen .msl span{font:600 13px Helvetica,Arial,sans-serif;color:#0E2038}
.msrow{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.gcw{display:inline-flex;align-items:center;gap:4px}
.btn.rall{margin-left:auto;font-size:12px;padding:6px 12px}
.tblwrap{overflow-x:auto;border:1px solid #e4dcc9;border-radius:14px;background:#fff;margin-bottom:12px;max-height:70vh}
table.mt{border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:13px}
table.mt th{position:sticky;top:0;z-index:3;background:#0E2038;color:#fff;font:600 11px Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:9px 10px;text-align:left;white-space:nowrap}
table.mt th.n,table.mt td.n{text-align:right;font-variant-numeric:tabular-nums}
table.mt td{padding:8px 10px;border-bottom:1px solid #f0e9d8;vertical-align:middle;white-space:nowrap}
table.mt tr.alt td{background:#FBF8F0}
table.mt .stk{position:sticky;left:0;z-index:2;background:inherit}table.mt tbody td.stk,table.mt .tn1{background:#fff}table.mt tr.alt .tn1{background:#FBF8F0}table.mt th.stk{z-index:4;background:#0E2038}
table.mt tfoot td{position:sticky;bottom:0;background:#F3EEE0;border-top:2px solid #B8924A;font-weight:700;padding:9px 10px;white-space:nowrap}
table.mt .tn1 .lp{margin-left:8px;color:#6b6155;font:500 12px Helvetica,Arial,sans-serif}
.mt .of{color:#6b6155;font-size:12px}.mt .pcb{margin-left:6px;background:#0E2038;color:#C9A84C;border-radius:999px;padding:1px 8px;font:700 11px Helvetica,Arial,sans-serif}
.mt .gx .shr{display:block;height:4px;background:#ECE5D4;border-radius:3px;margin-top:4px;overflow:hidden}.mt .gx .shr i{display:block;height:100%;background:#B8924A}
.mt .pos{color:#2F6B4F}.mt .neg,.neg{color:#A63D3D}
.mt .att .atw{display:inline-flex;align-items:center;gap:3px}.mt input.pc{width:62px;text-align:right;border:1px solid #dcd3bd;border-radius:8px;padding:5px 6px;font:600 13px Helvetica,Arial,sans-serif;color:#0E2038;background:#fff}
.mt input.pc:focus{outline:0;border-color:#B8924A;box-shadow:0 0 0 2px rgba(184,146,74,.3)}
.mt .att.ov input.pc{border-color:#B8924A;background:#FFF8E7}
.mt .ovt{display:block;font:600 10px Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8B7328;margin-top:2px}.mt .ovt.dim{color:#8a8f98;font-weight:500}.mt .rst{font-size:10px;padding:0 0 0 4px}
.wfcard{background:#FFFDF8;border:1px solid #e4dcc9;border-radius:14px;padding:12px 16px;margin-bottom:12px}
.wfh{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.wfh h4{margin:0;font:600 17px Georgia,serif;color:#0E2038}
.wfsvg{width:100%;height:auto;max-height:300px;display:block}
.wfx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:6px;font:500 12px/1.4 Helvetica,Arial,sans-serif;color:#3A4654}.wfx b{display:block;color:#0E2038;font-weight:700;margin-bottom:2px}
.redt{color:#A63D3D;font-weight:700}
.depchk{margin-top:10px;font:500 12px Helvetica,Arial,sans-serif;color:#3A4654}.depchk b{display:block;margin-bottom:4px;color:#0E2038}.depchk div{padding:2px 0}.depchk i{font-style:normal;display:inline-block;width:18px}.depchk .ok i{color:#2F6B4F}.depchk .no i{color:#A63D3D}.depchk small{color:#6b6155}@media(max-width:1000px){.xhero{grid-template-columns:1fr}.hgrid{grid-template-columns:1fr 1fr}.wfx{grid-template-columns:1fr 1fr}}@media(max-width:560px){.xcards{grid-template-columns:1fr}}

/* Margin Model: hover definitions, step headers, dependents toggle */
.qm{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:4px;border-radius:50%;border:1px solid #B8924A;color:#8B7328;background:#fff;font:700 10px Helvetica,Arial,sans-serif;cursor:help;vertical-align:middle;text-transform:none;letter-spacing:0;line-height:1}
.hero1 .qm{background:transparent;border-color:#C9A84C;color:#C9A84C}
.qm .qtip{position:absolute;z-index:1300;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:270px;padding:9px 11px;border-radius:10px;background:#0E2038;color:#fff;border:1px solid #B8924A;box-shadow:0 10px 26px rgba(14,32,56,.3);font:500 12px/1.45 Helvetica,Arial,sans-serif;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;display:none;pointer-events:none}
.qm:hover .qtip,.qm:focus .qtip,.qm:focus-visible .qtip{display:block}.qm:focus{outline:0;box-shadow:0 0 0 2px rgba(184,146,74,.55)}
.qm.l .qtip{left:0;transform:none}.qm.r .qtip{left:auto;right:0;transform:none}.qm.w .qtip{width:300px}
.stephd{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font:700 12px Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8B7328}.stephd span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0E2038;color:#C9A84C;font:700 12px Georgia,serif;letter-spacing:0}
.stephd:after{content:'';flex:1;height:1px;background:#e0d4b4}
.deptog{display:inline-flex;align-items:center;gap:7px;font:600 13px Helvetica,Arial,sans-serif;color:#0E2038;cursor:pointer}.depbox .vm-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.depbox .depin{margin-top:8px}
.xc span .qm,.hgrid span .qm{margin-left:5px}
.tblwrap{overflow-x:auto;overflow-y:auto}.mt th .qm{border-color:#C9A84C;color:#C9A84C;background:transparent}

/* final presentation polish */
table.mt{min-width:1040px;font-size:14px}table.mt td{padding:10px 12px}
table.mt th.netc{background:#B8924A;color:#0E2038}table.mt td.netc{background:#F6EEDB!important;font-size:15px;border-left:2px solid #B8924A}
table.mt tfoot td.netc{background:#E9DDBB!important}
table.mt th.stk,table.mt td.stk{box-shadow:2px 0 0 #e4dcc9}
.depbox{margin-top:14px}.hnote{max-width:62ch}

/* fit table without clipping the Net column */
.tblwrap{max-height:none;overflow-y:visible}
table.mt{min-width:0;font-size:13px;table-layout:auto}
table.mt th{white-space:normal;line-height:1.25;padding:9px 8px;vertical-align:bottom}
table.mt td{padding:8px 8px}
table.mt td.tn1{white-space:normal}
table.mt .att .atw input.pc{width:54px}
table.mt tfoot td{position:static}

.mt .deprow td{background:#FFFBEA!important;border-top:1px dashed #B8924A}.mt .deprow input.mi{width:70px;text-align:right;border:1px solid #dcd3bd;border-radius:8px;padding:5px 6px;font:600 13px Helvetica,Arial,sans-serif;color:#0E2038;background:#fff}
.mt .deptogrow td{background:#FAF6EC;padding:10px 12px;white-space:normal;font-weight:400;border-top:1px solid #e4dcc9}.mt .deptogrow label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;line-height:1.4}.mt .deptogrow input{margin-top:3px}
.tblwrap{overflow-x:visible}
table.mt{width:100%;table-layout:fixed}
table.mt th:nth-child(1),table.mt td:nth-child(1){width:19%}table.mt th:nth-child(2){width:14%}
table.mt td,table.mt th{overflow-wrap:anywhere}
table.mt td.tn1{white-space:normal}
/* Margin Model: print / save-as-PDF friendly */
@page{size:letter portrait;margin:.5in}@media print{html,body{background:#fff!important;color:#0E2038!important;padding:0!important;margin:0!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body>*:not(#root){display:none!important}
 header,.banner,nav,#nav,.tiles,.mexp,.stamp,.undobar,.nbanner,.dock,.bottombar,.fbar,footer,[class*="dock"],[class*="fixed"],.conf3,.dataconf,.mscen .rall,.tbar,.toolbar,.livebar,.id-bar,.hdr,.topbar{display:none!important}
 *{box-shadow:none!important;text-shadow:none!important;filter:none!important;backdrop-filter:none!important}
 *::before,*::after{content:none!important;display:none!important;background:none!important}
 .pd,.dk-pill,.toast,.ovl,.qtip,[class*="glow"],[class*="orb"],[class*="halo"]{display:none!important}
 table.mt th,table.mt td,table.mt tfoot td,.stk{position:static!important}
 body:after,body:before{display:none!important}
 .modelwrap,.panel.model,.tblwrap{overflow:visible!important;max-height:none!important;border:0!important}
 .mribbon{background:#fff!important;color:#0E2038!important;border:1px solid #B8924A}
 .xhero,.hero1{background:#fff!important;color:#0E2038!important;border:1.5px solid #0E2038!important}
 .xhero *,.hero1 *{color:#0E2038!important}
 .xhero .neg,.xhero .redt2{color:#A63D3D!important}
 .xc,.wfcard,.depbox,.mscen,tr,.deprow{break-inside:avoid;page-break-inside:avoid}
 .wfcard{break-before:auto}
 table.mt{width:100%!important;table-layout:fixed;font-size:10.5px}
 table.mt th{background:#0E2038!important;color:#fff!important}
 table.mt th.netc{background:#B8924A!important;color:#0E2038!important}
 table.mt td,table.mt th{padding:5px 5px!important}
 table.mt tfoot{display:table-footer-group}table.mt thead{display:table-header-group}
 .qm,.qtip,.deptogrow input,.mt .rst,.seg button:not(.on){display:none!important}
 .seg button.on{background:#0E2038!important;color:#fff!important}
 input.mi{border:0!important;background:transparent!important;padding:0!important;width:auto!important;font-weight:700}
 .wfsvg{max-width:100%;height:auto}}
/* print hardening: nothing may clip or fix the page height */
@media print{
 html,body,#root,main,.modelwrap,.panel,.panel.model,.xhero,.xcards,.wfcard,.tblwrap{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
 #root,main,.modelwrap,.panel{display:block!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 .xcards{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
 .modelwrap *{animation:none!important;transition:none!important}
 .tblwrap{border:0!important}
 .modelwrap h2{font-size:20px}
 .hv{font-size:34px!important}
}

/* ---- Source Reconciliation V2 modal ---- */
.box.vm.rc{width:min(1020px,96vw);max-width:1020px}
.rc-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.rc-chip{display:inline-block;font:600 10.5px Inter,system-ui,sans-serif;letter-spacing:.8px;padding:3px 9px;border-radius:999px;white-space:nowrap}
.rc-chip.ok{background:#E3F0E9;color:#35735A}.rc-chip.bad{background:#F6E1DF;color:#B6534E}.rc-chip.warn{background:#F6EDD6;color:#8B6A1D}.rc-chip.off{background:#E9ECEF;color:#78818A}
.rc-steps{display:flex;gap:6px;margin:0 0 10px;padding:0 4px;border-bottom:1px solid #eee7d8}
.rc-steps button{border:0;background:none;padding:9px 14px;font:600 12.5px Inter,system-ui,sans-serif;color:#6b6155;cursor:pointer;border-bottom:3px solid transparent}
.rc-steps button.on{color:#0E2038;border-bottom-color:#B8924A}.rc-steps button:hover{color:#0E2038}
.rc-body{padding-bottom:6px}
.rc-sum{display:flex;gap:12px;align-items:center;border-radius:10px;padding:9px 14px;margin-bottom:10px;font-size:13px}
.rc-sum.ok{background:#E3F0E9;color:#24543F}.rc-sum.bad{background:#FBECEA;color:#7d2b25}.rc-sum.warn{background:#F8F1DE;color:#6b531a}
.rc-wrap{overflow-x:auto}
.rc-t{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}
.rc-t th,.rc-t td{padding:8px 10px;border-bottom:1px solid #eee7d8;text-align:left;vertical-align:top;word-break:break-word}
.rc-t tr:first-child th{background:#0E2038;color:#FAF6EC;font-size:11px;letter-spacing:.9px;text-transform:uppercase}
.rc-t th:first-child{width:27%;font-weight:600;color:#3A4654}.rc-t th small{opacity:.7;text-transform:none;letter-spacing:0}
.rc-t td{color:#0E2038}.rc-ol{background:#faf8f3}.rc-na{color:#9aa0a6;font-style:normal;font-size:12px}.rc-n{font-weight:400;font-size:11px;color:#78818A;margin-top:2px}
.rc-field{border:1px solid #e8dfca;border-radius:12px;padding:10px 12px;margin:10px 0;background:#fffefa}
.rc-fh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#0E2038}
.rc-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.rc-opt{display:flex;align-items:center;gap:8px;border:1.5px solid #e4dcc9;border-radius:10px;padding:8px 10px;font-size:13px;cursor:pointer;background:#fff}
.rc-opt:hover{border-color:#B8924A}.rc-opt.on{border-color:#B8924A;background:#fbf6e8}.rc-opt.off{opacity:.5;cursor:not-allowed}
.rc-field select,.rc-field input:not([type=radio]){margin-top:8px;width:100%;box-sizing:border-box;border:1.5px solid #e0d8c5;border-radius:10px;padding:8px 10px;font:13px Inter,system-ui,sans-serif}
.rc-id{display:block;margin:4px 0 10px;font-size:13px}
.rc-link{border:1px dashed #d9cfb7;border-radius:12px;padding:10px 12px;margin:10px 0}.rc-lrow{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px}
.rc-ev{border:1px solid #e8dfca;border-radius:12px;padding:10px;margin-bottom:8px;background:#fffefa}.rc-fl{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.rc-warn{background:#F8F1DE;border-left:4px solid #B8892E;border-radius:8px;padding:9px 12px;margin:10px 0;font-size:13px;color:#6b531a}
.rc-next{background:#f7f4ec;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:13px;color:#3A4654}
.rc-miss{background:#FBECEA;border-radius:10px;padding:8px 12px;margin:10px 0;font-size:13px;color:#7d2b25}.rc-miss ul{margin:4px 0 0 18px;padding:0}
.rc-ok{background:#E3F0E9;border-radius:10px;padding:8px 12px;margin:10px 0;font-size:13px;color:#24543F}
.rc-esc{border:1.5px solid #B6534E;border-radius:12px;padding:10px 12px;margin-top:12px;background:#fffafa}
.vm-go[disabled],.vm-ghost[disabled]{opacity:.45;cursor:not-allowed}@media(max-width:760px){.rc-opts{grid-template-columns:1fr}.rc-steps button{padding:8px 8px;font-size:11.5px}}@media(min-width:761px) and (max-width:1180px){.box.vm.rc{width:96vw}}

/* ---- Review Mode V3: tier tile progress (colors, order, selected brass border unchanged) ---- */

/* ---- Review Mode V3: patient card two-zone layout ----
   ROOT CAUSE of the empty middle: the left column was minmax(0,1fr) (~65-70% of the card at 1440-1600px) while its content only used
   ~500px, and the right items were pushed to the far edge with justify-self:end inside a 300-390px column. The gap was the unused
   remainder of the 1fr column. Fix: explicit 3fr/2fr (60/40) tracks, right zone top-aligned and left-aligned inside its own track. */

/* ---- Review Mode V3: command bar finishing ---- */

/* ---- Operations Center facelift (pipeline view; navy / brass / ivory) ---- */
.panel.ops{background:#FFFEFA;border:1px solid #e4dcc9;border-radius:16px;padding:18px 20px}
.ops-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:14px}
.ops-hero h3{margin:0 0 3px;font:600 22px Georgia,serif;color:#0E2038}
.ops-flow{display:flex;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ops-flow li{display:flex;align-items:center;gap:8px;background:#0E2038;color:#FAF6EC;border-radius:999px;padding:5px 14px 5px 6px;font-size:12.5px}
.ops-flow li b{background:#B8924A;color:#0E2038;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.ops-flow li span{display:flex;flex-direction:column;line-height:1.15}.ops-flow li small{font-size:10px;opacity:.7}
.ops-groups{display:grid;grid-template-columns:5fr 3fr 2.2fr;gap:12px;margin-bottom:14px}
.ops-g{border:1px solid #e4dcc9;border-radius:14px;background:#FAF6EC;padding:10px 12px;min-width:0}
.ops-g header{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ops-gn{background:#0E2038;color:#C9A84C;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}
.ops-gt{font:600 11px Helvetica,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#3A4654}
.ops-kr{display:flex;gap:8px;flex-wrap:wrap}
.ops-k{flex:1 1 90px;background:#fff;border:1px solid #e8dfca;border-radius:10px;padding:8px 10px;min-width:90px}
.ops-k .ok-n{font:600 22px Georgia,serif;color:#0E2038;line-height:1.1}.ops-k .ok-l{font-size:11.5px;color:#4a5460;margin-top:2px}
.ops-k.big{background:#0E2038;border-color:#0E2038}.ops-k.big .ok-n{color:#C9A84C;font-size:28px}.ops-k.big .ok-l{color:#FAF6EC}
.ops-k.hot{border-color:#B8892E;box-shadow:inset 3px 0 0 #B8892E}.ops-k.big.hot{box-shadow:inset 3px 0 0 #C9A84C}.ops-k.ok .ok-n{color:#35735A}
.ops-tabs{display:flex;gap:4px;border-bottom:1px solid #e4dcc9;margin:4px 0 12px;flex-wrap:wrap}
.ops-tabs button{border:0;background:none;padding:10px 14px;font:600 13px Helvetica,Arial,sans-serif;color:#6b6155;cursor:pointer;border-bottom:3px solid transparent;display:inline-flex;align-items:center;gap:7px}
.ops-tabs button i{font-style:normal;background:#ECE5D4;color:#3A4654;width:18px;height:18px;border-radius:50%;font-size:10.5px;display:inline-flex;align-items:center;justify-content:center}
.ops-tabs button i:empty{display:none}
.ops-tabs button.on{color:#0E2038;border-bottom-color:#B8924A}.ops-tabs button.on i{background:#0E2038;color:#C9A84C}.ops-tabs button:hover{color:#0E2038}
.ops-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.ops-s{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #cfc5ac;border-radius:10px;height:38px;padding:0 12px;min-width:240px;color:#3A4654;box-shadow:inset 0 1px 2px rgba(14,32,56,.08)}
.ops-s:focus-within{border-color:#B8924A;box-shadow:0 0 0 3px rgba(184,146,74,.25)}
.ops-s input{border:0;outline:0;background:transparent;flex:1;font:14px Helvetica,Arial,sans-serif;color:#0E2038}
.ops-seg{display:inline-flex;border:1px solid #dcd3bd;border-radius:10px;overflow:hidden;background:#fff}
.ops-seg button{border:0;background:#fff;padding:0 12px;height:36px;font:600 12.5px Helvetica,Arial,sans-serif;color:#3A4654;cursor:pointer;border-right:1px solid #eee7d8}
.ops-seg button:last-child{border-right:0}.ops-seg button.on{background:#0E2038;color:#FAF6EC}.ops-seg button:hover:not(.on){background:#FAF6EC}
.ops-t td{vertical-align:top;padding-top:10px;padding-bottom:10px}.ops-t tr:hover td{background:#FFFCF4}
.mm{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:3px;font-size:12.5px}
.mm-t{background:#F6E1DF;color:#8c3b36;border-radius:6px;padding:1px 7px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.mm-v{color:#3A4654}.mm-v b{color:#0E2038}.mm-v em{font-style:normal;color:#9a8f78;margin:0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mm-v i{color:#9aa0a6;font-style:normal}
.btn.ops-view{background:#0E2038;color:#FAF6EC;border:0;border-radius:10px;padding:7px 14px;font-weight:600;white-space:nowrap}.btn.ops-view:hover{background:#13263B;box-shadow:0 0 0 2px rgba(184,146,74,.5)}
.ops-tip{margin-top:10px}@media(max-width:1100px){.ops-groups{grid-template-columns:1fr}}

/* ---- Decision Board V2: executive command center ---- */
.bd-ribbon{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:2px 0 12px}
.bk{display:flex;flex-direction:column;gap:3px;background:#FFFEFA;border:1px solid #e4dcc9;border-radius:12px;padding:11px 13px;text-decoration:none;color:#0E2038;min-height:104px;box-sizing:border-box;border-top:3px solid #ECE5D4}
.bk.live{cursor:pointer}.bk.live:hover,.bk.live:focus-visible{border-color:#B8924A;border-top-color:#B8924A;box-shadow:0 4px 14px rgba(14,32,56,.12);outline:0}
.bk-l{font:600 10.5px Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6b6155}
.bk-n{font:600 26px Georgia,serif;line-height:1.1;color:#0E2038}.bk-n small{font:500 12px Helvetica,Arial,sans-serif;color:#6b6155}
.bk-s{font-size:11.5px;color:#4a5460;line-height:1.3}
.bk.money{background:#0E2038;border-color:#0E2038;border-top-color:#B8924A}.bk.money .bk-l{color:#C9A84C}.bk.money .bk-n{color:#FAF6EC}.bk.money .bk-n small,.bk.money .bk-s{color:#d9d2c0}
.bk.hot{border-top-color:#B8892E}.bk.prog{border-top-color:#35735A}
.bk-bar{display:block;height:4px;background:#ECE5D4;border-radius:3px;margin:2px 0 4px;overflow:hidden}.bk-bar i{display:block;height:100%;background:#35735A}
.bd-pipe{background:#FAF6EC;border:1px solid #e4dcc9;border-radius:14px;padding:10px 12px;margin-bottom:12px}
.bd-ph{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px;color:#0E2038}
.bd-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bp{position:relative;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e8dfca;border-radius:10px;padding:8px 10px 8px 12px;text-decoration:none;color:#0E2038;min-height:92px;box-sizing:border-box}
.bp::after{content:"\203A";position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:#B8924A;font-size:18px;z-index:1}.bp:last-child::after{display:none}
.bp.live:hover,.bp.live:focus-visible{border-color:#B8924A;box-shadow:0 3px 10px rgba(14,32,56,.12);outline:0}.bp.zero{opacity:.7}
.bp-n{position:absolute;left:-1px;top:-1px;background:#0E2038;color:#C9A84C;border-radius:10px 0 8px 0;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.bp-t{font:600 11.5px Helvetica,Arial,sans-serif;line-height:1.2;color:#3A4654;padding-left:14px}.bp-c{font:600 22px Georgia,serif;color:#0E2038}
.bp-s{font-size:10.5px;color:#8c3b36}.bp-w{font-size:10.5px;color:#6b6155}.bp-x{font-size:10.5px;color:#3A4654}
.bdtab{min-width:1020px}@media(max-width:1180px){.bdm .bdscroll{overflow-x:auto}}
.bdtab th{background:#0E2038!important;color:#FAF6EC!important;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:normal;line-height:1.2}
.bdtab tr:nth-child(even) td{background:#FBF8F0}.bdtab td.n{text-align:right;font-variant-numeric:tabular-nums}
.bdtab td:first-child,.bdtab th:first-child{position:sticky;left:0;z-index:2;background:inherit}.bdtab tr:nth-child(even) td:first-child{background:#FBF8F0}.bdtab tr td:first-child{background:#fff}
.bdtab .bdl.tl{display:inline-block;padding:3px 10px;border-radius:8px;font-weight:600;text-decoration:none}
.bdtab .amt{font-weight:600;color:#0E2038}.bdtab tr.tot td{background:#F3EEDF!important;font-weight:700;border-top:2px solid #B8924A}
.bdprog{display:block;height:3px;background:#ECE5D4;border-radius:3px;margin-top:4px;overflow:hidden;width:90px}.bdprog i{display:block;height:100%;background:#35735A}
.bdz{color:#b7b0a0}
.bdtab .bdl{display:inline-block;min-width:24px;padding:1px 8px;border-radius:999px;background:#EFE9D9;color:#0E2038;font-weight:600;text-decoration:none}.bdtab .bdl:hover{background:#0E2038;color:#C9A84C}
.bdwhy{margin-left:4px}.bdinfo{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#B8892E;color:#fff;font:700 10px Georgia,serif;align-items:center;justify-content:center;cursor:help}
.bdc-top{display:flex;gap:14px;align-items:center;margin-bottom:8px}.bdc-pct{font:600 34px Georgia,serif;color:#35735A}@media(max-width:1250px){.bd-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.bd-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.bp::after{display:none}}@media(max-width:700px){.bd-ribbon,.bd-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Data & Reporting V2 */
.dr-rib{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0}
.dr-t{background:var(--warm,#FFFEFA);border:1px solid #E3DBC7;border-top:3px solid #78818A;border-radius:6px;padding:10px 12px;min-width:0}
.dr-t.dr-green{border-top-color:#35735A}.dr-t.dr-yellow{border-top-color:#B8892E}.dr-t.dr-red{border-top-color:#B6534E}.dr-t.dr-gray{border-top-color:#78818A}
.dr-l{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#3A4654}.dr-v{font-family:Georgia,serif;font-size:19px;color:#0E2038;margin:3px 0}.dr-s{font-size:12px;color:#3A4654}
.dr-green .dr-v{color:#35735A}.dr-yellow .dr-v{color:#8a6420}.dr-red .dr-v{color:#B6534E}
.dr-act{margin:6px 0}.dr-ready{margin-top:10px;padding:10px 14px;border-radius:6px;border:1px solid #E3DBC7;border-left:4px solid #B8892E;background:#FAF6EC}
.dr-ready.ok{border-left-color:#35735A}.dr-ready.no ul{margin:6px 0 0 18px;padding:0}
.dr-tech summary{cursor:pointer}

/* Palmer Adaptive Intelligence */
.adp-hd{border-left:4px solid #B8924A}.adp-p h3{font-family:Georgia,serif;color:#0E2038}
.adp-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin:10px 0}.adp-big{font-family:Georgia,serif;font-size:30px;color:#0E2038}
.adp-bar{margin:10px 0}.adp-bl{display:flex;justify-content:space-between;font-size:13px}.adp-bt{height:10px;background:#ECE5D4;border-radius:6px;overflow:hidden;margin:3px 0}
.adp-bt i{display:block;height:100%}.adp-f1{background:#C2A24C}.adp-f2{background:#B8924A}.adp-f3{background:#35735A}.adp-f4{background:#0E2038}
.adp-empty{background:#FAF6EC;border:1px dashed #B8924A;border-radius:6px;padding:12px;margin:10px 0}.adp-aw{color:#78818A;font-style:italic}
.adp-form{margin-top:10px;border:1px solid #E3DBC7;border-radius:6px;padding:8px 12px;background:#FFFEFA}.adp-form summary{cursor:pointer}
.adp-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0}.adp-g label,.adp-n{display:flex;flex-direction:column;font-size:12px;color:#3A4654;gap:2px}.adp-g input,.adp-n input{padding:6px;border:1px solid #D8CFB8;border-radius:4px}
.adp-chk{margin:6px 0;font-size:13px}.adp-chk label{margin-right:12px;white-space:nowrap}
.adp-scroll{overflow-x:auto}.adp-t th,.adp-t td{font-size:12.5px}.adp-more summary{cursor:pointer;margin-top:8px}
.adp-cps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}
.adp-ins{border:1px solid #E3DBC7;border-radius:6px;padding:8px 12px;margin:8px 0;background:#FFFEFA}.adp-ins.thin{border-left:4px solid #78818A}.adp-ins summary{cursor:pointer}
.adp-st{font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:#ECE5D4;color:#3A4654;border-radius:10px;padding:2px 8px;margin-left:6px}
.adp-prop{border:1px solid #E3DBC7;border-radius:6px;padding:10px 12px;margin:8px 0}.adp-cmp{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0}.adp-cmp code{display:block;background:#FAF6EC;padding:6px;border-radius:4px;font-size:12px;word-break:break-word}
.adp-sel select{padding:5px}

/* ===== Operations Center polish (10/16): readable group headings, tighter summary, clickable KPIs, dock clearance ===== */
.panel.ops{padding:14px 18px 18px}
.ops-hero{margin-bottom:8px;gap:12px}
.ops-hero h3{font-size:20px;margin-bottom:1px}
.ops-flow li{padding:3px 12px 3px 5px}
.ops-groups{gap:10px;margin-bottom:8px}
.ops-g{padding:7px 9px}
.ops-gh{display:flex;align-items:center;gap:8px;margin:0 0 6px;padding:4px 10px 4px 5px;background:#0E2038;border-radius:9px}
.ops-gn{background:#C9A84C;color:#0E2038}
.ops-g .ops-gt{color:#FAF6EC;font-size:11.5px}
.ops-kr{gap:6px}
.ops-k{padding:5px 9px;font:inherit;text-align:left}
.ops-k .ok-n{font-size:19px}.ops-k.big .ok-n{font-size:23px}
.ops-k .ok-l{font-size:11px;margin-top:0}
button.ops-k{cursor:pointer;display:block;appearance:none}
button.ops-k.go:hover{border-color:#B8924A;box-shadow:0 0 0 2px rgba(184,146,74,.45);transform:translateY(-1px)}
button.ops-k.go:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
button.ops-k.big.go:hover{background:#13263B}
.ops-tabs{margin:2px 0 8px}
.ops-tabs button{padding:7px 12px}
html{scroll-padding-bottom:120px}
.panel.ops{margin-bottom:40px}

.rc-diag{font-size:11px;color:#6b6155;margin:4px 0 8px}
.vm-alert[data-kind=SOURCE_MISSING]{margin-bottom:8px}
.vr-ret{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}.vr-ret input{flex:1;min-width:220px;padding:7px 9px;border:1px solid #cdbf9a;border-radius:6px;font:inherit}
.vr-rate{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}
/* Reconciliation modal V2 polish */
.rc-t .rc-st{overflow:visible}.rc-t td.rc-st .rc-chip{white-space:normal;text-align:center;line-height:1.3;display:inline-block;max-width:100%;box-sizing:border-box}
.rc-chip.stg{background:#0E2038;color:#FAF6EC}.rc-chip.rc-olivia{white-space:normal}
.rc-idalert{margin-bottom:8px}.rc-idrow-t th{font-weight:600}
.rc-idok{background:#EEF6F1;border-radius:10px;padding:8px 12px;margin:8px 0;font-size:13px;color:#24543F}
.rc-idneed{background:#FBF1DE;border:1.5px solid #d9b56a;border-radius:10px;padding:9px 12px;margin:8px 0;align-items:flex-start}
.rc-grp{margin:12px 0}.rc-gh{font:700 11px Inter,system-ui,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#6b5a2a;margin-bottom:4px}.rc-gh span{background:#F1E7CC;border-radius:999px;padding:1px 8px;margin-left:6px}
.rc-grp.need .rc-gh{color:#9b3a34}.rc-grp.okg .rc-gh{color:#35735A}
.rc-field.need{border-color:#e3b7b2;background:#fffafa}.rc-nopre{font-size:12.5px;color:#7d2b25;margin:4px 0 8px}
.rc-need,.rc-evneed{color:#9b3a34;font-weight:600;font-size:12.5px}.rc-need{margin-top:8px;background:#FBECEA;border-radius:8px;padding:6px 10px}
.rc-mrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e8dfca;border-radius:10px;padding:6px 10px;margin:6px 0;background:#fbfdfb}
.rc-mrow b{min-width:170px;font-size:13px}.rc-mv{font-size:13px;color:#0E2038;min-width:90px}.rc-mnote{font-size:11px;color:#78818A}.rc-rv{margin-left:auto;padding:4px 10px;font-size:12px}
.rc-stages{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.rc-stg{font:600 11px Inter,system-ui,sans-serif;padding:4px 10px;border-radius:999px;border:1.5px solid #ddd5c2;color:#8a8f96;background:#fff}
.rc-stg.done{background:#E3F0E9;border-color:#E3F0E9;color:#35735A}.rc-stg.cur{background:#0E2038;border-color:#0E2038;color:#FAF6EC}.rc-stg.skip{text-decoration:line-through;opacity:.6}
.rc-rt th.rc-ph{background:#8B6A1D;color:#fff}.rc-rt th.rc-vh{background:#35735A;color:#fff}.rc-rt td,.rc-rt th{vertical-align:top;font-size:12.5px}
.rc-act{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:62%}
.rc-fwhy{font-size:12px;color:#9b3a34;text-align:right}.vm-go[disabled]{opacity:.45;cursor:not-allowed}
.rc-next2{font-size:12px;padding:6px 11px}@media(max-width:760px){.rc-act{max-width:100%;align-items:stretch}.rc-mrow b{min-width:0}}

.ops-export{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #d8cdb8;border-left:3px solid #b8935a;border-radius:6px;padding:10px 14px;margin:0 0 10px}.ops-export>div{flex:1 1 360px}.ops-export b{display:block;color:#0f1c2e}.ops-export span{font-size:12px;color:#5a6472}

/* ===== Operations density (10/16): 3 cols wide, 2 cols laptop, stacked narrow; compact flow + export; queue sits higher ===== */
.ops-groups{grid-template-columns:5fr 3fr 2.2fr}@media(max-width:1320px){.ops-groups{grid-template-columns:1fr 1fr}.ops-groups>.ops-g:first-child{grid-column:1/-1}}@media(max-width:760px){.ops-groups{grid-template-columns:1fr}}@media(max-width:1320px){.ops-flow li small{display:none}.ops-flow li{padding:2px 10px 2px 4px;font-size:12px}.ops-flow li b{width:18px;height:18px;font-size:11px}}
.ops-hero{margin-bottom:6px}.ops-hero .sub{max-width:520px;font-size:12px}
.ops-k.dim{background:transparent;border-style:dashed;flex:0 1 120px}.ops-k.dim .ok-n{font-size:15px;color:#6b6155}
.ops-export{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:transparent;border:0;border-left:0;padding:0;margin:0 0 6px;justify-content:flex-end}
.ops-export>div{flex:none}.ops-export b{display:inline;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#6b6155}
.ops-export select,.ops-export .btn{font-size:12px;padding:3px 9px;height:28px}
.ops-g .ops-kr{gap:5px}.ops-k{padding:4px 8px}

/* ===== Review card V5: SINGLE authoritative layout (10/16/26). Three zones: .sl identity+utilization | .fin financial ledger | .sr provider decisions.
   Replaces V3/V4 blocks and the older stacked .sum2 layers. Specificity .mrow .sum2; no !important. ===== */
.mrow{background:#FFFEFA;border:1px solid #ECE5D4;border-left:3px solid #B8924A;border-radius:8px;margin-bottom:6px}
.mrow:hover,.mrow:focus-within{border-color:#B8924A;box-shadow:0 1px 6px rgba(14,32,56,.08)}
.mrow .sum2{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "fin" "sr";gap:8px 0;padding:10px 0;align-items:start}
.mrow .sum2 .sl{grid-area:left;min-width:0;display:flex;flex-direction:column;gap:4px;padding:0 16px}
.mrow .sum2 .fin{grid-area:fin;min-width:0;display:flex;flex-direction:column;gap:0;margin:0;padding:0 16px}
.mrow .sum2 .sr{grid-area:sr;display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px 0;background:#FBF7EC}
.mrow .sum2 .sr .a4{grid-area:act;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;padding:0 16px}
.mrow .sum2 .sr>.sugline{display:block;grid-area:sug;text-align:left;font-size:11.5px;color:#3A4654;padding:0 16px}
.mrow .sum2 .sr .qa{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 16px}
.mrow .sum2 .sr .sfoot>.dflag,.mrow .sum2 .sr .sfoot>.stagebar,.mrow .sum2 .sr .sfoot>.sub{margin:0;border:0;font-size:11.5px;color:#6b6155;padding:0 16px}
/* zone 1: identity (name strongest) + utilization */
.mrow .sum2 .a1{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0}
.mrow .sum2 .a1 .nm{font:600 19px/1.2 Georgia,serif;color:#0E2038;overflow-wrap:anywhere}
.mrow .sum2 .a1 .tierbadge,.mrow .sum2 .a1 .pill{font-size:10px;padding:1px 8px;line-height:1.5}
.mrow .sum2 .a1 .sub,.mrow .sum2 .a1 .locchip{font-size:11px;color:#7a7163}
.mrow .sum2 .a3{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0}
.mrow .sum2 .a2{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin:0;min-height:20px}
.mrow .sum2 .a2 .proflink{margin-left:auto;display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border:1px solid #B8924A;border-radius:999px;background:#FFFEFB;color:#0E2038;font:600 11px/1.5 Inter,-apple-system,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.mrow .sum2 .a2 .proflink span{font-size:12px;color:#8B7328}
.mrow .sum2 .a2 .proflink:hover,.mrow .sum2 .a2 .proflink:focus-visible{background:#F5EBCF}
.mrow .sum2 .a2 .proflink:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
.mrow .sum2 .a2 .sub,.mrow .sum2 .a2 .locchip{font-size:11px;color:#7a7163}
.mrow .sum2 .a3{border-top:1px solid #F0EADB;padding-top:6px}

.mrow .sum2 .a3 .hchip{padding:1px 9px;font-size:11.5px;line-height:1.5}
/* zone 2: financial ledger (labels left, values right, hairline separators; no boxes) */
.mrow .sum2 .fi{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #F0EADB;min-width:0}
.mrow .sum2 .fi:last-child{border-bottom:0}
.mrow .sum2 .fi .hchip.plain{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;border:0;padding:0;border-radius:0;font-size:inherit}
.mrow .sum2 .fl{font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8a8070;line-height:1.2}
.mrow .sum2 .fv{font-size:12px;color:#3A4654;line-height:1.3;text-align:right;white-space:nowrap}
.mrow .sum2 .fv b{font-size:16px;color:#0E2038;font-variant-numeric:tabular-nums}
.mrow .sum2 .fv.dot b{border-bottom:1px dotted #B8924A}
.mrow .sum2 .fv .na{font-size:12px;font-weight:400;color:#8a8070;font-style:italic}
@media(min-width:1101px){
.mrow .sum2{grid-template-columns:minmax(0,31fr) minmax(0,27fr) minmax(0,42fr);grid-template-areas:"left fin sr";gap:0}
.mrow .sum2 .sr{align-self:stretch}
.mrow .sum2 .fin{border-left:1px solid #ECE5D4;border-right:1px solid #ECE5D4;align-self:stretch;justify-content:center}
.mrow .sum2 .sr .a4{padding-top:2px}
}
@media(min-width:761px) and (max-width:1100px){
.mrow .sum2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left fin" "sr sr";gap:8px 0}
.mrow .sum2 .fin{border-left:1px solid #ECE5D4}
}

/* ===== Ask Palmer (tab + dock panel share ask.js) ===== */
.ak{font-family:Helvetica,Arial,sans-serif;color:#3A4654}
.ak *{box-sizing:border-box}
.ak-full{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;background:#FAF6EC;border:1px solid #ECE5D4;border-radius:14px;overflow:hidden;min-height:calc(100vh - 250px);max-width:1280px;margin:14px auto}
.ak-side{background:#0E2038;color:#FAF6EC;padding:14px 12px;overflow:auto;max-height:calc(100vh - 220px)}
.ak-new{width:100%;height:36px;border-radius:9px;border:1px solid #B8924A;background:#B8924A;color:#0E2038;font-weight:700;cursor:pointer;font-size:13px}
.ak-new:hover{background:#C9A84C}
.ak-search{width:100%;height:32px;margin:10px 0 4px;border-radius:8px;border:1px solid rgba(184,146,74,.5);background:rgba(255,255,255,.08);color:#FAF6EC;padding:0 10px;font-size:12.5px}
.ak-search::placeholder{color:#9fb0c6}
.ak-sh{font:600 9.5px Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#B8924A;margin:14px 2px 6px}
.ak-none{font-size:12px;color:#8fa0b8;padding:2px}
.ak-ci{display:flex;align-items:center;border-radius:8px;border-left:3px solid transparent}
.ak-ci.on{background:rgba(184,146,74,.2);border-left-color:#B8924A}
.ak-ct{flex:1;min-width:0;text-align:left;background:transparent;border:0;color:#FAF6EC;padding:7px 8px;font-size:12.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-ci:hover{background:rgba(255,255,255,.07)}
.ak-cx{display:none;gap:0}.ak-ci:hover .ak-cx,.ak-ci:focus-within .ak-cx{display:flex}
.ak-cx button{background:transparent;border:0;color:#C9A84C;cursor:pointer;font-size:14px;padding:4px 5px}
.ak-main{display:flex;flex-direction:column;min-width:0;min-height:0}
.ak-head{padding:16px 22px 10px;border-bottom:1px solid #ECE5D4;background:#fff}
.ak-title{font:600 26px Georgia,serif;color:#0E2038}.ak-title i{color:#B8924A}
.ak-subt{font:600 10px Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6b6155;margin-top:3px}
.ak-status{font-size:12px;padding:7px 22px;border-bottom:1px solid #ECE5D4}
.ak-mini .ak-status{padding:6px 10px;font-size:11px}
.ak-status.ak-on{background:#eef4ea;color:#2f6b4f}.ak-status.ak-off{background:#fbf3df;color:#7a5a12}
.ak-msgs{flex:1;overflow:auto;padding:16px 22px;display:flex;flex-direction:column;gap:12px;min-height:240px;max-height:calc(100vh - 430px)}
.ak-m{display:flex;max-width:100%}.ak-u{justify-content:flex-end}
.ak-b{max-width:88%;font-size:13.5px;line-height:1.5}
.ak-u .ak-b{background:#0E2038;color:#FAF6EC;padding:9px 13px;border-radius:14px 14px 3px 14px}
.ak-a{flex-direction:column;align-items:flex-start;gap:6px}
.ak-a .ak-b{background:#fff;border:1px solid #ECE5D4;border-left:3px solid #B8924A;padding:10px 13px;border-radius:3px 14px 14px 14px;max-width:96%;width:100%}
.ak-n .ak-b{background:#fdecea;border:1px solid #e3b3ad;color:#7a2a22;padding:9px 13px;border-radius:10px;max-width:96%}
.ak-chip{display:inline-block;font:600 9.5px Helvetica,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 8px;margin-bottom:7px}
.ak-det{background:#ECE5D4;color:#5b5140}.ak-ai{background:#0E2038;color:#E9D9A6}
.ak-res{margin-top:9px;border-top:1px dashed #ECE5D4;padding-top:8px}
.ak-rt{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.ak-rt b{color:#0E2038}
.ak-st{font:600 9px Helvetica,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;background:#FAF6EC;border:1px solid #B8924A;color:#8B7328;border-radius:4px;padding:1px 6px}
.ak-tw{overflow:auto;margin:6px 0}.ak-t{border-collapse:collapse;font-size:12px;width:100%}.ak-t th{background:#0E2038;color:#E9D9A6;text-align:left;padding:5px 8px;font-weight:600;white-space:nowrap}.ak-t td{padding:4px 8px;border-bottom:1px solid #ECE5D4}
.ak-more{font-size:11px;color:#6b6155;padding:3px 2px}
.ak-src{font-size:12px;margin-top:4px}.ak-src summary{cursor:pointer;color:#8B7328;font-weight:600}.ak-src ul{margin:3px 0 6px 18px;padding:0}
.ak-links{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.ak-link,.ak-retry,.ak-chipbtn{border:1px solid #B8924A;background:#FAF6EC;color:#0E2038;border-radius:999px;padding:4px 11px;font-size:12px;cursor:pointer}
.ak-link:hover,.ak-retry:hover,.ak-chipbtn:hover{background:#B8924A;color:#fff}
.ak-sg{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ak-err{font-size:12.5px;color:#7a2a22;background:#fdecea;border-radius:6px;padding:6px 9px;margin-top:6px}
.ak-empty{margin:auto;max-width:560px;text-align:center;padding:10px}.ak-hello{font:600 18px Georgia,serif;color:#0E2038}.ak-sub{font-size:12.5px;color:#6b6155;margin:6px 0 12px}.ak-empty .ak-sg{justify-content:center}
.ak-busy{color:#6b6155;font-style:italic}
.ak-dots i{display:inline-block;width:6px;height:6px;margin-right:3px;border-radius:50%;background:#B8924A;animation:akd 1.2s infinite}.ak-dots i:nth-child(2){animation-delay:.2s}.ak-dots i:nth-child(3){animation-delay:.4s}
@keyframes akd{0%,80%,100%{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.ak-dots i{animation:none}}
.ak-comp{display:flex;gap:8px;padding:10px 22px;border-top:1px solid #ECE5D4;background:#fff;position:sticky;bottom:0}
.ak-comp textarea{flex:1;resize:none;border:1px solid #d9cfb8;border-radius:10px;padding:8px 11px;font:13.5px Helvetica,Arial,sans-serif;color:#3A4654;background:#FAF6EC}
.ak-comp textarea:focus{outline:2px solid #B8924A;outline-offset:1px}
.ak-send{align-self:flex-end;height:36px;padding:0 18px;border-radius:9px;border:0;background:#0E2038;color:#E9D9A6;font-weight:700;cursor:pointer}
.ak-send:disabled{opacity:.5;cursor:default}
.ak-foot{font-size:11px;color:#6b6155;padding:0 22px 10px;background:#fff}
@media(max-width:860px){.ak-full{grid-template-columns:1fr}.ak-side{max-height:200px}.ak-msgs{max-height:none}}
/* dock panel hosting the mini assistant */
.pd-tabs{display:flex;border-bottom:1px solid rgba(184,146,74,.35);background:#13263B}
.pd-tab{flex:1;height:34px;border:0;background:transparent;color:#aab5c5;font:600 11.5px Helvetica,Arial,sans-serif;letter-spacing:.06em;cursor:pointer;border-bottom:2px solid transparent}
.pd-tab.on{color:#FAF6EC;border-bottom-color:#B8924A}
.pd-tab:focus-visible{outline:2px solid #C2A24C;outline-offset:-2px}
.pd-panel.pd-wide{width:min(400px,calc(100vw - 32px))}
.pd-ask{background:#FAF6EC;color:#3A4654}.pd-ask[hidden],.pd-list[hidden]{display:none}
.ak-mini .ak-msgs{padding:10px;gap:8px;min-height:120px;max-height:min(300px,38vh)}
.ak-mini .ak-b{font-size:12.5px}
.ak-mini .ak-t{font-size:11px}
.ak-mini .ak-comp{padding:8px 10px}.ak-mini .ak-comp textarea{font-size:12.5px}
.ak-mini .ak-empty .ak-sg button:nth-child(n+4){display:none}
.ak-mini .ak-src,.ak-mini .ak-more{font-size:11px}
.ak-mfoot{padding:0 10px 10px;background:#fff}.ak-exp{width:100%;height:32px;border-radius:8px;border:1px solid #B8924A;background:transparent;color:#8B7328;font-weight:600;font-size:12px;cursor:pointer}.ak-exp:hover{background:#B8924A;color:#fff}
@media print{.pd{display:none!important}}
.ak-full{margin-bottom:76px!important}.ak-head{background:#fff!important}@media(max-width:860px){.ak-full{margin-bottom:64px!important}}
.ak-mic{align-self:flex-end;width:36px;height:36px;border-radius:50%;border:1px solid #B8924A;background:#FAF6EC;cursor:pointer;font-size:16px;line-height:1;padding:0}
.ak-mic:hover{background:#B8924A}.ak-mic.on{background:#b3382c;border-color:#b3382c;color:#fff;animation:akp 1.2s infinite}.ak-mic:disabled{opacity:.4;cursor:not-allowed}
@keyframes akp{50%{box-shadow:0 0 0 6px rgba(179,56,44,.25)}}@media(prefers-reduced-motion:reduce){.ak-mic.on{animation:none}}
/* pill panel: soft ivory text on the navy panel (contrast), user bubbles outlined so they do not vanish */
.ak-mini{color:#EDE6D6}
.ak-mini .ak-hello{color:#FAF6EC}.ak-mini .ak-sub{color:#D5DCE8}
.ak-mini .ak-u .ak-b{background:#1B3150;border:1px solid #B8924A;color:#FAF6EC}
.ak-mini .ak-chipbtn{background:transparent;color:#FAF6EC;border-color:#B8924A}.ak-mini .ak-chipbtn:hover{background:#B8924A;color:#0E2038}
.ak-mini .ak-busy{color:#D5DCE8}.ak-mini .ak-status.ak-off{background:#2a2f3a;color:#EBD9A6}.ak-mini .ak-status.ak-on{background:#1d3a35;color:#CDE9D8}
.ak-mini .ak-comp,.ak-mini .ak-mfoot{background:#13263B}.ak-mini .ak-comp textarea{background:#FAF6EC}
.ak-mini .ak-exp{color:#E9D9A6}

.ak-mode{display:inline-block;margin-left:10px;padding:2px 9px;border-radius:999px;font:600 10.5px/1.5 inherit;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;font-style:normal}
.ak-mode-off{background:#ECE5D4;color:#6b4f12;border:1px solid #B8924A}.ak-mode-ai{background:#DDEBDD;color:#1d4d2b;border:1px solid #5a9a6b}
.ak-chipbtn{cursor:pointer}.ak-chipbtn:hover{box-shadow:0 1px 4px rgba(14,32,56,.25)}.ak-chipbtn:active{transform:translateY(1px)}
.ak-send:disabled{opacity:.55;cursor:wait}
/* badge size fix: the earlier `font:... inherit` shorthand was invalid and was dropped, so the badge inherited the big title font */
.ak-title .ak-mode{font-family:'Montserrat',system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.5!important;font-style:normal!important;letter-spacing:.08em;padding:3px 10px;margin-left:12px;vertical-align:middle}

/* ===== REVIEW TIER TILES (single authoritative block; replaces four earlier stacked .tile layers) ===== */
.tiles .tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-height:82px;padding:8px 8px 9px;border-radius:14px;border:2px solid transparent;background:var(--tb);background-image:linear-gradient(180deg,rgba(255,255,255,.16),rgba(0,0,0,.06));color:var(--tt);cursor:pointer;font-family:inherit;text-align:center;box-shadow:0 2px 8px rgba(14,32,56,.14),inset 0 1px 0 rgba(255,255,255,.25);opacity:.9;transition:transform .12s,box-shadow .12s,opacity .12s}
.tiles .tile:hover{opacity:1;transform:translateY(-2px);box-shadow:0 8px 18px rgba(14,32,56,.22)}
.tiles .tile.on{opacity:1;border-color:#B8924A;box-shadow:0 0 0 2px #fff,0 0 0 4px #B8924A,0 6px 14px rgba(14,32,56,.2)}
.tiles .tile:focus-visible{outline:2px solid #B8924A;outline-offset:3px}
.tiles .tile[style*="#FFFFFF"]{border-color:#d1d5db}
.tile .tn{font-size:11.5px;font-weight:600;letter-spacing:.03em;line-height:1.2;white-space:nowrap}
.tile .trow{display:flex;align-items:baseline;justify-content:center;gap:5px;margin-top:1px;white-space:nowrap}
.tile .tc{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:700;line-height:1.1}
.tile .tc.ok{font-size:19px;font-weight:400;opacity:.8}
.tile .tcap{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.92;line-height:1.2}
.tile.complete .tcap{letter-spacing:.07em}
.tile .tof{display:block;font-size:10.5px;opacity:.92;line-height:1.3;margin-top:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.tile .tprog{display:block;width:84%;height:4px;border-radius:3px;margin-top:5px;overflow:hidden;background:rgba(0,0,0,.2);background:color-mix(in srgb,currentColor 24%,transparent)}
.tile .tprog i{display:block;height:100%;border-radius:3px;background:currentColor}
.tile .tprog.off{visibility:hidden}
@media(max-width:1180px){.tile .tof{font-size:10px}.tile .tn{font-size:11px}}

/* ===== GLOBAL HEADER & NAVIGATION V2 (shell compaction; contextual summary) ===== */
#root>.cards[hidden]{display:none!important}
#root>.cards.csum{display:block!important;margin:8px 0 6px!important;padding:0!important;z-index:120}
.csum-in{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0E2038,#162640);border:1px solid rgba(184,146,74,.45);box-shadow:0 2px 8px rgba(14,32,56,.14);position:relative}
.csum-in .cs-k{font:600 10px Helvetica,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#C9A84C}
.csum-in .cs-v{font:700 24px/1.1 Georgia,serif;color:#fff}.csum-in .cs-u{font-size:12px;color:#b9c3d1}
.csum-in .cs-m{font-size:12.5px;color:#d6dde7}.csum-in .cs-m b{color:#fff}
.csum-in .cs-sep{width:1px;height:16px;background:rgba(201,168,76,.45);align-self:center}
.csum-in .hprov{font-size:11px;color:#E8CF86}
.csum-in .cs-i{margin-left:auto;font-size:11px;color:#C9A84C;background:transparent;border:0;cursor:help}
.csum-in .cs-i .hbox{color:#2c2c2c;text-transform:none;letter-spacing:0;font-weight:400;font-size:12.5px;z-index:950}
@media(max-width:700px){.csum-in .cs-sep{display:none}.csum-in .cs-i{margin-left:0}}
/* shell: tighter header, banner, nav */
body>header{padding:8px 24px!important}
body>header .bmark{width:38px!important;height:38px!important}
body>header .lxmark img{height:40px!important}
body>.banner{padding:4px 24px!important;font-size:11px!important;line-height:1.35}
#root #nav{margin:6px 0 8px!important;padding:3px!important;border-radius:14px;gap:2px}
#root #nav button{padding:6px 12px!important;font-size:12.5px!important;border-radius:10px!important}
#root #nav button.on{background:linear-gradient(180deg,#17304f,#0E2038)!important;color:#fff!important;box-shadow:inset 0 -3px 0 #B8924A!important}

/* ===== TASK B: PATIENT CARD NAVIGATION & OVERLAY POLISH ===== */
.hchip.hbox-off .hbox,.clinfo.hbox-off .hbox,.pill.hv.hbox-off .hbox{display:none!important}
.hchip .hbox,.clinfo .hbox,.pill.hv .hbox{overscroll-behavior:contain}

/* V5 final refinements: tighter provider zone, pill clearance */
.mrow .sum2 .sr>*{padding-top:2px;padding-bottom:2px}
.mrow .sum2 .sr .a4{gap:5px;min-height:30px;align-content:flex-start}
.mrow .sum2 .sr>.sugline{min-height:16px;line-height:1.35}
.mrow .sum2 .sr .qa{gap:4px;min-height:26px;align-content:flex-start}
.mrow .sum2 .sr .qa button{white-space:nowrap;flex:0 0 auto}
.mrow .sum2 .sr .a4 .hchip{max-width:100%;white-space:normal}
body{padding-bottom:140px!important}

/* ===== ADAPTIVE INTELLIGENCE V2 - CHECKPOINT 1: Executive Dashboard ===== */
.adp-eh{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}
.adp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.adp-kt .dr-v{font-family:Georgia,serif;font-size:24px;color:#0E2038;margin:2px 0}
.adp-prog{margin:6px 0 12px}.adp-stack{position:relative;height:14px}.adp-stack i{position:absolute;left:0;top:0;bottom:0;border-radius:7px}
.adp-stack .adp-f1{background:#D9CFB2}.adp-stack .adp-f2{background:#B8924A}.adp-stack .adp-f3{background:#0E2038}
.adp-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border-top:1px solid #E3DBC7;padding-top:10px}
.adp-cn{min-width:0}.adp-cv{font-family:Georgia,serif;font-size:20px;color:#0E2038}.adp-cl{font-size:11.5px;color:#3A4654;font-weight:600}
.adp-tgt>summary{cursor:pointer}.adp-tgt[open]>summary{margin-bottom:8px}
@media(max-width:1100px){.adp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.adp-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.adp-tiles,.adp-counts{grid-template-columns:1fr 1fr}}

/* Profile & History modal: compact summary + collapsible "Why Palmer?" (10/16/26) */
.box.prof .pgrid.pcompact{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.box.prof .pgrid.pcompact .pt{padding:6px 9px}
.pmsum{margin:8px 20px 0;padding:8px 12px;background:#FBF7EC;border:1px solid #ECE5D4;border-left:3px solid #B8924A;border-radius:8px}
.pmsum-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;color:#0E2038;font-size:13.5px}
.pmchg{font-size:12px;color:#8B7328;font-weight:600}
.pmsum-w{font-size:12px;color:#3A4654;margin-top:3px;line-height:1.35}
.whyp{margin:6px 20px 0;border:1px solid #ECE5D4;border-radius:8px;background:#fff}
.whyp>summary{cursor:pointer;padding:6px 12px;font:600 11px Inter,system-ui,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#8B7328}
.whyp>summary .sub{text-transform:none;letter-spacing:0;font-weight:400}
.whyp>summary:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
.whyp .pbox{margin:0 12px 10px}
.box.prof .vm-sec{margin-top:9px}
@media(max-width:700px){.box.prof .pgrid.pcompact{grid-template-columns:repeat(2,1fr)}.pmsum,.whyp{margin-left:14px;margin-right:14px}}

/* Compact Palmer recommendation preview (10/16/26) */
.hchip.pal .hbox{max-width:300px;width:300px;font-size:12px;line-height:1.4;padding:9px 11px}
.hchip.pal .hbox .tipwhy{color:#3A4654;margin:3px 0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hchip.pal .hbox .tipfull{display:inline-block;margin-top:5px;font-weight:600;color:#8B7328;text-decoration:underline;font-size:11.5px}
.hchip.pal .hbox .tipfull:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
/* Adaptive V2 Checkpoint 2: class drill-down */
.adp-cr{cursor:pointer}.adp-cr:hover td{background:#F6F0E3}.adp-cr.on td{background:#EFE6CF;box-shadow:inset 3px 0 0 #B8912E}.adp-cr:focus-visible{outline:2px solid #B8912E;outline-offset:-2px}
.adp-cd{margin-top:10px}
.adp-due{color:#A63D3D;font-weight:600}
.adp-rep{margin-top:8px}

/* #205 Recorded decision strip: confirmation + Edit Decision + Next Member (provider zone footer). Controls above are never removed. */
.mrow .sum2 .sr .sfoot>.recd{margin:2px 0 0;padding:6px 16px;font-size:11.5px;color:#3A4654;border-top:1px solid #E4D9BC}
.mrow .sum2 .sr .sfoot>.recd.ok .rd-t{color:#1F6B45}
.mrow .sum2 .sr .sfoot>.recd .rd-t b{font-weight:700}.mrow .sum2 .sr .sfoot>.recd .rd-s{color:#6b6155}
.mrow .sum2 .sr .sfoot>.recd .rd-b{display:flex;gap:10px;margin-top:3px}
.mrow .sum2 .sr .sfoot>.recd .lk{border:1px solid #C9A84C;background:#fff;color:#0F1C2E;border-radius:6px;padding:2px 9px;font-size:11.5px;cursor:pointer}
.mrow .sum2 .sr .sfoot>.recd .lk:hover,.mrow .sum2 .sr .sfoot>.recd .lk:focus-visible{background:#0F1C2E;color:#C9A84C}
.mrow .sum2 .sr .sfoot>.recd .edd.on{background:#C9A84C;color:#0F1C2E}
.mrow .sum2 .sr .sfoot>.recd .rs-busy{color:#6b6155;font-weight:400}

/* three-stage status: Recorded (provider) / Approved (Joe+Ryan) / Implemented (Erika, Verified Complete) */
.mrow .sum2 .sr .stg{display:flex;gap:4px;flex-wrap:wrap;margin:3px 0}
.mrow .sum2 .sr .stg .st{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:10px;border:1px solid #D8CFBD;background:#F4F0E6;color:#6B6155}
.mrow .sum2 .sr .stg .st.on{background:#E3F1E6;border-color:#8DBB98;color:#1F6B3A}
.mrow .sum2 .sr .stg .st.on.ap{background:#FFF3D1;border-color:#C9A84C;color:#7A5A00}
.mrow .sum2 .sr .stg .st.on.im{background:#0F1C2E;border-color:#0F1C2E;color:#E9D69A}
.mrow .sum2 .sr .stg .st.wait{background:#fff;border-style:dashed}
.mrow .sum2 .sr .stg .st.na{background:#fff;color:#8A8274;font-weight:500}

.mrow .sum2 .sr .stg .st.warn{background:#FFF3D1;border-color:#C9A84C;color:#7A5A00}
.mrow .sum2 .sr .stg .st.bad{background:#FBE4E4;border-color:#A63D3D;color:#8A2020}
.impl .rvbox{border:1px solid #C9A84C;border-radius:8px;padding:8px;margin:6px 0;background:#FFFEFB}

/* ===== #207 real-Chrome fix (10/17/26) =====
   1. Selected quick-action buttons (Increase / Keep / Verify / Non-Member) rendered white text on a white background: an older rule
      `.qa button{background:#fff!important}` beat `.qa button.on{background:navy}` while `.on` still set color:#fff. Restore the selected colors with !important.
   2. The rate editor (.inced) and the "change amount" link were direct children of .sr with no grid area, so they were auto-placed in new rows below the
      recorded strip. They now live inside .qawrap (grid-area qa) and the footer items inside .sfoot (grid-area foot): same three template areas, no extra rows. */
.qa button.on{background:#0E2038!important;color:#fff!important;border-color:#0E2038!important}
.qa button.on.vf{background:#C9A84C!important;color:#0E2038!important;border-color:#C9A84C!important}
.qa button.on.nm2{background:#A63D3D!important;color:#fff!important;border-color:#A63D3D!important}
.qa button.on:hover{background:#17304f!important;color:#fff!important}
.qa button.on.vf:hover{background:#d7b95e!important;color:#0E2038!important}
.qa button.on.nm2:hover{background:#8f3333!important;color:#fff!important}
.mrow .sum2 .sr>.qawrap{grid-area:qa;min-width:0}
.mrow .sum2 .sr>.sfoot{grid-area:foot;min-width:0}
.mrow .sum2 .qawrap .inced{justify-content:flex-start;flex-wrap:wrap;margin:4px 0 0;padding:0 16px}
.mrow .sum2 .qawrap a.chg{display:inline-block;margin:2px 0 0;padding:0 16px}

/* ===== #207 round 2 (10/17/26): ONE right-hand container, no per-child grid areas =====
   Root cause of the recurring "blank space / displaced change amount": .sr was display:contents, so a.a4, .sugline, .qawrap and .sfoot were four separate grid items.
   In the wide layout .sl and .fin span all four of those rows; when they were taller than the right side the grid split the extra height across the right rows as empty
   tinted bands, and any child without a named area was auto-placed below the card. .sr is now a normal flex column inside ONE grid area: nothing can be displaced. */
.mrow .sum2 .sr>*{margin:0;min-width:0}
.mrow .sum2 .sr>.sfoot{display:flex;flex-direction:column;gap:4px}
.qa button:disabled{opacity:1;cursor:not-allowed;background:#EFE9DA!important;color:#3A4654!important;border-color:#cfc6ae!important}
.qa button[data-v="ver"],.qa button[data-v="nm"]{opacity:1}
.rodec{margin:0 16px;padding:6px 10px;border:1px solid #E4D9BC;border-left:3px solid #B8924A;border-radius:6px;background:#fff;font-size:12px;color:#0E2038}
.rodec .rotag{display:block;margin-top:2px;font-size:11px;color:#6b6155}
/* leadership approval workspace (10/17/26) */
.apr-h{display:flex;flex-direction:column;gap:2px;margin:14px 0 6px}.apr-h b{color:#0E2038;font-size:14px}
.apr-t.blk{background:#FFFBEF}.apl{font-size:12px;white-space:nowrap}.apl.ok{color:#1F6B45;font-weight:600}
.mm.preq{background:#FFF8E1;border-left:3px solid #C9A84C;padding:4px 8px;border-radius:4px}.mm.preq em{display:block;font-style:normal;color:#6b6155;font-size:11.5px;margin-top:2px}

/* ===== Evidence-first one-screen implementation (Phase 1) ===== */
.ie .iegrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}
.ie .iecard{background:#FFFEFB;border:1px solid #E3D9C6;border-top:3px solid #C9A84C;border-radius:8px;padding:10px 12px}
.ie .iecard h4{margin:0 0 4px;color:#0F1C2E;font-size:14px}
.ie .ieappr{font-size:12px;color:#4A4A4A;background:#F5F1E8;border-radius:6px;padding:4px 8px;margin-bottom:6px}
.ie .il{display:block;font-size:12px;color:#4A4A4A;margin:6px 0}
.ie .il input:not([type=checkbox]),.ie .il select,.ie .il textarea{display:block;width:100%;box-sizing:border-box;margin-top:2px}
.ie .iebar{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap;margin:6px 0}
.ie .iebar .il{min-width:170px}
.ie .ieseg{display:flex;gap:4px;margin-top:2px}
.ie .seg.on{background:#0F1C2E;color:#FAF8F5;border-color:#C9A84C}
.ie .iex{background:#FFF4E5;border:1px solid #E0B15A;border-radius:8px;padding:8px 10px;margin:8px 0}
.ie .iex[hidden]{display:none}
.ie .iemore{margin-top:6px;font-size:12px}.ie .iemore summary{cursor:pointer;color:#8B7328;font-weight:600}
.ie .iatt{background:#F5F1E8;border-radius:8px;padding:8px 10px;margin-top:10px;line-height:1.35}
.ie .iatt input{margin-right:6px}
.ie .iego{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.ie .iego .btn[disabled]{opacity:.45;cursor:not-allowed}
.ie .iefile{display:inline-block;cursor:pointer;margin:4px 0}
.ie .iefiles{margin-top:4px}
@media (max-width:900px){.ie .iegrid{grid-template-columns:1fr}}

/* ---- Implementation screen (three bands, one screen) ---- */
.acband{background:#fffefb;border:1px solid #e6dcc7;border-left:3px solid #c9a84c;border-radius:6px;padding:8px 12px;margin-bottom:8px}
.acrow{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between}.acname{font-size:17px;color:#0f1c2e}.acv{min-width:120px}.acarr{color:#8b7328;font-size:18px}
.iestmt{margin:10px 0 6px;padding:8px 12px;border:1px solid #c9a84c;border-radius:6px;background:#faf6ea;color:#0f1c2e;font-style:italic}
.iego{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.iego .ieattn{display:flex;gap:6px;align-items:center;flex:1 1 280px}.iego .ieattn input{flex:1;min-width:140px}
.iego .btn:last-child{margin-left:auto}.warnbtn{border-color:#b86b1b;color:#8a4b0c}
.iedrop{display:flex;align-items:center;justify-content:center;margin-top:8px;padding:12px;border:2px dashed #c9a84c;border-radius:6px;background:#fffdf7;color:#0f1c2e;cursor:pointer;text-align:center}.iedrop.over{background:#f6edcf;border-style:solid}
/* Executive Approval: fixed layout, percentage columns, wrapping text, no horizontal scroll. Full approver lists live in tooltips. */
.apr-t{table-layout:fixed;width:100%}.apr-t th,.apr-t td{overflow-wrap:anywhere;word-break:normal;vertical-align:top}.apr-t td .chip{white-space:normal;display:inline-block;line-height:1.25;max-width:100%}
.apr-t .apl{white-space:normal}.apr-t td .btn{white-space:normal;line-height:1.2;padding-left:10px;padding-right:10px}
.apr-ready .c-rec{width:16%}.apr-ready .c-chg{width:21%}.apr-ready .c-prov{width:17%}.apr-ready .c-ver{width:14%}.apr-ready .c-st{width:20%}.apr-ready .c-act{width:12%}
.apr-ready td.apr-act,.apr-ready th:last-child{text-align:right}.apr-t .apstage{margin:1px 0 3px}.aprchip{cursor:help;font-size:11.5px}
.apr-done th:nth-child(1){width:22%}.apr-blk th:nth-child(1){width:15%}.apr-blk th:nth-child(2){width:20%}.apr-blk th:nth-child(3){width:9%}.apr-blk th:nth-child(4){width:30%}.apr-blk th:nth-child(5){width:14%}
/* Verification evidence UX: status banner, step-3 summary, shortcuts */
.rc-att-st{margin:8px 0;padding:7px 12px;border-radius:8px;font-size:13px;background:#F3EFE6;color:#4A4A4A}.rc-att-st.ok{background:#E3F1E8;color:#2F6B4F}.rc-att-st.bad{background:#FBECEA;color:#8a2c2c}
.rc-evsum{margin:12px 0;padding:8px 12px;border:1px solid #E3D9C0;border-radius:10px;background:#FFFEFB}.rc-evs{margin:6px 0}.vfview{padding:1px 8px;font-size:12px;margin-left:4px}.rc-sc{margin-top:4px}.rc-sc .vm-ghost{font-size:12px;padding:2px 8px}

/* ===== GLOBAL RESPONSIVE (shared): ops tables fit 1280px+ with no page-level sideways scroll ===== */
.ops-ver,.impl-t,.adm-t,.log-t{table-layout:fixed;width:100%;min-width:0}
.ops-ver td,.ops-ver th,.impl-t td,.impl-t th,.adm-t td,.adm-t th,.log-t td,.log-t th{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top;min-width:0}
.ops-ver .c1{width:17%}.ops-ver .c2{width:12%}.ops-ver .c3{width:26%}.ops-ver .c4{width:13%}.ops-ver .c5{width:18%}.ops-ver .c6{width:14%}
.impl-t .c1{width:20%}.impl-t .c2{width:18%}.impl-t .c3{width:27%}.impl-t .c4{width:20%}.impl-t .c5{width:15%}

.adm-t input,.adm-t select{width:100%;max-width:100%;box-sizing:border-box;margin:0}
.adm-t .adm-f{display:block;margin:0 0 6px;padding:4px 6px 5px;border:1px solid #E3D9C0;border-left:3px solid #C9A84C;border-radius:6px;background:#FFFEFB}
.adm-t .adm-f:last-child{margin-bottom:0}
.adm-t .adm-fl{display:block;font-size:10.5px;line-height:1.2;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6B6155;margin:0 0 2px}
.adm-t .adm-f:focus-within{border-color:#0F1C2E;border-left-color:#C9A84C;box-shadow:0 0 0 2px rgba(201,168,76,.35)}
.log-t th:nth-child(1){width:14%}.log-t th:nth-child(2){width:22%}.log-t th:nth-child(3){width:16%}
.ops-act{white-space:normal}.ops-act .btn,.ops-act button{white-space:normal;max-width:100%}
.chip.nxt{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.chip.nxt:focus{outline:2px solid var(--brass,#C9A84C);outline-offset:1px}
.nxtt{cursor:help}
.bdtab{min-width:0}
/* ---- Release 1: member-level reconciliation workspace ---- */
.rr-srcs{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}
.rr-src{display:flex;align-items:center;gap:6px;font-size:13px}.rr-src.na{opacity:.55}
.rr-f{display:grid;grid-template-columns:150px 140px 1fr 1.4fr;gap:8px;align-items:center;margin-top:8px}
.rr-task{display:flex;gap:8px;align-items:center;margin:6px 0}.rr-task .w{flex:1}
.rr-prev{border-left:3px solid #B8924A;background:#FAF6EC}.rr-prev ul{margin:4px 0 4px 18px;padding:0}
@media (max-width:760px){.rr-f{grid-template-columns:1fr}}

/* ===== Single-screen membership reconciliation (rr2). Two columns on desktop, stacked below 900px. Footer never scrolls away. ===== */
.box.vm.rr2{width:min(1180px,96vw);max-width:1180px;max-height:calc(100vh - 28px);display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative}
.rr2 .rr2-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;margin:0;position:static;border-bottom:1px solid #eee7d8}
.rr2 .rr2-id{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.rr2 .vm-name{font-size:18px}.rr2 .vm-id{font-size:12px}
.rr2 .rr2-msg{margin:8px 18px 0}
.rr2-grid{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:0;flex:1 1 auto;min-height:0;overflow:auto}
.rr2-l,.rr2-r{padding:12px 18px;min-width:0}.rr2-l{border-right:1px solid #eee7d8;background:#FDFBF6}
.rr2-l h4{margin:0 0 8px;font:600 12px Inter,system-ui,sans-serif;letter-spacing:.8px;text-transform:uppercase;color:#6b6155}
.rr2-t{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12.5px}
.rr2-t th,.rr2-t td{padding:6px 6px;text-align:left;vertical-align:top;border-bottom:1px solid #eee7d8;overflow-wrap:anywhere}
.rr2-t thead th{font:600 11px Inter,system-ui,sans-serif;color:#78818A;text-transform:uppercase;letter-spacing:.6px}
.rr2-t tbody th{width:26%;font-weight:600;color:#0E2038}
.rr2-t .rc-chip{font-size:9.5px;padding:2px 6px;white-space:normal;margin-right:4px}
.rr2-mm{display:block;width:max-content;margin:3px 0 0}
.rr2-t tr.rr2-diff td,.rr2-t tr.rr2-diff th{background:#FBEDEB}.rr2-t tr.rr2-diff{box-shadow:inset 3px 0 0 #B6534E}
.rr2-na,.rr2-val{color:#3A4654}.rr2-flag{margin-top:8px;padding:6px 8px;border-left:3px solid #B8892E;background:#FAF3E0;font-size:12px}
.rr2-fine{margin-top:8px;font-size:11.5px}.rr2-more{margin-top:8px;font-size:12.5px}.rr2-more summary{cursor:pointer;color:#0E2038;font-weight:600}
.rr2-r{display:flex;flex-direction:column;gap:9px}.rr2-row{display:flex;flex-direction:column;gap:4px}.rr2-row>b,.rr2-sub>b{font-size:12.5px}
.rr2-chks,.rr2-segs{display:flex;flex-wrap:wrap;gap:6px}
.rr2-chk{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #d9d0bd;border-radius:999px;font-size:12.5px;background:#fff;cursor:pointer}
.rr2-chk.on{border-color:#B8924A;background:#FAF6EC}
.rr2-flds{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.rr2-fld{display:flex;align-items:center;gap:6px;min-width:0}
.rr2-fld select{width:auto;max-width:105px;padding:3px 4px;font-size:12px}
.rr2-find{width:100%;min-height:92px;max-height:46vh;resize:vertical;font:13px/1.4 Inter,system-ui,sans-serif;padding:8px;box-sizing:border-box;border:1px solid #d9d0bd;border-radius:8px}
.rr2-seg{padding:6px 12px;border:1px solid #d9d0bd;background:#fff;border-radius:8px;font:600 12.5px Inter,system-ui,sans-serif;color:#3A4654;cursor:pointer}
.rr2-seg.on{background:#0E2038;color:#FAF6EC;border-color:#0E2038}.rr2-seg[disabled]{opacity:.5;cursor:not-allowed}
.rr2-sub{padding:8px 10px;border:1px solid #eee7d8;border-radius:8px;background:#fff;display:flex;flex-direction:column;gap:6px}
.rr2 .rr-task{margin:0}.rr2 .rr-task select{width:auto}
.rr2-foot{margin:0;padding:10px 18px;border-top:1px solid #eee7d8;background:#fff;position:static;flex:0 0 auto}
.rr2-confirm{position:absolute;inset:0;background:rgba(14,32,56,.45);display:flex;align-items:center;justify-content:center;z-index:6;padding:16px}
.rr2-cbox{background:#fff;border-radius:12px;padding:16px 18px;max-width:520px;width:100%;display:flex;flex-direction:column;gap:6px;box-shadow:0 18px 50px rgba(14,32,56,.35)}.rr2-cbox h4{margin:0 0 4px}.rr2-cbox .vm-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
@media(max-width:900px){.rr2-grid{grid-template-columns:1fr}.rr2-l{border-right:0;border-bottom:1px solid #eee7d8}.rr2-flds{grid-template-columns:1fr}}
@media print{.rr2-confirm{display:none}}

/* Phase A: guided findings (compact, optional; layout of the approved two-column workspace unchanged) */
.rr2-guided{border:1px solid var(--sand,#e3d9c6);border-radius:6px;padding:4px 8px;background:#fffefb}
.rr2-guided summary{cursor:pointer;font-size:12px;padding:2px 0}
.rr2-grow{margin:5px 0}.rr2-chips{display:flex;flex-wrap:wrap;gap:3px 10px}
.rr2-chip{font-size:12px;display:inline-flex;align-items:center;gap:4px}.rr2-actrow{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:center}
.rr2-attest{font-size:11px;color:#7a5a12;background:#fbf3dc;border-radius:4px;padding:1px 6px}
.rr2-draft{margin-top:6px;border:1px dashed #b89b4b;border-radius:6px;padding:6px 8px;background:#fffaf0}
.rr2-draft pre{white-space:pre-wrap;font:12px/1.4 inherit;margin:4px 0;max-height:150px;overflow:auto}.rr2-src{font-style:italic}

/* Phase A/B correction: guided selections are a bounded drawer; attachments a fixed tray above the footer. Workspace height unchanged. */
.rr2-gbtnrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rr2-gbtn{padding:3px 10px;font-size:12px}
.rr2-gpanel{position:absolute;right:18px;bottom:104px;top:auto;max-height:min(46%,360px);width:min(540px,92%);z-index:20;background:#fffefb;border:1px solid #b89b4b;border-radius:8px;box-shadow:0 6px 24px rgba(15,28,46,.22);display:flex;flex-direction:column;overflow:hidden}
.rr2-ghead{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #eee7d8}.rr2-ghead .vm-x{margin-left:auto;position:static}
.rr2-gbody{padding:6px 12px;overflow:auto;flex:1 1 auto;min-height:0}.rr2-gfoot{padding:8px 12px;border-top:1px solid #eee7d8;flex:0 0 auto}
.rr2-tray{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow:hidden;padding:5px 18px;border-top:1px dashed #cdbd93;background:#fbf8ef;min-height:36px;max-height:44px}
.rr2-tray:hover{background:#f7f1de}.rr2-trayh{white-space:nowrap;font-size:12px}.rr2-drophint{white-space:nowrap}
.rr2-files{display:flex;gap:6px;overflow-x:auto;min-width:0;flex:1 1 auto}.rr2-fchip{white-space:nowrap;font-size:11px;background:#fff;border:1px solid #e3d9c6;border-radius:12px;padding:1px 8px}
.rr2-attbtn{padding:2px 10px;font-size:12px}
@media(max-width:900px){.rr2-tray{flex-wrap:wrap;max-height:none}.rr2-drophint{display:none}}

/* Live note: suggestion bar under the Findings box (never replaces the reviewer's text) */
.rr2-sug{margin-top:4px;border:1px dashed #b89b4b;border-radius:6px;padding:5px 8px;background:#fffaf0}
.rr2-sug pre{white-space:pre-wrap;font:12px/1.4 inherit;margin:3px 0;max-height:96px;overflow:auto}
.rr2-gfoot{display:flex;align-items:center;gap:10px}

.rr2-warn{margin-top:6px;padding:5px 8px;border:1px solid #b5651d;background:#fff4e5;border-radius:6px;font-size:12px;color:#7a3e00}

/* ===== RESTRICTED EXECUTIVE VIEW (Joe): navy / brass / ivory / sand / slate, private-wealth restraint ===== */
.xhead{margin:6px 0 12px}.xhead h3{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:22px;color:#0F1C2E;letter-spacing:.2px}.xhead .sub{margin-top:3px;max-width:760px}
.xks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 12px}
.xk{background:#FFFEFB;border:1px solid #E8E0CF;border-top:3px solid #C9A84C;border-radius:8px;padding:11px 14px;display:flex;flex-direction:column;gap:2px}
.xk .xl{font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#5B6770}.xk b{font-family:Georgia,serif;font-weight:600;font-size:24px;color:#0F1C2E;line-height:1.15}.xk small{font-size:11.5px;color:#5B6770}
.xgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-bottom:12px}@media(max-width:980px){.xgrid{grid-template-columns:1fr}}
.xp{padding:12px 14px!important;background:#FFFEFB;border:1px solid #E8E0CF;border-radius:8px}.xph{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px;color:#0F1C2E}.xph b{font-family:Georgia,serif;font-size:15px}
.xtier th{font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:#5B6770;font-weight:600}.xtier td,.xtier th{padding:6px 8px}
.xpend{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-top:1px solid #EFE8D8}.xpend:first-of-type{border-top:0}
.xbudget{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0F1C2E!important;border:1px solid #C9A84C!important;border-radius:8px;padding:14px 18px!important;margin-bottom:12px;color:#FAF8F5}
.xbudget h4{margin:2px 0 4px;font-family:Georgia,serif;font-size:19px;font-weight:600;color:#FAF8F5}.xbudget .sub{color:#D9D2BF;max-width:640px}.xbudget .sub b{color:#C9A84C}
.xeyebrow{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:#C9A84C}.xsoon{border:1px solid #C9A84C;color:#C9A84C;border-radius:999px;padding:5px 14px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}
.xexp{display:flex;align-items:center;gap:10px;margin:4px 0 14px}
.xlist{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.xcard{display:grid;grid-template-columns:minmax(200px,1.3fr) repeat(3,minmax(120px,1fr)) minmax(0,1.6fr) auto;gap:10px 16px;align-items:center;background:#FFFEFB;border:1px solid #E8E0CF;border-left:3px solid #C9A84C;border-radius:8px;padding:10px 14px}
.xc-nm{background:none;border:0;padding:0;font:inherit;font-family:Georgia,serif;font-size:16px;font-weight:600;color:#0F1C2E;cursor:pointer;text-align:left}.xc-nm:hover{color:#8B7328;text-decoration:underline}
.xc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.xc-st{font-size:11px;color:#5B6770;border:1px solid #E8E0CF;border-radius:999px;padding:1px 8px}
.xc-f{display:flex;flex-direction:column;gap:1px;font-size:13px;color:#0F1C2E}.xc-f .fl{font-size:10.5px;letter-spacing:.6px;text-transform:uppercase;color:#5B6770}
.xc-why{font-size:12px;color:#5B6770;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.xc-go{background:#0F1C2E;color:#FAF8F5;border:1px solid #C9A84C;border-radius:6px;padding:7px 12px;font-size:12.5px;cursor:pointer;white-space:nowrap}.xc-go:hover,.xc-go:focus-visible{background:#C9A84C;color:#0F1C2E}
.xok{color:#2F6B4F;font-weight:600}
@media(max-width:1100px){.xcard{grid-template-columns:1fr 1fr 1fr}.xc-id{grid-column:1/-1}.xc-why{grid-column:1/-1}.xc-go{grid-column:1/-1;justify-self:start}}
.xmodal{max-width:640px}.xmodal .xt{width:100%;border-collapse:collapse}.xmodal .xt td{padding:5px 0;border-top:1px solid #EFE8D8;vertical-align:top;font-size:13.5px}.xmodal .xt .xl{width:38%;color:#5B6770;font-size:12px}
.xbtns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.xrate{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xrate input{width:110px}.xapp{margin-top:8px}

.rr2-routemsg{margin-top:6px;padding:6px 10px;border-left:3px solid #8a2c2c;background:#fbeeee;color:#8a2c2c;font-size:12px;border-radius:3px}

/* ===== UI WAVE 1 (v2): integrated app shell. Header + banner stay at the top (sticky), footer stays at the bottom,
   the navy sidebar fills the space between them, the page content scrolls. CSS only plus a tiny height measurer in app.js. ===== */
:root{--hdrH:84px;--topH:112px;--dockH:38px;--sbw:216px}
html.navc{--sbw:64px}
@media (min-width:901px){
  html{scroll-padding-top:calc(var(--topH) + 8px)}
  header{position:sticky!important;top:0;z-index:15}
  .banner{position:sticky!important;top:var(--hdrH);z-index:14}
  body{padding-bottom:0!important}
  main#root{max-width:none!important;margin:0 0 var(--dockH)!important;padding:0!important;display:grid!important;
    grid-template-columns:var(--sbw) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:calc(100vh - var(--topH) - var(--dockH))}
  #root>.cards{grid-column:2;grid-row:1;max-width:1500px;width:100%;box-sizing:border-box;padding:0 24px;margin:0 auto}
  #root>#view{grid-column:2;grid-row:2;min-width:0;max-width:1500px;width:100%;box-sizing:border-box;padding:12px 24px 120px;margin:0 auto}
  #root>#nav{grid-column:1;grid-row:1 / span 2;position:sticky;top:var(--topH);align-self:start;z-index:10;
    height:calc(100vh - var(--topH) - var(--dockH));box-sizing:border-box;
    display:flex!important;flex-direction:column;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;padding:12px 8px 0!important;
    overflow-x:hidden;overflow-y:auto;border:0!important;border-right:1px solid rgba(201,162,76,.35)!important;border-radius:0!important;
    background:linear-gradient(180deg,#14284a,#0E2038)!important;box-shadow:none!important}
  #root>#nav::before{content:"MENU";display:block;font:600 10px/1 Poppins,Calibri,sans-serif;letter-spacing:.16em;color:#C2A24C;padding:2px 10px 8px;opacity:.9}
  #root #nav button{display:flex!important;width:100%;justify-content:flex-start;align-items:center;gap:10px!important;white-space:normal;text-align:left;flex:none;
    color:#D7DEE8!important;background:transparent!important;border-radius:10px!important;padding:10px 12px!important;font-size:13px!important;box-shadow:none!important;border-left:3px solid transparent!important}
  #root #nav button .nvi{width:18px;height:18px;flex:none;opacity:.8;color:#C2A24C}
  #root #nav button:hover:not(.on){background:rgba(255,255,255,.08)!important;color:#fff!important}
  #root #nav button.on{background:rgba(194,162,76,.16)!important;color:#fff!important;border-left-color:#C2A24C!important;font-weight:600}
  #root #nav button.on .nvi{opacity:1}
  #root #nav button:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(194,162,76,.7)!important}
  #root #nav button.navtoggle{position:sticky;bottom:0;margin-top:auto;background:#0E2038!important;border-top:1px solid rgba(201,162,76,.25);border-radius:0!important;
    color:#9FB0C6!important;font-size:12px!important;padding:12px!important}
  #root #nav button.navtoggle .nvi{transition:transform .15s}
  html.navc #root #nav button.navtoggle .nvi{transform:rotate(180deg)}
  /* collapsed: icons only (labels stay available to screen readers through aria-label / title) */
  html.navc #root>#nav{padding-left:6px!important;padding-right:6px!important}
  html.navc #root>#nav::before{content:"";padding:2px 0 8px}
  html.navc #root #nav button{justify-content:center;padding:11px 0!important;border-left-width:0!important}
  html.navc #root #nav button .nvl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  html.navc #root #nav button.on{box-shadow:inset 3px 0 0 #C2A24C!important}
  /* tier tiles: never push the page sideways; scroll inside the strip when the content column is narrow */
  /* assistant control: never over a modal, and the page always has room beneath the last row */
  body:has(.ovl) .pd{display:none!important}
}

/* ===== WAVE 1 RESPONSIVE WORKSPACE: the content column (not the browser window) is the width constraint.
   No CSS containment on #view (it would turn #view into a containing block for fixed popups); auto-fit/minmax/flex-wrap adapt to the column instead. ===== */
@media (min-width:901px){
  #root>#view>*,#root>.cards>*{min-width:0;max-width:100%}
  /* summary banner: wraps, never runs under the sidebar or off the right edge */
  #root>.cards{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:12px!important}
  #root>.cards .kpi,#root>.cards>*{overflow-wrap:break-word}
  /* search, sort and filters: use the whole workspace row, wrap to a second row instead of clipping */
  .bar2.tbar.cmd{flex-wrap:wrap!important;row-gap:8px!important;min-width:0}
  .bar2.tbar.cmd .cs{flex:1 1 260px!important;min-width:180px!important;max-width:none!important}
  .bar2.tbar.cmd .csort{flex:0 1 auto;min-width:0}
  .bar2.tbar.cmd .cnt{margin-left:auto;flex:0 1 auto;min-width:0;flex-wrap:wrap}
  /* assistant control keeps clear of the footer and of the last rows of content */
  .pd{bottom:calc(var(--dockH) + 14px)!important;right:18px!important;max-width:calc(100vw - 36px - var(--sbw))}
  #root>#view{padding-bottom:132px}
}


/* ===== WAVE 1 PERMANENT RESPONSIVE ARCHITECTURE =====
   Root cause of the sidebar overflow: component layouts were chosen by BROWSER-WINDOW breakpoints (e.g. 1180px) and fixed minimums, but the sidebar takes
   216px (or 64px) of that window. The content column is narrower than the window by a different amount in each sidebar state, so a window breakpoint can
   no longer predict whether content fits. Fix: (1) the shell column is minmax(0,1fr) with min-width:0 children; (2) components that depend on width use
   CONTAINER queries on their own wrapper (never on #view: containment there would trap fixed popups/modals); (3) genuinely wide tables scroll inside their own region
   with a visible cue and a sticky identity column. */
.tilebox{container-type:inline-size;container-name:tiles;display:grid;grid-template-areas:"head" "grid";gap:6px;margin:6px 0 8px;min-width:0}
.tilebox>.tile{display:flex;background:var(--tb);color:var(--tt);border:1px solid rgba(14,32,56,.2);cursor:pointer;font-family:inherit;box-shadow:0 1px 3px rgba(14,32,56,.12);grid-area:head;justify-self:end;flex-direction:row!important;gap:8px;min-height:0!important;padding:3px 12px!important;border-radius:999px!important;align-items:center}
.tilebox>.tile.on{border-color:#B8924A;box-shadow:inset 0 0 0 2px #B8924A}.tilebox>.tile:focus-visible{outline:2px solid #B8924A;outline-offset:2px}.tilebox>.tile .trow{margin:0;gap:4px;display:flex;align-items:baseline}.tilebox>.tile .tc{font-size:15px!important}.tilebox>.tile .tc.ok{font-size:14px!important}
.tilebox>.tile .tof,.tilebox>.tile .tprog{display:none}.tilebox>.tile .tn{font-size:12px}
.tilebox>.tiles{grid-area:grid;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;overflow:visible!important;background:none!important}
.tilebox .tiles>.tile{grid-column:span 6;min-width:0;min-height:0!important;flex:none;align-items:flex-start!important;text-align:left!important;gap:1px;padding:9px 12px 9px!important;border-radius:12px!important;
  border:1px solid rgba(14,32,56,.18)!important;box-shadow:0 1px 3px rgba(14,32,56,.12)!important;transform:none!important;transition:box-shadow .12s,border-color .12s}
.tilebox .tiles>.tile:last-child{grid-column:span 12}
.tilebox .tiles>.tile:hover{box-shadow:0 4px 12px rgba(14,32,56,.2)!important}
.tilebox .tiles>.tile.on{border-color:#B8924A!important;box-shadow:inset 0 0 0 2px #B8924A,0 3px 10px rgba(184,146,74,.35)!important}
.tilebox .tiles>.tile:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
.tilebox .tile .tn{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}
.tilebox .tile .trow{justify-content:flex-start;align-items:baseline;gap:6px;margin:0;flex-wrap:wrap}
.tilebox .tile .tc{font-size:26px}.tilebox .tile .tc.ok{font-size:20px}
.tilebox .tile .tcap{font-size:10px}.tilebox .tile .tof{font-size:11px;margin-top:1px;white-space:normal}
.tilebox .tile .tprog{width:100%;height:3px;margin-top:5px}
@container tiles (min-width:560px){.tilebox .tiles>.tile{grid-column:span 4}.tilebox .tiles>.tile:nth-child(-n+4){grid-column:span 3}.tilebox .tiles>.tile:last-child{grid-column:span 4}}
@container tiles (min-width:1180px){.tilebox .tiles{grid-template-columns:repeat(7,minmax(0,1fr))!important}.tilebox .tiles>.tile,.tilebox .tiles>.tile:nth-child(-n+4),.tilebox .tiles>.tile:last-child{grid-column:auto!important}}
@container tiles (max-width:360px){.tilebox .tile .tc{font-size:22px}}
/* contained data regions: scroll only inside, show it, keep identity (first column) and totals (last column) in view */
.bdscroll,.tblwrap,.adp-scroll,.rc-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#B8924A #EFE8D6;
  background:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0)) left/28px 100% no-repeat local,linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/28px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%,rgba(14,32,56,.30),rgba(14,32,56,0)) left/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(14,32,56,.30),rgba(14,32,56,0)) right/12px 100% no-repeat scroll}
.bdscroll::-webkit-scrollbar,.tblwrap::-webkit-scrollbar{height:8px}.bdscroll::-webkit-scrollbar-thumb,.tblwrap::-webkit-scrollbar-thumb{background:#B8924A;border-radius:6px}
.bdtab{width:100%;min-width:0!important;table-layout:auto}
.bdtab th,.bdtab td{padding:7px 8px!important}
.bdtab th{font-size:10.5px}
.bdtab th:last-child,.bdtab td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 8px -6px rgba(14,32,56,.25)}
.bdtab th:last-child{background:#0E2038!important}.bdtab tr:nth-child(even) td:last-child{background:#FBF8F0}.bdtab tr.tot td:last-child{background:#F3EEDF!important}
.bdtab td.bdt{min-width:150px}
.bdtab td.n,.bdtab th.n{min-width:64px}
table.mt{min-width:0!important}
#view .panel{min-width:0;max-width:100%}
@media (prefers-reduced-motion:reduce){.tilebox .tile,.tilebox .tiles>.tile{transition:none!important}}

/* ===== WAVE 1 FINAL: modern executive tier cards (ivory surface, thin tier rail, hairline progress). Arrangement unchanged (4 + 3). ===== */
.tilebox{--rail:color-mix(in srgb,var(--tb,#0E2038) 70%,var(--tt,#0E2038))}
.tilebox .tiles{gap:10px!important}
.tilebox .tiles>.tile{--rail:color-mix(in srgb,var(--tb) 68%,var(--tt));background:#FFFDF8!important;background-image:none!important;color:#0E2038!important;
  border:1px solid #E6DEC9!important;border-left:4px solid var(--rail)!important;border-radius:10px!important;box-shadow:0 1px 2px rgba(14,32,56,.06)!important;
  padding:8px 12px 8px 11px!important;gap:0!important;min-height:0!important}
.tilebox .tiles>.tile:hover{background:#FFFFFF!important;border-color:#D3C7A8!important;border-left-color:var(--rail)!important;box-shadow:0 2px 8px rgba(14,32,56,.10)!important}
.tilebox .tiles>.tile.on{background:#FFFFFF!important;border-color:#B8924A!important;border-left-color:var(--rail)!important;box-shadow:0 0 0 1px #B8924A,0 2px 8px rgba(184,146,74,.25)!important}
.tilebox .tiles>.tile:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
.tilebox .tile .tn{font-size:11.5px;font-weight:600;letter-spacing:.07em;color:#5B6574}
.tilebox .tile .trow{margin-top:1px}
.tilebox .tile .tc{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.05;color:#0E2038}
.tilebox .tile .tc.ok{font-size:19px;color:#9A7B2F;opacity:1}
.tilebox .tile .tcap{font-size:10px;letter-spacing:.08em;color:#6B6155;opacity:1}
.tilebox .tile .tof{font-size:11px;color:#6B6155;opacity:1;margin-top:1px}
.tilebox .tile .tprog{height:2px;margin-top:5px;border-radius:2px;background:#EDE6D4}
.tilebox .tile .tprog i{background:var(--rail);border-radius:2px}
.tilebox .tile.complete .tprog i{background:#B8924A}
/* "All tiers" control: slim, quiet, same language */
.tilebox>.tile{background:#FFFDF8!important;background-image:none!important;color:#0E2038!important;border:1px solid #E6DEC9!important;box-shadow:none!important;padding:2px 12px!important}
.tilebox>.tile.on{border-color:#B8924A!important;box-shadow:0 0 0 1px #B8924A!important}
.tilebox>.tile .tc{color:#0E2038}.tilebox>.tile .tcap,.tilebox>.tile .tn{color:#5B6574}
.tilebox{gap:4px!important;margin:4px 0 6px!important}

/* Ask Palmer: version disclosure (copy and presentation only) */
.ak-desc{margin-top:4px;font-size:12.5px;line-height:1.4;color:#5B6574;max-width:640px}
.ak-v2{display:flex;flex-direction:column;gap:2px;margin:8px 22px 0;padding:8px 12px;border:1px solid #E6DEC9;border-left:3px solid #B8924A;border-radius:8px;background:#FFFDF8;color:#3A4654;font-size:12px;line-height:1.4}
.ak-v2 b{color:#0E2038;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}

/* ===== TASK 1: Palmer Executive membership tiers: ivory surface, thin tier-colored TOP accent, Cypress dark slate + brass ===== */
.tilebox .tiles>.tile{border-left:1px solid #E6DEC9!important;border-top:3px solid var(--rail)!important;padding:7px 12px 8px!important}
.tilebox .tiles>.tile:hover{border-left-color:#D3C7A8!important;border-top-color:var(--rail)!important}
.tilebox .tiles>.tile.on{border-left-color:#B8924A!important;border-top-color:var(--rail)!important}
.tilebox .tiles>.tile[data-v="Cypress"]{--rail:#B8924A;background:linear-gradient(180deg,#23324A,#18253A)!important;border-color:#2F4160!important;border-top:3px solid #C9A84C!important;color:#F4EBD3!important}
.tilebox .tiles>.tile[data-v="Cypress"] .tn{color:#C9A84C}.tilebox .tiles>.tile[data-v="Cypress"] .tc{color:#FFFFFF}.tilebox .tiles>.tile[data-v="Cypress"] .tc.ok{color:#C9A84C}
.tilebox .tiles>.tile[data-v="Cypress"] .tcap,.tilebox .tiles>.tile[data-v="Cypress"] .tof{color:#C9D3E2}
.tilebox .tiles>.tile[data-v="Cypress"] .tprog{background:rgba(255,255,255,.18)}.tilebox .tiles>.tile[data-v="Cypress"] .tprog i{background:#C9A84C}
.tilebox .tiles>.tile[data-v="Cypress"]:hover{background:linear-gradient(180deg,#2A3B58,#1D2C45)!important}
.tilebox .tiles>.tile[data-v="Cypress"].on{border-color:#C9A84C!important;box-shadow:0 0 0 1px #C9A84C,0 2px 8px rgba(201,168,76,.35)!important}

/* ===== TASK 2: member-to-member separation. Presentation only: alternating white/ivory surfaces, fine neutral border, soft elevation,
   brass reserved for active/hover/focus, tinted decision strip. Same markup, same fields, same height class. ===== */
#view .mrow{background:#FFFFFF;border:1px solid #D9D3C3;border-left:1px solid #D9D3C3;border-radius:10px;margin:0 0 12px;box-shadow:0 1px 3px rgba(14,32,56,.10),0 1px 1px rgba(14,32,56,.05);overflow:visible}
#view .mrow.alt{background:#FAF6EC}
#view .mrow:hover{border-color:#C9BFA4;box-shadow:0 3px 10px rgba(14,32,56,.12)}
#view .mrow:focus-within{border-color:#B8924A;box-shadow:0 0 0 1px #B8924A,0 3px 10px rgba(184,146,74,.22)}
#view .mrow:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
/* the decision strip: its own tinted band with a hairline divider */
#view .mrow .sum2 .sr{border-radius:0 9px 9px 0;background:#F1ECDD;border-top:1px solid #E1D9C2;border-left:1px solid #E1D9C2;padding:8px 0}
#view .mrow.alt .sum2 .sr{background:#EFE9D8}
@media (max-width:900px){#view .mrow .sum2 .sr{border-left:0}}

/* ===== OPERATIONS COMMAND CENTER (presentation only): compact heading, four KPIs, queue first, export tucked away, workflow overview collapsed ===== */
.ops-hd{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 8px}.ops-hd h3{margin:0;font:600 19px Georgia,serif;color:#0E2038}.ops-hd .sub{font-size:12px;color:#5B6574}
.ops-kps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:0 0 10px}
.ops-kp{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;cursor:pointer;font-family:inherit;padding:8px 12px 8px;background:#FFFFFF;border:1px solid #E6DEC9;border-top:3px solid #B8924A;border-radius:10px;box-shadow:0 1px 2px rgba(14,32,56,.06);color:#0E2038;min-width:0}
.ops-kp .kp-n{font:700 26px/1.05 Georgia,serif;font-variant-numeric:tabular-nums}.ops-kp .kp-l{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#5B6574;font-weight:600}.ops-kp .kp-s{font-size:11px;color:#6B6155}
.ops-kp.k-v{border-top-color:#2C5F8A}.ops-kp.k-a{border-top-color:#B8924A}.ops-kp.k-i{border-top-color:#2F6B4F}.ops-kp.k-n{border-top-color:#A63D3D}
.ops-kp.zero .kp-n{color:#9AA3B0;font-weight:500}.ops-kp.hot .kp-n{color:#A63D3D}
.ops-kp:hover{border-color:#D3C7A8;box-shadow:0 3px 10px rgba(14,32,56,.12)}.ops-kp:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
.ops-nav{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #E6DEC9;margin:0 0 10px}
.ops-nav .ops-tabs{border-bottom:0;margin:0}
.ops-xp{position:relative;margin:0 0 4px}.ops-xp summary{list-style:none;cursor:pointer;padding:5px 12px;border:1px solid #D9D3C3;border-radius:8px;background:#fff;font:600 12.5px Helvetica,Arial,sans-serif;color:#3A4654}
.ops-xp summary::-webkit-details-marker{display:none}.ops-xp summary:after{content:" \25BE"}.ops-xp[open] summary{border-color:#B8924A}
.ops-xp .ops-xpb{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:300px;padding:10px 12px;background:#fff;border:1px solid #D9D3C3;border-radius:10px;box-shadow:0 8px 22px rgba(14,32,56,.16)}
.ops-wf{margin-top:14px;border:1px solid #E6DEC9;border-radius:10px;background:#FFFDF8}
.ops-wfb{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;background:none;border:0;padding:9px 12px;cursor:pointer;font:600 13px Helvetica,Arial,sans-serif;color:#0E2038}
.ops-wfb small{font-weight:400;color:#6B6155;font-size:11.5px}.ops-wfb .wfc{margin-left:auto;color:#B8924A}.ops-wfb:focus-visible{outline:2px solid #B8924A;outline-offset:-2px}
.ops-wfx{padding:4px 12px 12px}.ops-wfx .ops-flow{margin:0 0 10px}
.ops-wfx .ops-k.zero,.ops-wfx .ops-k:not(.hot) .ok-n{font-weight:500}
@media print{main#root{display:block!important}}

/* ===== OPERATIONS FINAL POLISH: one-row KPIs, Case Status dropdown, sticky queue header, tighter spacing ===== */
.ops-kps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 6px}
.ops-kp{min-height:64px;box-sizing:border-box;justify-content:center;padding:8px 12px}
@media(max-width:900px){.ops-kps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.ops-kps{grid-template-columns:minmax(0,1fr)}}
.ops-hd{margin:0 0 4px}.ops-nav{margin:0 0 6px}
.ops-bar{margin-bottom:6px;gap:8px}
.ops-cs{display:inline-flex;align-items:center;gap:6px;font:600 12px Helvetica,Arial,sans-serif;color:#5B6574}
.ops-cs select{height:36px;min-width:230px;max-width:100%;padding:0 10px;border:1px solid #dcd3bd;border-radius:10px;background:#fff;color:#0E2038;font:600 12.5px Helvetica,Arial,sans-serif;cursor:pointer}
.ops-cs select:focus-visible{outline:2px solid #B8924A;outline-offset:1px}
.ops-ver{border-collapse:separate;border-spacing:0}
.ops-ver th{position:sticky;top:var(--topH,0px);z-index:5;background:#F5F1E6;box-shadow:0 1px 0 #D9D3C3}
#view .ops-ver{margin-bottom:24px}
@media print{.ops-ver th{position:static}}

.pd-v2{margin:0 12px 6px;padding:5px 9px;border:1px dashed #B8924A;border-radius:8px;background:#FFFBEF;color:#6B5A2E;font:500 11px/1.35 Helvetica,Arial,sans-serif}.pd-v2 b{color:#0E2038}

/* ===== ADMIN DATA: compact roster + side editor (presentation only) ===== */
.adm-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.adm-bar input[type=text],.adm-bar input:not([type]){min-width:240px;flex:1 1 240px}
.adm-wrap{border:1px solid #E6DEC9;border-radius:10px;background:#fff;overflow:visible}
.adm-t{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}
.adm-t th{position:sticky;top:var(--topH,0px);z-index:5;background:#F5F1E6;box-shadow:0 1px 0 #D9D3C3;text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#5B6574;padding:8px 10px}
.adm-t td{padding:8px 10px;vertical-align:middle;border-top:1px solid #EFE8D6;white-space:normal;overflow-wrap:anywhere;min-width:0}
.adm-t tr.alt td{background:#FCFAF4}.adm-t tbody tr:hover td{background:#FFFCF4}
.adm-t .c1{width:22%}.adm-t .c2{width:12%}.adm-t .c3{width:10%}.adm-t .c4{width:14%}.adm-t .c5{width:21%}.adm-t .c6{width:13%}.adm-t .c7{width:8%}
.adm-mu{font-size:11.5px;color:#6B6155;line-height:1.35}
.adm-st{display:inline-block;padding:2px 8px;border-radius:999px;font:600 11px Helvetica,Arial,sans-serif;white-space:nowrap}
.adm-st.none{background:#EEE9DB;color:#6B6155}.adm-st.ok{background:#DCEDDC;color:#2F6B4F}.adm-st.warn{background:#FBEFC8;color:#8A6D1F;white-space:normal}
.adm-edit{white-space:nowrap;min-width:64px}
.adm-ov{position:fixed;inset:0;background:rgba(14,32,56,.35);z-index:19}
.adm-dr{position:fixed;top:var(--topH,112px);right:0;bottom:var(--dockH,38px);width:min(520px,96vw);background:#FFFEFB;border-left:3px solid #C9A84C;box-shadow:-10px 0 30px rgba(14,32,56,.22);z-index:20;display:flex;flex-direction:column;box-sizing:border-box}
.adm-dh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:14px 18px 10px;border-bottom:1px solid #E6DEC9}
.adm-dn{font:600 19px Georgia,serif;color:#0E2038}
.adm-x{white-space:nowrap;border:1px solid #D9D3C3;background:#fff;border-radius:8px;padding:6px 12px;font:600 12.5px Helvetica,Arial,sans-serif;cursor:pointer}
.adm-db{flex:1;overflow:auto;padding:12px 18px 18px}
.adm-sec{margin:0 0 14px}.adm-sec h5{margin:0 0 6px;font:700 11.5px Helvetica,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#3A4654}
.adm-tag{margin-left:6px;padding:1px 7px;border-radius:999px;background:#EEE9DB;color:#6B6155;font:600 10px Helvetica,Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.adm-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.adm-kv div{display:flex;flex-direction:column;font-size:11.5px;color:#6B6155}.adm-kv b{font-size:14px;color:#0E2038}
.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-bottom:10px}
@media(max-width:520px){.adm-grid{grid-template-columns:minmax(0,1fr)}}
.adm-df{display:flex;flex-direction:column;gap:3px;font:600 11.5px Helvetica,Arial,sans-serif;color:#3A4654}
.adm-df input,.adm-df select,.adm-df textarea{width:100%;box-sizing:border-box;font:400 14px Helvetica,Arial,sans-serif;padding:7px 9px;border:1px solid #D9D3C3;border-radius:8px;background:#fff;color:#0E2038}
.adm-df input:focus,.adm-df select:focus,.adm-df textarea:focus{outline:2px solid #B8924A;outline-offset:1px}
.adm-err{background:#FBEAEA;border:1px solid #D9A5A5;color:#8A2F2F;border-radius:8px;padding:6px 10px;margin:0 0 8px;font-size:12.5px}
.adm-hist{list-style:none;margin:0;padding:0}.adm-hist li{padding:6px 0;border-top:1px solid #EFE8D6;font-size:12.5px}
.adm-future{border:1px dashed #C9A84C;border-radius:8px;padding:8px 10px;background:#FFFBEF}
.adm-df-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 18px;border-top:1px solid #E6DEC9;background:#FAF6EC}
.adm-df-foot .btn{white-space:nowrap;min-width:110px;text-align:center}
@media print{.adm-dr,.adm-ov{display:none}}

/* ===== HOTFIX: narrow windows. Grids size from available width (no containment on #view). ===== */
.xp{min-width:0;overflow-x:auto}
.xtier{width:100%}
.xgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr))!important}
.xks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}

/* ===== HOTFIX: scroll / header collision. ROOT CAUSE: legacy `.cards{position:relative;z-index:120/900}` rules (lines ~301/326/634/1158) made the
   Review summary strip paint ABOVE the sticky shell (header z15, banner z14, sidebar z10) as content scrolled under it. The summary now
   scrolls with the content (static, below every shell layer); only hover boxes inside it keep a local stacking level. ===== */
#root>.cards,#root>.cards.csum{position:static!important;z-index:auto!important}
@media (min-width:901px){
  header{z-index:60!important}
  .banner{z-index:59!important}
  #root>#nav{z-index:50!important}
}

/* ===== HOTFIX: Review toolbar. Primary group (search, filters) then secondary group (sort, direction, results/pagination).
   One quiet surface, subtle dividers, consistent 34px controls, wraps by real container width (flex-wrap), no truncation. ===== */
.bar2.tbar.cmd{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px 10px!important;padding:8px 12px!important;background:#FFFDF8!important;border:1px solid #E6DEC9!important;border-radius:12px!important;box-shadow:none!important}
.bar2.tbar.cmd .cs{order:0;flex:1 1 240px!important;min-width:200px!important;max-width:380px!important;height:34px;border:0!important;background:#F5F1E6!important;border-radius:8px!important;box-shadow:none!important}
.bar2.tbar.cmd details.flt{order:1;margin:0!important}
.bar2.tbar.cmd .flt summary{border:0!important;background:transparent!important;height:34px;padding:0 10px!important;color:#0E2038;font-weight:600}
.bar2.tbar.cmd .flt summary:hover,.bar2.tbar.cmd .flt[open] summary{background:#F5F1E6!important}
.bar2.tbar.cmd .leaveall{order:2}
.bar2.tbar.cmd .csort{order:3;margin-left:auto;flex:0 1 auto!important;height:34px;border:0!important;border-left:1px solid #E6DEC9!important;border-radius:0!important;background:transparent!important;padding:0 0 0 12px!important;gap:6px}
.bar2.tbar.cmd .csort select{width:auto!important;min-width:0;max-width:100%;height:34px;padding:0 22px 0 6px!important;text-overflow:clip!important;white-space:normal}
.bar2.tbar.cmd .cdir{height:34px;border:1px solid #E1D8C2!important;background:#fff!important;border-radius:8px!important;padding:0 10px}
.bar2.tbar.cmd .cnt{order:4;margin-left:0!important;padding-left:12px;border-left:1px solid #E6DEC9;gap:8px;flex:0 0 auto;flex-wrap:nowrap!important}
.bar2.tbar.cmd .cnt .pgb button{width:30px;height:30px;border:1px solid #E1D8C2;background:#fff;border-radius:8px;color:#0E2038;cursor:pointer;font-size:16px;line-height:1}
.bar2.tbar.cmd .cnt .pgb button:disabled{opacity:.4;cursor:default}
.bar2.tbar.cmd .cnt .pgb button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(184,146,74,.35)}
.bar2.tbar.cmd .cnt .pgi{display:inline!important;color:#3A4654;font-weight:600}
.bar2.tbar.cmd .cnt .cn{color:#6b6155;font-weight:500}
@media(max-width:1099px){.bar2.tbar.cmd .cs{flex:1 1 100%!important;max-width:none!important;order:0}.bar2.tbar.cmd details.flt{order:1}.bar2.tbar.cmd .csort{order:2;margin-left:0;border-left:0!important;padding-left:0!important;flex:1 1 auto!important}.bar2.tbar.cmd .cnt{order:3;margin-left:auto!important}}

/* Profile & history: top of the middle (financial) column, centered; stacks with the financial section when columns collapse. */
.mrow .sum2 .fin .pfrow{display:flex;justify-content:center;margin:0 0 6px}
.mrow .sum2 .fin .proflink{display:inline-flex;align-items:center;gap:3px;padding:1px 10px;border:1px solid #B8924A;border-radius:999px;background:#FFFEFB;color:#0E2038;font:600 11px/1.5 Inter,-apple-system,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.mrow .sum2 .fin .proflink span{font-size:12px;color:#8B7328}
.mrow .sum2 .fin .proflink:hover,.mrow .sum2 .fin .proflink:focus-visible{background:#F5EBCF}
.mrow .sum2 .fin .proflink:focus-visible{outline:2px solid #B8924A;outline-offset:2px}

/* HOTFIX: the recommendation preview opens beneath its chip, right over the quick-action row. Because it was hoverable, the pointer
   could never travel down to Increase / Keep / Verify / Non-Member: the preview stayed open on top of them. It is informational only
   (the full explanation is one click away in Profile & history), so it must never intercept the pointer. */
.mrow .sum2 .sr .hbox,.mrow .sum2 .sr .hbox *{pointer-events:none!important}

/* Unsaved / saving / error decision state: one primary action (Save Decision), Cancel secondary. After save: Next Member primary, Edit Decision secondary. */
.stagebar.unsaved{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0;padding:8px 10px;border-radius:10px;background:#FFF6DC;border:1px solid #C9A84C;font-size:12.5px;color:#3A3220}
.stagebar.unsaved .sb-t{flex:1 1 220px;min-width:0}.stagebar.unsaved.err{background:#FBEDED;border-color:#A63D3D}.stagebar .sb-e{color:#8A2C2C;font-weight:600}
.stagebar .savedec{background:#0E2038;color:#fff;border:1px solid #C9A84C;font-weight:700}.stagebar .savedec:disabled{opacity:.6;cursor:default}
.recd .rd-b .btn.nxt{background:#0E2038;color:#fff;border:1px solid #C9A84C;font-weight:700;padding:6px 14px}
.recd .rd-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* Operations: row hover cue for double-click, Verify stays the prominent action */
tr.ops-row{cursor:default}tr.ops-row:hover td{background:#FBF8F0;box-shadow:inset 0 -1px 0 #E8DFC8}
.ops-act{white-space:nowrap}.ops-act .ops-view{font-weight:700}.ops-act .ops-detail{margin-left:8px;font-size:12px;color:#6b6155}

/* Operations Workflow Overview drawer (contained right side; below header/banner, above footer) */
.ops-wft{margin-left:auto;font:600 12px Helvetica,Arial,sans-serif;color:#0E2038;background:#FFFDF8;border:1px solid #B8924A;border-radius:7px;padding:5px 11px;cursor:pointer}
.ops-wft:hover,.ops-wft[aria-expanded=true]{background:#0E2038;color:#F5E9C8}.ops-wft:focus-visible,.wf-x:focus-visible,.wf-sh:focus-visible,.wf-row.go:focus-visible{outline:2px solid #B8924A;outline-offset:2px}
.wf-scrim{position:fixed;left:0;right:0;top:var(--topH,112px);bottom:var(--dockH,38px);background:rgba(14,32,56,.18);z-index:40}
.wf-drawer{position:fixed;right:0;top:var(--topH,112px);bottom:var(--dockH,38px);width:min(380px,100vw);background:#FFFDF8;border-left:2px solid #B8924A;box-shadow:-6px 0 18px rgba(14,32,56,.14);z-index:41;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 14px;box-sizing:border-box}
.wf-hd{display:flex;align-items:center;justify-content:space-between;font:600 15px Georgia,serif;color:#0E2038}.wf-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#0E2038;padding:2px 8px}
.wf-sub{font-size:11.5px;color:#6B6155;margin:2px 0 8px}
.wf-sec{border:1px solid #E6DEC9;border-radius:8px;margin:0 0 7px;background:#fff}
.wf-sh{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:0;padding:8px 10px;cursor:pointer;font:600 12.5px Helvetica,Arial,sans-serif;color:#0E2038}
.wf-sum{font-weight:400;color:#6B6155;font-size:11.5px}.wf-sh .wfc{margin-left:auto;color:#B8924A}
.wf-body{padding:0 6px 6px}.wf-body[hidden]{display:none}
.wf-row{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:5px 8px;border:0;border-top:1px solid #F0EADA;background:none;font:12px Helvetica,Arial,sans-serif;color:#3A4654;text-align:left}
.wf-row.go{cursor:pointer}.wf-row.go:hover{background:#FBF6E8}.wf-n{font-weight:700;color:#0E2038}.wf-row.hot .wf-n{color:#A63D3D}
.wf-flow{list-style:none;margin:6px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font:11.5px Helvetica,Arial,sans-serif;color:#3A4654}.wf-flow b{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:#0E2038;color:#F5E9C8;margin-right:4px;font-size:10px}

/* ===== WAVE 2: role Home pages ===== */
.homewrap .hk-row,.adp-p .hk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:10px}
.ops-k.hk{display:block;text-align:left;min-height:84px}
.ops-k.hk .hk-s{font-size:11px;color:#5b6b7f;margin-top:3px;line-height:1.3}
.ops-k.hk.warn .ok-n{color:#9a3412}
.hk-note{margin-top:12px}
.hk-note .lk{background:none;border:0;padding:0;color:#8a6d1f;font-weight:600;cursor:pointer;text-decoration:underline}
#mmexec{margin-bottom:14px}

/* Provider-Owner Home */
.oh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-top:12px}
.oh-sec .oh-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px}.oh-sec h4{margin:0;font-size:15px}
.oh-n{font:600 30px/1 Georgia,serif;color:#0E2038;margin:4px 0 8px}
.oh-row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid #ece5d4}
.oh-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:8px}.oh-kv b{display:block;font:600 20px Georgia,serif;color:#0E2038}.oh-kv span{font-size:11px;color:#5b6b7f}
.oh-sec .btn,.oh-sec .lk{margin-top:8px}
