
:root{--bg:#0a1018;--panel:#111827;--panel-2:#1a2436;--border:#2a3648;--text:#eef3f8;--muted:#8b9cb3;--accent:#2a9bb5;--accent-2:#5ec8e0;--brand:#0B3A4D;--good:#34d399;--warn:#fbbf24;--danger:#ef4444;--radius:14px;--shadow:0 8px 28px rgba(0,0,0,.35);--theme:#14b8a6;--theme-deep:#0f766e;--theme-soft:rgba(20,184,166,.14);--theme-glow:rgba(20,184,166,.45)}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--panel)}
body{font-family:"Segoe UI",Inter,system-ui,-apple-system,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;background:url("assets/bg.jpg") center/cover no-repeat}
a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}
.source-banner{background:linear-gradient(90deg,rgba(11,58,77,.55),rgba(42,155,181,.12));border-bottom:1px solid rgba(42,155,181,.22);color:#b8e7f2;font-size:.75rem;padding:6px 18px;text-align:center;letter-spacing:.01em}
.source-banner strong{color:#e8fbff}
.topbar{display:flex;align-items:center;gap:14px;padding:6px 14px 6px 4px;background:#0a1018;border-bottom:1px solid var(--border);position:relative}
.brand-logo-header{height:44px;width:auto;display:block;padding-left:14px;padding-right:10px;filter:drop-shadow(0 0 2px var(--theme)) drop-shadow(0 0 6px var(--theme)) drop-shadow(0 0 5px var(--theme-glow))}
.app-title{font-size:1.02rem;font-weight:750;letter-spacing:-.01em;white-space:nowrap}
.app-title small{display:block;font-size:.66rem;font-weight:650;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.hdr-mid{margin-left:auto;display:flex;gap:8px;align-items:center}
.hdr-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:750;color:var(--text)}
.hdr-pill .k{font-size:.6rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.hdr-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}
.hub-links{display:flex;gap:4px;padding:2px 6px;border:1px solid color-mix(in srgb,#fff 62%,var(--border));background:color-mix(in srgb,var(--panel) 55%,transparent);border-radius:10px}
.hub-links a{background:color-mix(in srgb,var(--panel-2) 95%,transparent);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:3px 8px;font-size:.66rem;font-weight:650;white-space:nowrap}
.hub-links a:hover{border-color:var(--accent);text-decoration:none}
.workbar{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap}
.work-pills{display:flex;gap:6px;flex-wrap:wrap}
.work-pill{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:.78rem;font-weight:750;letter-spacing:.02em;cursor:pointer;font-family:inherit}
a.work-pill{display:inline-block}
.work-pill:hover{color:var(--text);border-color:var(--accent);text-decoration:none}
.work-pill.active{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:var(--accent);color:var(--accent-2)}
.workbar .quick{margin-left:auto;display:flex;gap:8px;align-items:center}
input.q,select.q,textarea.q{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:7px 10px;font:inherit;font-size:.8rem}
input.q:focus,select.q:focus,textarea.q:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--theme-soft)}
main{padding:14px;max-width:1500px;margin:0 auto}
.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}
.card+.card{margin-top:12px}
.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.card-head h2{font-size:.92rem;font-weight:750;letter-spacing:-.01em}
.card-head h3{font-size:.84rem;font-weight:750}
.card-head .meta{font-size:.72rem;color:var(--muted)}
.btn{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent-2);border-radius:10px;padding:6px 12px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
.btn:hover{filter:brightness(1.15)}
.btn.ghost{border-color:var(--border);background:var(--panel-2);color:var(--text)}
.btn.sm{padding:3px 9px;font-size:.7rem;border-radius:8px}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:750;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);white-space:nowrap}
.pill.teal{border-color:var(--accent);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}
.pill.good{border-color:color-mix(in srgb,var(--good) 60%,var(--border));color:var(--good);background:color-mix(in srgb,var(--good) 12%,var(--panel))}
.pill.warn{border-color:color-mix(in srgb,var(--warn) 60%,var(--border));color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,var(--panel))}
.pill.bad{border-color:color-mix(in srgb,var(--danger) 60%,var(--border));color:#fca5a5;background:color-mix(in srgb,var(--danger) 12%,var(--panel))}
.pill.ref{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:650;color:#cbd5e1}
.who-mike{color:#F7A00A!important}.who-stephanie{color:#7fbf5a!important}.who-hadley{color:#ff5ce6!important}.who-amy{color:#ff6b6b!important}.who-zach{color:#60a5fa!important}.who-carri{color:#c4b5fd!important}
.muted{color:var(--muted)}.small{font-size:.74rem}.tiny{font-size:.66rem}
.grid{display:grid;gap:12px}
.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}
.split-l{display:grid;grid-template-columns:270px minmax(0,1fr);gap:12px;align-items:start}
.profile-head{display:flex;gap:16px;align-items:flex-start}
.avatar{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:1.3rem;font-weight:800;color:#06231a;background:linear-gradient(135deg,var(--accent-2),var(--theme));box-shadow:0 0 18px var(--theme-glow);flex-shrink:0}
.avatar.org{border-radius:14px;background:linear-gradient(135deg,#93c5fd,var(--accent));color:#04121c}
.ph-name{font-size:1.32rem;font-weight:800;letter-spacing:-.02em}
.ph-sub{color:var(--muted);font-size:.84rem;margin-top:2px}
.ph-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ph-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}
.kv div .k{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.kv div .v{font-size:.84rem;font-weight:600;margin-top:2px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.tab{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:6px 14px;font:inherit;font-size:.76rem;font-weight:750;cursor:pointer}
.tab .n{font-size:.64rem;margin-left:5px;opacity:.8}
.tab.active{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:var(--accent);color:var(--accent-2)}
.panel{display:none}.panel.active{display:block}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:3px 10px;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}
.chip.on{border-color:var(--accent);color:var(--accent-2);background:color-mix(in srgb,var(--accent) 18%,var(--panel))}
.timeline{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.note{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;padding:10px 12px}
.note-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.74rem;color:var(--muted)}
.note-h b{color:var(--text)}
.note-b{margin-top:6px;font-size:.84rem;line-height:1.45}
.note-refs{margin-top:6px;display:flex;gap:6px;flex-wrap:wrap}
.addnote{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:start}
.addnote textarea{min-height:64px;resize:vertical;grid-column:1/-1}
table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}
table.data th{text-align:left;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:750;padding:7px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 70%,transparent);position:sticky;top:0}
table.data td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);vertical-align:middle}
table.data tr:hover td{background:color-mix(in srgb,var(--accent) 7%,transparent)}
.stat{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px 12px}
.stat .k{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.stat .v{font-size:1.25rem;font-weight:800;margin-top:2px}
.stat .h{font-size:.7rem;color:var(--muted)}
.board{display:grid;grid-template-columns:repeat(6,minmax(170px,1fr));gap:10px;overflow-x:auto}
.col{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:8px;min-height:240px}
.col h4{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;justify-content:space-between;margin:2px 4px 8px}
.col.drop{border-color:var(--accent);box-shadow:0 0 0 2px var(--theme-soft)}
.cc{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:8px 9px;margin-bottom:8px;cursor:grab;font-size:.76rem}
.cc b{font-size:.8rem}
.cc .m{color:var(--muted);font-size:.68rem;margin-top:3px}
.list-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);font-size:.8rem}
.list-row:last-child{border-bottom:0}
.sec-title{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:750;margin:2px 0 8px}
.side-nav a{display:flex;justify-content:space-between;padding:7px 10px;border-radius:10px;color:var(--text);font-size:.8rem;font-weight:600}
.side-nav a:hover,.side-nav a.on{background:color-mix(in srgb,var(--accent) 16%,var(--panel));text-decoration:none}
.cv{background:#f8fafc;color:#111827;border-radius:10px;padding:22px 26px;font-family:Georgia,serif;font-size:.8rem;line-height:1.5;min-height:420px}
.cv h1{font-size:1.2rem}.cv h5{font-family:"Segoe UI",system-ui;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#0f766e;margin:12px 0 4px;border-bottom:1px solid #cbd5e1}
.diff-old{color:#fca5a5;text-decoration:line-through}.diff-new{color:var(--good)}
.watermark{position:fixed;right:14px;bottom:10px;font-size:.66rem;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:3px 10px;z-index:5}
.flex{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.right{margin-left:auto}
.bar{height:6px;border-radius:999px;background:var(--panel-2);overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--theme))}

/* ---- AMP Database app (Bullhorn Novo layout, AMP skin) ---- */
body{min-height:100vh}
.app{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 57px)}
.rail{background:color-mix(in srgb,var(--panel) 92%,transparent);border-right:1px solid var(--border);padding:10px 8px;position:sticky;top:0;height:calc(100vh - 57px);overflow:auto}
.rail a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text);font-size:.82rem;font-weight:650;margin-bottom:2px}
.rail a .ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:.7rem;font-weight:800;color:#04121c}
.rail a:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel));text-decoration:none}
.rail a.on{background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--accent-2)}
.rail .sep{height:1px;background:var(--border);margin:8px 4px}
.ic.cand{background:#5ec8e0}.ic.cont{background:#fbbf24}.ic.comp{background:#93c5fd}.ic.job{background:#f7a00a}.ic.sub{background:#c4b5fd}.ic.plc{background:#34d399}.ic.task{background:#f472b6}.ic.find{background:#e2e8f0}
.topbar .find{flex:1;max-width:520px;margin-left:18px;position:relative}
.topbar .find input{width:100%}
.dd{position:absolute;top:100%;left:0;right:0;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:50;max-height:420px;overflow:auto;margin-top:4px}
.dd a,.dd .it{display:flex;gap:8px;align-items:center;padding:7px 10px;color:var(--text);font-size:.8rem;cursor:pointer}
.dd a:hover,.dd .it:hover,.dd .it.hl{background:color-mix(in srgb,var(--accent) 14%,var(--panel));text-decoration:none}
.dd .sub{color:var(--muted);font-size:.7rem;margin-left:auto}
.menu{position:relative}.menu .dd{left:auto;right:0;min-width:190px}
main{max-width:none;padding:14px 18px}
.lv-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lv-head h1{font-size:1.1rem;font-weight:800}
.lv-head .count{color:var(--muted);font-size:.8rem}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.filters label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;display:flex;flex-direction:column;gap:3px}
table.data th.sort{cursor:pointer;user-select:none}table.data th.sort:hover{color:var(--text)}
table.data th .arr{opacity:.8;margin-left:4px}
table.data tr.click{cursor:pointer}
.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px;font-size:.78rem;color:var(--muted)}
.empty{padding:28px;text-align:center;color:var(--muted)}
.rec-head{border-left:4px solid var(--accent)}
.rec-head.cand{border-left-color:#5ec8e0}.rec-head.cont{border-left-color:#fbbf24}.rec-head.comp{border-left-color:#93c5fd}.rec-head.job{border-left-color:#f7a00a}
.etype{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:800}
.kv div .v.empty-v{color:var(--muted);font-weight:500}
.ov{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}
.sect{margin-bottom:14px}.sect h4{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:0 0 6px;font-weight:800}
.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 16px}
.fields .k{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.fields .v{font-size:.84rem;margin-top:1px;word-break:break-word}
.desc{white-space:pre-wrap;font-size:.82rem;line-height:1.5;max-height:520px;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px}
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow:auto}
.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:min(860px,100%);padding:16px 18px}
.modal h3{font-size:1rem;font-weight:800;margin-bottom:10px}
.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 14px}
.form label{display:flex;flex-direction:column;gap:4px;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}
.form label.wide{grid-column:1/-1}
.form input.q,.form select.q,.form textarea.q{width:100%;font-size:.84rem;text-transform:none;letter-spacing:0}
.form textarea.q{min-height:90px;resize:vertical}
.form .chk{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:.82rem;color:var(--text)}
.form h5{grid-column:1/-1;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-top:6px;border-bottom:1px solid var(--border);padding-bottom:4px}
.modal .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;align-items:center}
.ref{position:relative}
.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--panel);border:1px solid var(--accent);color:var(--text);border-radius:12px;padding:9px 14px;box-shadow:var(--shadow);z-index:200;font-size:.82rem;max-width:90vw}
.toast.bad{border-color:var(--danger)}
.board{grid-template-columns:repeat(7,minmax(170px,1fr))}
.col.closed{opacity:.75}
.cc .row1{display:flex;justify-content:space-between;gap:6px}
.cc.dragging{opacity:.4}
.linkchips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.linkchips .pill button{background:none;border:0;color:inherit;cursor:pointer;font-size:.8rem;padding:0 0 0 4px}
.hist td{vertical-align:top}.hist .f{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.72rem}
.conflict{border:1px solid var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--panel));border-radius:10px;padding:10px;margin-top:10px;font-size:.8rem}
.banner{background:color-mix(in srgb,var(--warn) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warn) 50%,var(--border));border-radius:10px;padding:8px 12px;font-size:.78rem;margin-bottom:10px}
.dash{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
@media (max-width:900px){.app{grid-template-columns:1fr}.rail{position:static;height:auto;display:flex;flex-wrap:wrap}.ov{grid-template-columns:1fr}}
/* ===== home-20261002: Bullhorn Novo-style shell + My Dashboard, in AMP navy / sky / mint with Inter ===== */
:root{--navy:#0b1f33;--navy-2:#0f2a45;--sky:#38bdf8;--sky-2:#7dd3fc;--mint:#34d399;--mint-2:#6ee7b7}
body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
.topbar.nv{background:linear-gradient(90deg,var(--navy),var(--navy-2));border-bottom:1px solid #1d3a5a;padding:0 16px 0 0;gap:6px;height:56px;position:sticky;top:0;z-index:70}
.nv-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none!important;min-width:210px;padding-right:18px;flex-shrink:0}
.nv-brand .brand-logo-header{height:36px;padding-right:6px}
.nv-title{font-weight:800;font-size:.98rem;letter-spacing:-.01em;white-space:nowrap}
.rbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:#e8f4ff;font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;padding:4px 12px 4px 4px;border-radius:999px}
.rbtn .rc{width:30px;height:30px;border-radius:50%;background:var(--sky);color:#06223a;display:grid;place-items:center;box-shadow:0 2px 10px rgba(56,189,248,.35)}
.rbtn:hover{background:rgba(255,255,255,.07)}.rbtn:hover .rc{background:var(--sky-2)}
.topbar .menu .add-dd{left:0;right:auto;top:46px;min-width:210px}
.add-dd .it{display:flex;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;font-weight:500}.add-dd .it:hover{background:var(--panel-2)}
.nv-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.nv-link{color:#cfe3f5;font-size:.82rem;font-weight:500}
.nv-user{display:flex;align-items:center;gap:9px;color:#fff;font-size:.86rem;font-weight:600;padding-left:14px;border-left:1px solid #26476b}
.nv-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--mint),var(--sky));color:#06223a;font-weight:800;font-size:.74rem;display:grid;place-items:center}
.findbar{position:fixed;top:56px;left:210px;right:0;z-index:65;background:var(--panel);border-bottom:1px solid var(--border);box-shadow:0 20px 44px rgba(0,0,0,.5)}
.fb-in{display:flex;align-items:center;gap:12px;padding:0 18px;height:54px;background:linear-gradient(90deg,#0e6fa8,#1593c9);color:#fff}
.fb-in input{flex:1;background:transparent;border:0;outline:none;color:#fff;font:inherit;font-size:1.05rem}
.fb-in input::placeholder{color:rgba(255,255,255,.78)}
.fb-x{background:none;border:0;color:#fff;font-size:1rem;cursor:pointer;opacity:.85}
.fb-dd{max-height:62vh;overflow:auto;padding:8px 12px 12px}
.fb-h{font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:6px 8px}
.fb-all{display:block;padding:9px 8px;font-weight:600;color:var(--sky-2)}
.rv a,.rv .rvx{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 8px;border-radius:8px;color:var(--text)}
.rv a:hover{background:var(--panel-2);text-decoration:none}
.rv-l{font-weight:600;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-s{color:var(--muted);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.rv-t{color:var(--muted);font-size:.7rem;white-space:nowrap}
.empty-ic{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;color:var(--muted);text-align:center;font-size:.8rem;line-height:1.4}
.empty-ic b{color:var(--text);font-weight:600;font-size:.86rem}.empty-ic .big{font-size:1.5rem;opacity:.75;margin-bottom:2px}
.app{min-height:calc(100vh - 56px)}
.rail.nv-rail{padding:0;display:flex;flex-direction:column;background:#0c1724;top:56px;height:calc(100vh - 56px)}
.nv-menu{display:flex;align-items:center;gap:10px;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-weight:600;font-size:.95rem;padding:15px 16px;cursor:pointer;text-align:left}
.nv-menu .hb{font-size:1.05rem;width:18px;text-align:center}.nv-menu.open,.nv-menu:hover{background:var(--panel-2)}
.nt-list{flex:1;overflow:auto}
.nt{display:flex;align-items:center;border-left:4px solid transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--panel) 65%,transparent)}
.nt a{flex:1;min-width:0;padding:10px 12px;color:var(--muted);font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt a:hover{text-decoration:none;color:var(--text)}
.nt.on{background:var(--panel-2)}.nt.on a{color:#fff;font-weight:600}
.nt-x{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 10px;opacity:0;font-size:.72rem}.nt:hover .nt-x{opacity:1}.nt-x:hover{color:#fca5a5}
.b-home{border-left-color:var(--sky)}.b-cand{border-left-color:#5ec8e0}.b-cont{border-left-color:#fbbf24}.b-comp{border-left-color:#93c5fd}.b-job{border-left-color:#f7a00a}.b-sub{border-left-color:#c4b5fd}.b-plc{border-left-color:#34d399}.b-task{border-left-color:#f472b6}.b-find{border-left-color:#94a3b8}
.nv-foot{border-top:1px solid var(--border);display:flex;flex-direction:column}
.nv-quick{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(--sky-2);font:inherit;font-size:.8rem;font-weight:600;padding:14px 8px 12px;cursor:pointer}
.nv-quick .qa{width:46px;height:46px;border-radius:50%;background:var(--sky);color:#06223a;font-size:1.6rem;display:grid;place-items:center;font-weight:700;box-shadow:0 4px 14px rgba(56,189,248,.35)}
.nv-quick:hover .qa{background:var(--sky-2)}
.nv-closeall{background:var(--panel-2);border:0;border-top:1px solid var(--border);color:var(--muted);font:inherit;font-size:.7rem;letter-spacing:.07em;font-weight:600;padding:11px;cursor:pointer}.nv-closeall:hover{color:var(--text)}
.menugrid{position:fixed;top:56px;left:210px;bottom:0;width:min(520px,calc(100vw - 210px));z-index:60;background:#08111b;border-right:1px solid var(--border);box-shadow:24px 0 48px rgba(0,0,0,.45);overflow:auto}
.mg-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 10px;padding:24px}
.mg-tile{display:flex;flex-direction:column;align-items:center;gap:8px;color:#dbe7f3;font-size:.78rem;font-weight:500;text-align:center;padding:8px 4px;border-radius:12px}
.mg-tile:hover{background:var(--panel-2);text-decoration:none}
.mg-ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:1.05rem;color:#04121c}
.ic.home{background:var(--sky)}.ic.hub{background:var(--mint)}
.home-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.home-top h1{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}
.home-top .sub{color:var(--muted);font-size:.82rem;margin-top:2px}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel)}
.seg button{background:transparent;border:0;color:var(--muted);font:inherit;font-size:.76rem;font-weight:600;padding:6px 14px;cursor:pointer}
.seg button.on{background:color-mix(in srgb,var(--sky) 26%,var(--panel));color:#e6f6ff}
.qadd{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.hgrid .span2{grid-column:span 2}
@media(max-width:1150px){.hgrid{grid-template-columns:1fr}.hgrid .span2{grid-column:auto}}
.hcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:170px;min-width:0}
.hcard>.hh{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border)}
.hcard>.hh h2{font-size:.88rem;font-weight:700;letter-spacing:-.01em}
.hcard>.hh .more{margin-left:auto;font-size:.74rem;color:var(--sky-2);white-space:nowrap}
.hcard>.hb{padding:6px 8px 10px;flex:1;max-height:420px;overflow:auto}
.cnt{font-size:.66rem;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.cnt.red{background:rgba(239,68,68,.18);color:#fca5a5}.cnt.sky{background:rgba(56,189,248,.18);color:var(--sky-2)}.cnt.mint{background:rgba(52,211,153,.18);color:var(--mint-2)}.cnt.gray{background:var(--panel-2);color:var(--muted)}
.trow{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 6px;border-radius:8px}
.trow.nochk{grid-template-columns:minmax(0,1fr) auto}
.trow:hover{background:var(--panel-2)}
.trow input{accent-color:var(--mint);width:15px;height:15px;cursor:pointer}
.tt{font-weight:600;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ts{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.due{font-size:.7rem;font-weight:700;white-space:nowrap}.due.over{color:#fca5a5}.due.today{color:var(--sky-2)}.due.later{color:var(--muted)}
.dot-day{width:9px;height:9px;border-radius:50%;background:var(--muted);justify-self:center}.dot-day.today{background:var(--sky)}.dot-day.later{background:var(--mint)}.dot-day.past{background:#64748b}
.grp{font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:9px 6px 3px}
.jhead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:10px;padding:6px 6px 4px;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
.jrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:10px;align-items:center;padding:8px 6px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}
.pl{display:flex;gap:4px;flex-wrap:wrap}
.pl span{font-size:.68rem;border-radius:6px;padding:3px 7px;background:var(--panel-2);color:var(--muted);white-space:nowrap}
.pl span b{color:var(--text);margin-right:4px}.pl span.z{opacity:.45}.pl span.hot{background:rgba(52,211,153,.16);color:var(--mint-2)}.pl span.hot b{color:#d1fae5}
.nrow{padding:8px 6px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.nrow:first-child{border-top:0}
.nrow .nh{display:flex;gap:8px;align-items:center;font-size:.78rem;flex-wrap:wrap}
.nrow .nb{font-size:.8rem;color:#cbd5e1;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chips{display:inline-flex;gap:4px;flex-wrap:wrap}.chips a{font-size:.68rem;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;color:var(--sky-2)}
/* ==== crm-20261002 (keep-warm, tags, steps, composer, research, timeline, connected records) ==== */
.pill.wm{font-weight:700}.wm-hot{border-color:#ef4444!important;color:#fca5a5!important;background:rgba(239,68,68,.14)!important}.wm-warm{border-color:#f59e0b!important;color:#fcd34d!important;background:rgba(245,158,11,.13)!important}
.wm-cool{border-color:var(--sky)!important;color:var(--sky-2)!important;background:rgba(56,189,248,.12)!important}.wm-cold{border-color:var(--border)!important;color:var(--muted)!important}.wm-dnc{border-color:#ef4444!important;color:#fff!important;background:#7f1d1d!important}
.tagc{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);white-space:nowrap}.tagc.ai{border-color:var(--mint);color:var(--mint-2)}
.tagrow{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.banner.dupe{background:rgba(56,189,248,.1);border-color:rgba(56,189,248,.5)}
.wbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0 10px}.kw .kw-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.why{font-size:.72rem;color:var(--muted)}.od{color:#fca5a5;font-weight:700}
.guard{border-radius:10px;padding:7px 10px;font-size:.76rem;margin:6px 0}.guard.bad{background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.5);color:#fecaca}.guard.warn{background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.45);color:#fde68a}
.logbox{border:1px dashed var(--border);border-radius:10px;padding:10px;margin-top:10px}.logbox.hl{border-color:var(--mint);box-shadow:0 0 0 2px rgba(52,211,153,.18)}
.steps{display:flex;flex-direction:column;gap:2px}.steps .step{display:grid;grid-template-columns:22px 26px 1fr auto;gap:8px;align-items:start;padding:7px 6px;border-bottom:1px solid var(--border)}
.steps .step.done .st-t{color:var(--muted);text-decoration:line-through}.steps .st-n{font-size:.68rem;color:var(--muted);font-weight:700;padding-top:2px}.steps .st-s{font-size:.72rem;color:var(--muted);margin-top:2px}
.steps .st-hub{font-size:.68rem;color:var(--mint-2)}h5.cur{color:var(--sky-2)!important}
.hublink{color:var(--mint-2);font-weight:600;white-space:nowrap}
.conn-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--border);font-size:.8rem}.conn-row:last-child{border-bottom:0}
.conn-links{display:flex;gap:10px;flex-wrap:wrap;font-size:.76rem}.cc-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:.78rem}
.tl{display:flex;flex-direction:column}.tl-row{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.tl-ic{width:22px;height:22px;border-radius:7px;background:var(--panel-2);display:grid;place-items:center;font-size:.72rem}
.phrow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px}.phrow input{width:100%}
.dd .sep{height:1px;background:var(--border);margin:4px 0;padding:0}
.sbar{position:relative;height:18px;border-radius:9px;background:var(--panel-2);overflow:hidden;min-width:80px}.sbar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--navy-2),var(--sky))}.sbar b{position:relative;font-size:.7rem;padding-left:8px;line-height:18px}
table.cmp tr.diff td{background:rgba(251,191,36,.08)}table.cmp th{text-align:left}
.ic.dup{background:#a5b4fc}.ic.imp{background:var(--sky)}.ic.tpl{background:var(--mint)}.b-dup{border-left-color:#a5b4fc}.b-imp{border-left-color:var(--sky)}.b-tpl{border-left-color:var(--mint)}
/* ==== polish-20261003: drop zones, review screen, drafts, combobox, bulk bar, phone width ==== */
.netbar{position:fixed;top:0;left:0;right:0;z-index:300;background:#7c2d12;color:#fff;font-size:.8rem;font-weight:600;text-align:center;padding:6px 12px}
#rail{position:relative}
body.dragging-file #rail{outline:2px dashed color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:-4px}
#rail.drop-on,#main.drop-on{outline:3px solid var(--accent-2)!important;outline-offset:-4px;background:color-mix(in srgb,var(--accent) 22%,#0c1724)!important}
#rail.drop-on::after,#main.drop-on::after{content:attr(data-droplabel);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;font-size:1.05rem;font-weight:800;color:#e8fbff;background:color-mix(in srgb,var(--accent) 30%,rgba(6,20,32,.85));pointer-events:none;z-index:5;line-height:1.35}
#main{position:relative}
#main.drop-on::after{position:fixed;inset:56px 0 0 210px;font-size:1.4rem}
.nv-row{display:flex;gap:6px;padding:8px 8px 0}
.nv-mini{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 4px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}
.nv-mini:hover{border-color:var(--accent)}
.nv-drophint{font-size:.64rem;color:var(--muted);text-align:center;padding:4px 8px 0}
.dropstrip{border:2px dashed var(--border);border-radius:12px;padding:10px 12px;margin:0 0 10px;font-size:.78rem;color:var(--muted);position:relative}
.dropstrip.drop-on{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text)}
.dropstrip.drop-on::after{content:attr(data-droplabel);position:absolute;inset:0;display:grid;place-items:center;font-weight:800;color:#e8fbff;background:color-mix(in srgb,var(--accent) 35%,var(--panel));border-radius:10px}
.modal.wide{width:min(1180px,100%)}
.rv-top{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}.rv-top h3{margin:0}
.rv-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.rv-side .card{padding:10px 12px}
.rv-h{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin:12px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}
.pf{background:color-mix(in srgb,#fbbf24 14%,var(--bg))!important;border-color:color-mix(in srgb,#fbbf24 70%,var(--border))!important}
.pf-low{border-style:dashed!important}
.pf-edited{border-color:var(--accent)!important}
.pf-tag{font-size:.56rem;letter-spacing:.04em;color:#fbbf24;text-transform:none;font-weight:700}
tr.pfrow td{background:color-mix(in srgb,#fbbf24 8%,transparent)}
.rq-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.npi-row{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}
.livedupe{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.5);border-radius:10px;padding:8px 12px;font-size:.78rem;margin-bottom:10px}
.livedupe .dz-row{margin-top:6px}
.draftbar{background:color-mix(in srgb,var(--accent) 14%,var(--panel));border:1px solid var(--accent);border-radius:10px;padding:6px 10px;font-size:.76rem;margin-bottom:10px;display:flex;gap:10px;align-items:center;justify-content:space-between}
.combo{position:relative;display:block}
.dd .it.hi{background:color-mix(in srgb,var(--accent) 22%,var(--panel))}
.pv{min-height:60vh}.pv-frame{width:100%;height:72vh;border:1px solid var(--border);border-radius:10px;background:#fff}
.pv-text{white-space:pre-wrap;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;max-height:72vh;overflow:auto;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px}
th.ck,td.ck{width:30px;text-align:center}
.bkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:color-mix(in srgb,var(--accent) 14%,var(--panel));border:1px solid var(--accent);border-radius:12px;padding:8px 12px;margin-bottom:8px;position:sticky;top:0;z-index:4}
kbd{background:var(--panel-2);border:1px solid var(--border);border-bottom-width:2px;border-radius:6px;padding:1px 6px;font:12px ui-monospace,Menlo,Consolas,monospace}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
@media (max-width:900px){
  .rv-grid{grid-template-columns:1fr}
  #main.drop-on::after{inset:0}
  .rail.nv-rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;min-height:58px}
  .rail.nv-rail .nt-list{display:flex;overflow-x:auto;flex:1;max-width:100%}
  .rail.nv-rail .nv-foot{flex-direction:row;border-top:0}
  .nv-quick{padding:6px}.nv-quick .qa{width:34px;height:34px;font-size:1.2rem}.nv-drophint,.nv-closeall{display:none}
}
@media (max-width:640px){
  main{padding:8px}
  .lv-head{flex-wrap:wrap;gap:6px}.lv-head .q{width:100%!important}.lv-head .right{margin-left:0}
  .filters{flex-wrap:wrap}
  .modal-bg{padding:0}.modal{border-radius:0;min-height:100vh;width:100%;padding:12px}
  .form{grid-template-columns:1fr}
  .modal .acts{position:sticky;bottom:0;background:var(--panel);padding:8px 0;flex-wrap:wrap}
  .profile-head{flex-wrap:wrap}.ph-actions{margin-left:0;justify-content:flex-start}
  .kv{grid-template-columns:1fr 1fr!important}
  table.data{font-size:.74rem}
  .tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}
  .nv-title,.nv-link{display:none}
  input.q,select.q,textarea.q{font-size:16px}
}

/* ==== bhlayout-20261003: light default theme (AMP palette, AMP DB feel) + Bullhorn-placement components ==== */
html[data-theme=light]{--bg:#f4f7fa;--panel:#ffffff;--panel-2:#f1f5f9;--border:#dde3ea;--text:#152332;--muted:#64748b;--accent:#2A7FA8;--accent-2:#2A7FA8;--good:#1F8A5E;--warn:#b45309;--danger:#dc2626;--shadow:0 4px 18px rgba(21,35,50,.08);--theme:#2A7FA8;--theme-deep:#1A2C3F;--theme-soft:rgba(120,196,229,.22);--theme-glow:rgba(120,196,229,.45);
  --navy:#152332;--navy-2:#1A2C3F;--navy-3:#243B52;--sky:#78C4E5;--sky-2:#2A7FA8;--sky-soft:#E8F6FC;--mint:#6BE0AD;--mint-2:#1F8A5E;--mint-dark:#2FAF7A;--mint-soft:#E8FBF3;--mist:#E8EEF2;color-scheme:light}
html[data-theme=light] body{font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif}
html[data-theme=light] body::before{opacity:0}
html[data-theme=light] .topbar,html[data-theme=light] .topbar.nv{background:linear-gradient(90deg,var(--navy),var(--navy-2));border-bottom:1px solid var(--navy-3)}
html[data-theme=light] .brand-logo-header{filter:none}
html[data-theme=light] .rail.nv-rail{background:#fff;border-right:1px solid var(--border)}
html[data-theme=light] .nt{background:#fff}html[data-theme=light] .nt.on{background:var(--sky-soft)}html[data-theme=light] .nt.on a{color:var(--navy)}
html[data-theme=light] .menugrid{background:var(--navy);box-shadow:24px 0 48px rgba(21,35,50,.25)}
html[data-theme=light] .mg-tile{color:#e6eef5}html[data-theme=light] .mg-tile:hover{background:var(--navy-3)}
html[data-theme=light] .seg button.on{background:var(--sky-soft);color:var(--sky-2)}
html[data-theme=light] .pill.bad,html[data-theme=light] .diff-old,html[data-theme=light] .nt-x:hover{color:#b91c1c}
html[data-theme=light] .cnt.red{background:#fee2e2;color:#b91c1c}html[data-theme=light] .cnt.sky{background:var(--sky-soft);color:var(--sky-2)}html[data-theme=light] .cnt.mint{background:var(--mint-soft);color:var(--mint-2)}
html[data-theme=light] .modal-bg{background:rgba(21,35,50,.45)}
html[data-theme=light] .pf{background:#fffbeb!important;border-color:#f59e0b!important}html[data-theme=light] .pf-tag{color:#b45309}
html[data-theme=light] input.q,html[data-theme=light] select.q,html[data-theme=light] textarea.q{background:#fff}
html[data-theme=light] .card,html[data-theme=light] .hcard{box-shadow:var(--shadow)}
html[data-theme=light] .source-banner{background:var(--sky-soft);color:var(--navy);border-bottom-color:var(--border)}html[data-theme=light] .source-banner strong{color:var(--navy)}
html[data-theme=light] a{color:var(--sky-2)}
html[data-theme=light] .nv-link{color:#e6eef5}
/* list header + grids */
.bh-lh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.bh-lh h1{display:flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.bh-lh h1 svg{width:20px;height:20px;color:var(--sky-2)}
.grow{flex:1}
.bh-ib{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.bh-ib.sm{min-width:26px;height:26px;border-radius:8px;font-size:.8rem}.bh-ib:hover{border-color:var(--accent)}.bh-ib:disabled{opacity:.4;cursor:default}.bh-ib svg{width:15px;height:15px}
.bh-clear{background:var(--danger);color:#fff;border:0;border-radius:10px;padding:7px 14px;font:inherit;font-weight:600;font-size:.78rem;cursor:pointer}
.bh-actions{border:1px solid var(--accent);color:var(--accent);background:transparent;border-radius:999px;padding:4px 12px;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap}.bh-actions:hover{background:var(--theme-soft)}.bh-actions.sm{padding:3px 10px}
.bh-pop{position:absolute;z-index:80;min-width:170px;margin-top:4px}.bh-pop .it{cursor:pointer}
table.data.bh{width:100%;border-collapse:separate;border-spacing:0}table.data.bh th{white-space:nowrap;font-size:.72rem;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--panel);position:sticky;top:0;z-index:1}
table.data.bh td{white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}
table.data.bh tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--panel-2) 70%,transparent)}table.data.bh tbody tr:hover td{background:var(--theme-soft)}
th.sort{cursor:pointer;user-select:none}th .arr{font-size:.6rem;margin-left:3px;color:var(--accent)}
.th-f{background:none;border:0;color:var(--muted);cursor:pointer;padding:0 2px;margin-left:4px;vertical-align:middle;opacity:.55}.th-f svg{width:11px;height:11px}.th-f:hover,.th-f.on{opacity:1;color:var(--accent)}
.binoc{background:none;border:0;color:var(--muted);cursor:pointer;padding:2px;display:inline-grid;place-items:center;border-radius:6px}.binoc svg{width:15px;height:15px}.binoc:hover{color:var(--accent);background:var(--theme-soft)}
.nmc{display:inline-flex;align-items:center;gap:6px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.dot.cand{background:#22a35a}.dot.job{background:#e5484d}.dot.cont{background:#f59e0b}.dot.comp{background:var(--sky)}.dot.sub{background:#8b5cf6}.dot.plc{background:var(--mint-2)}
.dotl{display:inline-flex;align-items:center;gap:6px}
.bh-tg{padding:0;overflow:hidden}.tg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border)}.tg-bar.flat{border:0;padding:0 2px 8px}
.tg-per{font-size:.7rem;letter-spacing:.05em;color:var(--muted);font-weight:600;display:inline-flex;align-items:center;gap:6px;text-transform:uppercase}.tg-per select{padding:4px 8px}
.tg-r{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tg-pg{display:inline-flex;align-items:center;gap:4px}
.pgn{min-width:26px;height:26px;border-radius:8px;border:1px solid transparent;background:none;color:var(--muted);font:inherit;font-size:.78rem;cursor:pointer;display:inline-grid;place-items:center;padding:0 6px}.pgn.on{border-color:var(--accent);color:var(--accent);font-weight:700}
.tg-scroll{overflow-x:auto;max-width:100%}.tg-body{min-width:0}
.clip{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.bh-cnt{font-weight:700}
/* list header controls */
.bh-lic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--sky-soft,var(--panel-2));color:var(--sky-2)}.bh-lic svg{width:17px;height:17px}
.bh-sbox input{min-width:220px}
.bh-dd{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.bh-dd:hover{border-color:var(--accent)}
.bh-ddm{min-width:240px;max-height:420px;overflow:auto;padding:6px 0}.bh-ddh{font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:6px 12px}
.bh-ddm label.it{display:flex;gap:8px;align-items:center;cursor:pointer}
.bh-r{margin-left:auto;display:flex;align-items:center;gap:6px}
.bh-grid{padding:0;overflow:auto}.bh-grid th.ck,.bh-grid td.ck,.bh-grid th.bq,.bh-grid td.bq{width:30px;padding-left:8px;padding-right:2px}
/* rail: pinned tabs + round Parse Resume */
.nt.pinned{border-left-width:4px}.nt.b-ts{border-left-color:var(--mint)}
.nv-foot{align-items:stretch}
.nv-parse{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;color:var(--sky-2);font:inherit;font-size:.8rem;font-weight:600;padding:14px 8px 12px;cursor:pointer}
.nv-parse .pr-c{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--mint));color:var(--navy,#06223a);display:grid;place-items:center;box-shadow:0 4px 14px rgba(120,196,229,.45);transition:transform .12s}
.nv-parse .pr-c svg{width:22px;height:22px}.nv-parse:hover .pr-c{transform:scale(1.06)}
/* record header */
.bh-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bh-eic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;flex-shrink:0}.bh-eic svg{width:20px;height:20px}
.bh-eic.cand{background:#22a35a}.bh-eic.job{background:#e5484d}.bh-eic.cont{background:#f59e0b}.bh-eic.comp{background:var(--sky-2)}
.bh-title{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.bh-title .bar{color:var(--muted);margin:0 8px;font-weight:400}
.bh-ql{display:inline-flex;gap:6px}.ql{width:26px;height:26px;border-radius:8px;display:inline-grid;place-items:center;border:1px solid var(--border);font-weight:800;font-size:.78rem;color:var(--muted)}.ql:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.ql.g{color:#4285f4}.ql.in{color:#0a66c2}.ql svg{width:14px;height:14px}
.bh-ctl{margin-left:auto;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bh-strip{display:flex;gap:10px 28px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}
.bh-strip .k{font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.bh-strip .v{font-size:.86rem;font-weight:500;display:flex;align-items:center;gap:6px}
.bh-pills{margin-top:8px}
.bh-inl{padding:3px 8px!important;font-size:.8rem!important;border-radius:8px!important}
.bh-ph{display:inline-flex;align-items:center;gap:4px}.ph-num{display:inline-flex;align-items:center;gap:5px;background:none;border:0;color:var(--accent);font:inherit;cursor:pointer;padding:0}.ph-num svg,.ph-ic svg{width:14px;height:14px}
.ph-ic{background:none;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;width:24px;height:24px;display:inline-grid;place-items:center}.ph-ic:hover{color:var(--accent);border-color:var(--accent)}
/* tabs */
.bh-tabs{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-end}
.bh-tabs .tab{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;font-weight:600}
.bh-tabs .tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.bh-lay{margin-left:auto}.bh-lay .dd{right:0;left:auto}
/* pipeline chevrons */
.bh-chev{display:flex;gap:0;margin:12px 0 4px;overflow-x:auto;padding-bottom:2px}
.chev{position:relative;flex:1;min-width:120px;background:var(--panel);border:1px solid var(--border);color:var(--muted);font:inherit;font-size:.76rem;font-weight:600;padding:9px 22px 9px 26px;cursor:pointer;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%,14px 50%);margin-right:-8px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.chev:first-child{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);border-radius:10px 0 0 10px}
.chev.on{background:var(--mint-soft,rgba(52,211,153,.12));color:var(--mint-2);border-color:var(--mint)}
.chev .cb{background:var(--mint-2);color:#fff;border-radius:999px;font-size:.66rem;font-weight:700;padding:1px 7px}
.chev:hover{filter:brightness(.97)}
/* overview cards */
.bh-ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.bh-col{display:flex;flex-direction:column;gap:14px;min-height:60px}
.bh-card{padding:0;overflow:hidden}.bh-ch{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.bh-ch h2{font-size:.9rem;font-weight:700}
.bh-tools{margin-left:auto;display:flex;gap:6px;align-items:center}.grip{cursor:grab;color:var(--muted);letter-spacing:-2px;user-select:none}.bh-card.dragging{opacity:.5;outline:2px dashed var(--accent)}
.bh-add{border:1px solid var(--mint-2);color:var(--mint-2);background:transparent;border-radius:999px;padding:3px 10px;font:inherit;font-size:.7rem;font-weight:700;cursor:pointer}.bh-add:hover{background:var(--mint-soft,rgba(52,211,153,.12))}
.bh-cb{padding:8px 14px 12px}
table.bh-kv{width:100%;border-collapse:collapse}table.bh-kv th{width:42%;text-align:left;font-size:.76rem;color:var(--muted);font-weight:500;padding:6px 10px 6px 0;vertical-align:top}table.bh-kv td{font-size:.84rem;padding:6px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}
.iv.ed{display:block;min-height:22px;border-radius:6px;padding:1px 4px;margin:-1px -4px;cursor:text}.iv.ed:hover{background:var(--theme-soft)}.iv.ed:empty::after{content:"Click to add";color:var(--muted);font-size:.76rem;opacity:.6}
.iv-in{width:100%}
.bh-nrow{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.bh-nrow .nd{display:flex;flex-direction:column;font-size:.74rem;color:var(--muted);min-width:78px}.bh-nrow .nd b{color:var(--text)}
.bh-nrow .nm{flex:1;min-width:0}.bh-nrow .nh{display:flex;gap:8px;align-items:center;font-size:.8rem;flex-wrap:wrap}.bh-nrow .na{color:var(--muted);font-size:.74rem}.nic{display:inline-grid;place-items:center;color:var(--accent)}.nic svg{width:13px;height:13px}
.nb2{font-size:.82rem;color:var(--text);margin-top:3px;white-space:pre-wrap}
.bh-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;color:var(--muted);text-align:center;font-size:.82rem}.bh-empty svg{width:34px;height:34px;opacity:.6}
.bh-post{font-size:.86rem;line-height:1.55;max-height:420px;overflow:auto}
/* activity rows + inline sub-grids */
.bh-act{display:flex;flex-direction:column;gap:8px}.bh-act .ah{font-size:.68rem;letter-spacing:.08em;font-weight:700;color:var(--muted);margin-top:6px}
.bh-act>.card{padding:0;overflow:hidden}
.ar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);cursor:pointer;outline:none}
.ar:hover,.ar:focus-visible{background:var(--theme-soft)}
.ar .ai{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--sky-soft,var(--panel-2));color:var(--sky-2);font-size:.9rem;flex-shrink:0}
.ar .al{color:var(--accent);font-weight:600;font-size:.88rem}
.ar .ad{margin-left:auto;text-align:right;font-size:.8rem;color:var(--text);display:flex;flex-direction:column;align-items:flex-end}.ar .ad small{font-size:.6rem;letter-spacing:.07em;color:var(--muted);font-weight:700}
.ar .chv{color:var(--muted);transition:transform .15s;width:14px}.ax.open .ar .chv{transform:rotate(90deg)}
.ar.zero{cursor:default}.ar.zero .al,.ar.zero .ai{color:var(--muted);opacity:.6}.ar.zero .ai{filter:grayscale(1)}.ar.zero:hover{background:none}.ar.zero .chv{visibility:hidden}
.ax.open .ar{background:var(--sky-soft,var(--panel-2))}
.ax-body{padding:10px 12px 14px;background:color-mix(in srgb,var(--panel-2) 60%,var(--panel));border-bottom:1px solid var(--border)}.ax-body .bh-tg{box-shadow:none}
.info{color:var(--muted);cursor:help;font-weight:400}
/* edit tab */
.bh-edit{display:flex;flex-direction:column;gap:14px;padding-bottom:8px}
.ed-sec{padding:0;overflow:hidden}.ed-sh{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--border);padding:12px 16px;color:var(--text);font:inherit;cursor:pointer;text-align:left}.ed-sh h2{font-size:.92rem;font-weight:700}.ed-sh .chv{margin-left:auto;color:var(--muted);transition:transform .15s}.ed-sec.shut .ed-sh{border-bottom:0}.ed-sec.shut .ed-sh .chv{transform:rotate(-90deg)}
.ed-si{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--sky-soft,var(--panel-2));color:var(--sky-2)}
.ed-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:16px}
.ed-f{display:flex;flex-direction:column;gap:5px;position:relative;min-width:0}.ed-f>span{font-size:.74rem;font-weight:600;color:var(--muted)}.ed-f .req{color:var(--danger)}.ed-f.wide{grid-column:1/-1}.ed-f textarea{min-height:84px;resize:vertical}
.ed-f input.q,.ed-f select.q,.ed-f textarea.q{width:100%;font-size:.86rem;padding:8px 10px}
.ed-f.drafted input,.ed-f.drafted select,.ed-f.drafted textarea,.ed-f.drafted .rte-ed{border-color:#f59e0b;background:#fffbeb}
.ed-cc{position:absolute;right:10px;bottom:9px;font-size:.66rem;color:var(--muted);pointer-events:none}.ed-f:has(.ed-cc) input{padding-right:56px}
.ed-grp{grid-column:1/-1}.ed-gl{font-size:.74rem;font-weight:600;color:var(--muted);margin-bottom:6px}
.ed-addr{display:grid;grid-template-columns:2fr 2fr;gap:10px 16px}.ed-addr .ed-city{grid-column:auto}.ed-addr .ed-zip{position:relative}
.ed-pin{position:absolute;right:8px;bottom:8px;color:var(--accent)}.ed-pin svg{width:16px;height:16px}
.rte{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.rte-bar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.rte-ed{min-height:110px;border:0!important;border-radius:0!important;padding:10px!important;outline:none;line-height:1.5}.rte-ed ul,.rte-ed ol,.bh-cb ul,.bh-cb ol{padding-left:20px}
.ed-bar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 16px;margin:0 -2px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:14px;box-shadow:0 -6px 18px rgba(21,35,50,.08)}
.banner.warn{border-color:#f59e0b;background:#fffbeb;color:#7c2d12}
/* files + tearsheets */
.fpv{white-space:pre-wrap;max-height:60vh;overflow:auto;font-size:.8rem;background:var(--panel-2);padding:12px;border-radius:10px}
.tsa-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow:auto;margin:10px 0}.tsa-list .it{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;color:var(--text)}.tsa-list .it:hover{border-color:var(--accent)}
.tsd-add input{min-width:260px}
/* menu launcher */
.menugrid{left:var(--railw,210px);top:56px}
.mg-inner.bhm{display:block;padding:18px 22px}
.mg-h{display:flex;align-items:center;color:#fff;margin-bottom:14px}.mg-h b{font-size:1rem}
.mg-ar{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:999px;padding:4px 12px;font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.mg-ar:hover{border-color:var(--sky)}
.mg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px}
.mg-tile{position:relative}.mg-tile.ed{cursor:pointer;opacity:.55}.mg-tile.ed.on{opacity:1}.mg-tile.ed input{position:absolute;top:6px;left:8px}
.mg-l{line-height:1.25}.mg-soon{position:absolute;top:4px;right:8px;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.14);color:#cfe3f0;border-radius:999px;padding:1px 6px}
.mg-ic.t-navy{background:linear-gradient(135deg,#2c4a66,#3c6286);color:#fff}.mg-ic.t-sky{background:linear-gradient(135deg,#78C4E5,#4aa8d4);color:#0b2233}.mg-ic.t-mint{background:linear-gradient(135deg,#6BE0AD,#2FAF7A);color:#06301f}
.mg-ic.t-green{background:linear-gradient(135deg,#4ade80,#22a35a);color:#05290f}.mg-ic.t-red{background:linear-gradient(135deg,#fb7185,#e5484d);color:#fff}.mg-ic.t-orange{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#3b2003}
.mg-ic.sm{width:22px;height:22px;border-radius:6px;font-size:.7rem;display:inline-grid;vertical-align:middle}
.soon-l{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:8px 0 12px}.soon-l li{display:flex;align-items:center;gap:8px}
.nv-btn{background:none;border:0;font:inherit;cursor:pointer}
/* phone */
@media(max-width:900px){.bh-ov{grid-template-columns:1fr}.ed-body{grid-template-columns:1fr}.ed-addr{grid-template-columns:1fr}.bh-ctl{margin-left:0}.bh-sbox input{min-width:0;width:100%}.bh-sbox{flex:1 1 100%}.menugrid{left:0;width:100vw}}
@media(max-width:640px){.mg-grid{grid-template-columns:repeat(3,1fr);gap:10px 4px}.chev{min-width:96px;font-size:.68rem;padding:8px 16px 8px 20px}.ar{padding:10px 12px}.ar .ad small{display:none}.tg-bar{padding:8px 10px}#analyticslink{display:none}}
#rail.nv-rail{position:sticky;top:56px;align-self:start}#main{min-width:0}
/* ==== bhlayout-20261003 end ==== */
/* ==== ask-amp-20261003: floating chat, same bubble/placement/feel as the AMP website concierge ==== */
.aa-root{--aa-teal:#0D9488;--aa-teal-dark:#0F766E;--aa-bg:#111827;--aa-msgs:#0b1220;--aa-bot:#0f172a;--aa-bot-t:#ecfdf5;--aa-bd:rgba(148,163,184,.28);--aa-t:#ecfdf5;--aa-mut:#94a3b8;--aa-card:#0f172a;font-family:Inter,"Segoe UI",system-ui,sans-serif}
html[data-theme=light] .aa-root{--aa-bg:#ffffff;--aa-msgs:#f6f9fb;--aa-bot:#ffffff;--aa-bot-t:#152332;--aa-bd:#dde3ea;--aa-t:#152332;--aa-mut:#64748b;--aa-card:#ffffff}
.aa-launcher{position:fixed;right:20px;bottom:20px;z-index:2000;width:60px;height:60px;border-radius:50%;border:2.5px solid rgba(153,246,228,.98);background:linear-gradient(135deg,var(--aa-teal),var(--aa-teal-dark));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;
  box-shadow:0 18px 50px rgba(2,12,27,.35),0 0 0 3px rgba(13,148,136,.42),0 0 20px rgba(13,148,136,.55);transition:transform .15s,box-shadow .15s,border-color .15s;animation:aaPulse 2.4s ease-in-out infinite}
@keyframes aaPulse{0%,100%{box-shadow:0 12px 40px rgba(15,118,110,.22),0 0 0 3px rgba(13,148,136,.45),0 0 18px rgba(45,212,191,.55),0 0 0 0 rgba(13,148,136,.45)}50%{box-shadow:0 14px 44px rgba(15,118,110,.34),0 0 0 4px rgba(13,148,136,.55),0 0 28px rgba(45,212,191,.75),0 0 0 14px rgba(13,148,136,0)}}
.aa-launcher:hover{transform:scale(1.05);border-color:#fff;animation:none}.aa-launcher:active{transform:scale(.97)}
.aa-launcher .aa-lx{display:none;font-size:28px;line-height:1}.aa-launcher.aa-is-open{animation:none}.aa-launcher.aa-is-open .aa-li{display:none}.aa-launcher.aa-is-open .aa-lx{display:block}.aa-li{display:flex}
.aa-panel{position:fixed;right:20px;bottom:92px;width:min(400px,calc(100vw - 24px));height:min(640px,calc(100vh - 160px));min-height:420px;background:var(--aa-bg);color:var(--aa-t);border-radius:20px;box-shadow:0 18px 50px rgba(2,12,27,.35),0 0 0 1px var(--aa-bd);display:flex;flex-direction:column;overflow:hidden;z-index:2001;animation:aaIn .2s ease}
.aa-panel.aa-hidden{display:none!important}
@keyframes aaIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.aa-head{background:linear-gradient(135deg,var(--aa-teal),var(--aa-teal-dark));color:#fff;padding:14px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0}
.aa-av{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.aa-meta{flex:1;min-width:0}.aa-name{font-weight:600;font-size:.95rem}.aa-status{font-size:.75rem;opacity:.9;display:flex;align-items:center;gap:5px;margin-top:2px}.aa-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#6EE7B7;box-shadow:0 0 0 2px rgba(110,231,183,.35)}
.aa-x{background:rgba(255,255,255,.16);border:0;color:#fff;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}.aa-x:hover{background:rgba(255,255,255,.28)}
.aa-msgs{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--aa-msgs)}
.aa-msg{display:flex;flex-direction:column;max-width:88%;animation:aaFade .28s ease}.aa-msg.aa-wide{max-width:96%;width:96%}
@keyframes aaFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.aa-bot{align-self:flex-start}.aa-user{align-self:flex-end}
.aa-bubble{padding:10px 14px;border-radius:16px;font-size:.88rem;line-height:1.45;word-wrap:break-word}
.aa-bot .aa-bubble{background:var(--aa-bot);color:var(--aa-bot-t);border:1px solid rgba(94,234,212,.22);border-bottom-left-radius:4px}
html[data-theme=light] .aa-bot .aa-bubble{border-color:var(--aa-bd);box-shadow:0 1px 2px rgba(21,35,50,.05)}
.aa-user .aa-bubble{background:var(--aa-teal);color:#fff;border-bottom-right-radius:4px}
.aa-time{font-size:10px;color:var(--aa-mut);margin-top:3px;padding:0 4px}.aa-user .aa-time{text-align:right}
.aa-bubble a{color:#14b8a6;font-weight:600}html[data-theme=light] .aa-bubble a{color:#0F766E}
.aa-rc{display:flex;align-items:center;gap:10px;margin-top:8px;padding:9px 11px;border:1px solid var(--aa-bd);border-radius:12px;background:var(--aa-card);color:var(--aa-t)!important;font-weight:400!important;text-decoration:none!important;transition:border-color .15s,transform .1s}
.aa-rc:hover{border-color:var(--aa-teal);transform:translateX(2px)}.aa-rt{flex:1;min-width:0;display:flex;flex-direction:column}.aa-rt b{font-size:.86rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-rt small{font-size:.74rem;color:var(--aa-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aa-go{color:var(--aa-mut);font-size:1.1rem}.aa-sc{font-size:.66rem;font-weight:700;color:var(--aa-teal);background:rgba(13,148,136,.12);border-radius:999px;padding:2px 6px}
.aa-sub{margin-top:12px;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--aa-mut);font-weight:700}.aa-hint{margin-top:8px;font-size:.78rem;color:var(--aa-mut)}
.aa-cf{display:flex;flex-direction:column;gap:8px}.aa-cft{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:6px}.aa-cft::before{content:"✋";font-size:.9rem}
.aa-f{display:flex;flex-direction:column;gap:3px}.aa-f span{font-size:.7rem;font-weight:600;color:var(--aa-mut)}.aa-f .q{width:100%;font-size:.84rem}
.aa-cfa{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}.aa-cfn{font-size:.68rem;color:var(--aa-mut);text-align:right}.aa-cf.done .aa-cfn{display:none}.aa-cf.done select,.aa-cf.done textarea{pointer-events:none;opacity:.7}
.aa-btn{background:linear-gradient(135deg,var(--aa-teal),var(--aa-teal-dark));color:#fff;border:0;border-radius:999px;padding:7px 16px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.aa-btn.ghost{background:transparent;color:var(--aa-t);border:1px solid var(--aa-bd)}.aa-btn:disabled{opacity:.6}
.aa-okm{color:#10b981;font-weight:600;font-size:.82rem}
.aa-typing{display:inline-flex;gap:4px;padding:2px 0}.aa-typing i{width:7px;height:7px;border-radius:50%;background:var(--aa-mut);animation:aaBounce 1.2s infinite}.aa-typing i:nth-child(2){animation-delay:.15s}.aa-typing i:nth-child(3){animation-delay:.3s}
@keyframes aaBounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.aa-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;background:var(--aa-bg);scrollbar-width:none}.aa-chip{flex-shrink:0;border:1px solid var(--aa-bd);background:transparent;color:var(--aa-t);border-radius:999px;padding:5px 11px;font:inherit;font-size:.74rem;cursor:pointer;white-space:nowrap}.aa-chip:hover{border-color:var(--aa-teal);color:var(--aa-teal)}
.aa-comp{display:flex;gap:8px;padding:10px 12px 4px;background:var(--aa-bg)}.aa-comp input{flex:1;border:1px solid var(--aa-bd);background:var(--aa-msgs);color:var(--aa-t);border-radius:999px;padding:10px 14px;font:inherit;font-size:.88rem;outline:none}.aa-comp input:focus{border-color:var(--aa-teal);box-shadow:0 0 0 3px rgba(13,148,136,.18)}
.aa-send{width:40px;height:40px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--aa-teal),var(--aa-teal-dark));color:#fff;cursor:pointer;font-size:.9rem}
.aa-hintbar{font-size:.68rem;color:var(--aa-mut);text-align:center;padding:4px 10px 10px;background:var(--aa-bg)}
@media(max-width:480px){.aa-panel{right:8px;left:8px;bottom:84px;width:auto;height:min(70vh,560px);min-height:360px}.aa-launcher{right:14px;bottom:14px;width:56px;height:56px}}
/* keep the bubble off the Parse Resume drop zone: it sits bottom-right; on phones where the panel overlays, nudge it above the rail footer */
@media(max-width:900px){body.rail-open .aa-launcher{bottom:96px}}
/* ==== ask-amp-20261003 end ==== */
/* ==== mobile-20261003 ==== phones/tablets (Mike 9:26 + 9:27 AM CT): hamburger drawer, compact top bar + avatar menu,
   grids as stacked cards, wrapping strips, sideways tabs, reachable Save bar, full-screen Ask AMP, 44px tap targets. */
.nv-hamb,.av-menu,.drawer-bg{display:none}
.filters[hidden]{display:none!important} /* the Filters button toggles this; .filters{display:flex} was overriding [hidden] */
@media (max-width:768px){
  html,body{overflow-x:hidden}
  .topbar.nv{gap:2px;padding:0 6px 0 0;height:56px}
  .nv-hamb{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;border-radius:10px}
  .nv-hamb:active{background:rgba(255,255,255,.12)}
  .nv-brand{padding:0 2px!important;min-width:0;min-height:44px;display:flex;align-items:center}.nv-brand .nv-title{display:none}.nv-brand img{height:26px;max-width:92px;object-fit:contain}
  .topbar .rbtn{font-size:0!important;gap:0;padding:0;min-width:44px;min-height:44px;justify-content:center}.topbar .rbtn .rc{width:34px;height:34px}
  .topbar .menu .add-dd{position:fixed;left:8px;right:8px;top:58px;min-width:0}
  .nv-right{margin-left:auto;gap:4px}
  .nv-right>.nv-link,.nv-right>.nv-btn,.nv-right>a,#analyticslink{display:none!important}
  .nv-user{min-width:44px;min-height:44px;justify-content:center;cursor:pointer}.nv-user #mename{display:none}
  .av-menu{display:block;position:fixed;top:58px;right:8px;z-index:90;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 14px 40px rgba(21,35,50,.25);padding:6px}
  .av-menu[hidden]{display:none}
  .av-menu .av-h{padding:10px 12px 8px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:4px}
  .av-menu a,.av-menu button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--text);font:inherit;font-size:.95rem;text-align:left;text-decoration:none;border-radius:10px;cursor:pointer}
  .av-menu a:active,.av-menu button:active{background:var(--sky-soft)}
  /* left panel -> overlay drawer */
  .app{display:block!important;grid-template-columns:1fr!important}
  #rail.nv-rail,.rail.nv-rail{position:fixed!important;top:56px!important;left:0;bottom:0;width:min(86vw,300px)!important;height:calc(100vh - 56px)!important;height:calc(100dvh - 56px)!important;max-height:none!important;background:var(--panel)!important;min-height:0!important;z-index:80;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:12px 0 40px rgba(21,35,50,.28);visibility:hidden}
  body.drawer-open #rail.nv-rail{transform:none;visibility:visible}
  #rail.nv-rail .nt-list{display:block!important;overflow:visible;flex:1 1 auto;max-width:none}
  #rail.nv-rail .nv-foot{flex-direction:column!important;border-top:1px solid var(--border)}
  #rail.nv-rail .nv-closeall{display:block!important}
  #rail.nv-rail .nt a,#rail.nv-rail .nt{min-height:44px;display:flex;align-items:center}
  .nv-parse{min-height:56px;width:100%}
  .drawer-bg{position:fixed;inset:56px 0 0 0;z-index:75;background:rgba(21,35,50,.45)}
  body.drawer-open .drawer-bg{display:block}
  .menugrid{z-index:85}
  #main{padding:12px 10px 90px!important;width:100%;max-width:100vw;min-width:0}
  /* home stat tiles stay 2 across */
  .stats,.kpis,.hstats,.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  /* strips wrap, tabs scroll sideways */
  .bh-strip,.bh-pills,.bh-top,.bh-lh,.bh-tools,.bh-ctl,.lv-head,.filters,.bh-title{flex-wrap:wrap!important;min-width:0}
  .bh-strip>*{min-width:0}
  .bh-tabs,.subtabs,.seg,.tabs{display:flex;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}
  .bh-tabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar{display:none}
  .bh-tabs>*,.subtabs>*{flex:0 0 auto;white-space:nowrap}
  .bh-chev{overflow-x:auto;flex-wrap:nowrap!important;max-width:100%}
  /* tap targets */
  .btn,.bh-ib,.bh-actions,.bh-clear,.rbtn,.seg button,.bh-tabs a,.bh-tabs button,.pgn button,select.q,input.q,.chip,.aa-btn{min-height:44px}
  .bh-ib{min-width:44px}
  input,select,textarea{font-size:16px!important} /* stops iOS zoom-on-focus */
  /* grids -> stacked record cards (key columns + tap-through) */
  table.mcards{display:block;width:100%;border:0;min-width:0!important}
  table.mcards thead{display:none}
  table.mcards tbody{display:block}
  table.mcards tr{display:block;position:relative;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);margin:0 0 10px;padding:10px 12px}
  table.mcards td{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border:0!important;padding:4px 0!important;min-height:0;text-align:right;white-space:normal!important;max-width:none!important;overflow:visible!important;word-break:break-word}
  table.mcards td::before{content:attr(data-label);flex:0 0 38%;text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px}
  table.mcards td[data-label=""]::before{display:none}
  table.mcards td.mc-key{font-size:1rem;font-weight:700;text-align:left;justify-content:flex-start;padding-right:28px!important}
  table.mcards td.mc-key::before{display:none}
  table.mcards td.mc-more{display:none}
  table.mcards td.mc-ck{position:absolute;top:8px;right:8px;padding:0!important}
  table.mcards td.mc-ck::before{display:none}
  table.mcards tr.mc-tap{padding-right:30px}
  table.mcards tr.mc-tap::after{content:"›";position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--muted)}
  .tg-scroll,.tg-body{overflow-x:visible!important}
  /* edit: Save/Cancel always reachable */
  .ed-bar{position:fixed!important;left:0;right:0;bottom:0;z-index:60;margin:0!important;border-radius:0!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom))!important;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -6px 20px rgba(21,35,50,.12);display:flex;gap:8px;justify-content:flex-end}
  body.has-edbar #main,body:has(.ed-bar) #main{padding-bottom:150px!important}
  body.has-edbar .aa-launcher,body:has(.ed-bar) .aa-launcher{bottom:84px!important}
  /* Ask AMP opens full screen */
  .aa-panel{inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;border-radius:0!important}
  .aa-launcher{right:14px;bottom:14px}
  body.drawer-open .aa-launcher{display:none}
  /* modals full screen */
  .modal-bg{padding:0!important}.modal{width:100%!important;max-width:100%!important;min-height:100vh;border-radius:0!important}
}
/* ==== mobile-20261003 end ==== */
/* ==== fullwidth-20261003 ==== */
#main,main{max-width:none!important;margin:0!important;width:auto;justify-self:stretch;min-width:0;padding-left:16px;padding-right:16px}
.app{grid-template-columns:210px minmax(0,1fr)}
.bh-tabs,.bh-chev{width:100%;max-width:100%;box-sizing:border-box}
.bh-chev{overflow-x:auto;flex-wrap:nowrap}.bh-chev .chev{flex:1 1 0;min-width:110px}
.bh-tabs{flex-wrap:wrap}
.bh-chev .chev:last-child{margin-right:0}
@media (min-width:1100px){.bh-ov{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tg-scroll,.tg-body,table.data{width:100%}
/* ==== fullwidth-20261003 end ==== */
/* ==== dictate-20261003 ==== */
.aa-inwrap{flex:1;position:relative;display:flex;min-width:0}.aa-inwrap #aa-in{flex:1;min-width:0;padding-right:46px}
.aa-mic{position:absolute;right:3px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--aa-teal);cursor:pointer;display:flex;align-items:center;justify-content:center}
.aa-mic:hover{background:color-mix(in srgb,var(--aa-teal) 14%,transparent)}.aa-mic:focus-visible{outline:2px solid var(--aa-teal);outline-offset:1px}
.aa-mic[hidden]{display:none}.aa-inwrap:has(.aa-mic[hidden]) #aa-in{padding-right:14px}
.aa-mic.aa-mic-on{background:#dc2626;color:#fff;animation:aaMicPulse 1.2s ease-out infinite}
@keyframes aaMicPulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.55)}70%{box-shadow:0 0 0 10px rgba(220,38,38,0)}100%{box-shadow:0 0 0 0 rgba(220,38,38,0)}}
@media (prefers-reduced-motion:reduce){.aa-mic.aa-mic-on{animation:none}}
@media (max-width:768px){.aa-mic{width:44px;height:44px;right:0}.aa-inwrap #aa-in{padding-right:50px;min-height:44px}}
/* ==== dictate-20261003 end ==== */
/* loadguard-20261003 */
.lg-card{max-width:560px;margin:24px auto}.lg-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;justify-content:center}.lg-card .lg-acts{justify-content:flex-start}
.lg-acts .btn{min-height:44px;min-width:120px;display:inline-flex;align-items:center;justify-content:center}

/* ==== cand-search-20261003 ==== */
.cs-trigger{cursor:pointer;min-width:240px}
.cs-bg{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto}
.cs-modal{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);width:min(860px,100%);max-height:calc(100vh - 96px);display:flex;flex-direction:column}
.cs-head{display:flex;align-items:flex-end;justify-content:space-between;padding:12px 16px 0;border-bottom:1px solid var(--border)}
.cs-tabs{display:flex;gap:4px}.cs-tab{background:none;border:0;border-bottom:3px solid transparent;padding:8px 12px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}
.cs-tab.on{color:var(--text);border-bottom-color:var(--accent)}
.cs-x{background:none;border:1.5px solid #e11d48;color:#e11d48;border-radius:50%;width:30px;height:30px;cursor:pointer;margin-bottom:8px;font-size:.8rem}
.cs-body{overflow:auto;padding:14px 16px;flex:1;min-height:200px}
.cs-kw{border:1px solid var(--border);border-radius:10px;padding:4px 10px;background:var(--panel-2)}
.cs-row{display:flex;align-items:center;gap:10px;border-bottom:1px dashed var(--border);padding:4px 0}.cs-row:last-child{border-bottom:0}
.cs-row span{width:86px;flex:none;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:var(--muted)}
.cs-row input{flex:1;border:0;background:transparent;color:var(--text);font:inherit;padding:8px 2px;outline:none;min-width:0}
.cs-row input:focus{box-shadow:inset 0 -2px 0 var(--accent)}
#cs-adv{width:100%;border:0;background:transparent;color:var(--text);font:inherit;padding:8px 2px;resize:vertical;outline:none}
.cs-advhelp{padding:0 2px 6px}.cs-err{color:#dc2626;font-size:.8rem;padding:4px 2px 6px}
.cs-kwfoot{display:flex;justify-content:space-between;align-items:center;padding:6px 2px 4px;font-size:.8rem}.cs-chk{display:flex;gap:6px;align-items:center;color:var(--muted)}
.cs-sec{margin-top:12px}.cs-sec>summary{font-weight:750;cursor:pointer;padding:6px 0;display:flex;align-items:center;gap:8px;list-style:none}
.cs-sec>summary::before{content:'▸';color:var(--muted);transition:transform .15s}.cs-sec[open]>summary::before{transform:rotate(90deg)}.cs-sec>summary::-webkit-details-marker{display:none}
.cs-ib{background:none;border:0;color:var(--accent);cursor:pointer;font-size:1rem;padding:2px 6px}
.cs-sugs{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 2px}.cs-sug{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:5px 10px;font:inherit;font-size:.78rem;cursor:pointer}
.cs-sug:hover{border-color:var(--accent)}
.cs-frow,.cs-nrow,.cs-ngh{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap;position:relative}.cs-nrow{margin-left:30px}
.cs-rm{width:24px;height:24px;border-radius:50%;border:1.5px solid #ef4444;background:none;color:#ef4444;cursor:pointer;font-size:.62rem;flex:none;display:inline-flex;align-items:center;justify-content:center}
.cs-fpick{min-width:220px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 10px;font:inherit;font-size:.82rem;cursor:pointer;text-align:left}
.cs-car{color:var(--muted);font-size:.7rem}.cs-op{min-width:140px}.cs-val{display:flex;align-items:center;gap:6px;flex:1;min-width:200px}.cs-val .cs-in{flex:1;min-width:120px}.cs-val .cs-num{flex:0 0 90px;min-width:70px}
.cs-add{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.82rem;margin:4px 0 0 2px}.cs-add2{margin-left:30px}
.cs-nhelp{margin:0 0 6px}.cs-ng{border-left:3px solid var(--border);padding-left:8px;margin:8px 0}
.cs-pop{position:absolute;top:100%;left:32px;z-index:5;width:300px;max-height:340px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.18));margin-top:4px}
.cs-ps{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid var(--border)}.cs-ps input{flex:1;border:1px solid var(--border);border-radius:8px;padding:7px 8px;font:inherit;background:var(--panel-2);color:var(--text)}
.cs-pl{overflow:auto;padding:4px 0}.cs-pgh{font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 12px 2px}
.cs-po{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text);font:inherit;font-size:.82rem;padding:7px 14px;cursor:pointer}.cs-po:hover,.cs-po:focus{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}
.cs-recent{display:flex;flex-direction:column;gap:6px}.cs-rc{display:flex;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit;font-size:.82rem;cursor:pointer}
.cs-rc:hover{border-color:var(--accent)}.cs-rct{overflow:hidden;text-overflow:ellipsis}
.cs-help{margin:0 16px 8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:.8rem}.cs-help ul{margin:6px 0 0 18px}
.cs-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2);border-radius:0 0 14px 14px}
.cs-foot a{font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.cs-q{display:inline-flex;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:800;align-items:center;justify-content:center}
.cs-sp{flex:1}.cs-clear,.cs-go{border:0;border-radius:8px;padding:11px 22px;font:inherit;font-weight:700;letter-spacing:.03em;cursor:pointer;min-height:44px}
.cs-clear{background:#d1d5db;color:#374151}.cs-go{background:#0284c7;color:#fff}.cs-go:disabled{opacity:.7}
.cs-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 8px}.cs-chip{display:inline-flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:999px;padding:4px 6px 4px 10px;font-size:.76rem}
.cs-chip button{border:0;background:none;color:var(--muted);cursor:pointer;width:22px;height:22px;border-radius:50%;font-size:.65rem}.cs-chip button:hover{background:rgba(0,0,0,.08)}
.cs-chips a{font-size:.78rem;margin-left:6px}
body.cs-open{overflow:hidden}
@media (max-width:768px){
  .cs-bg{padding:0}.cs-modal{width:100%;max-height:none;height:100vh;height:100dvh;border-radius:0;border:0}
  .cs-foot{border-radius:0;flex-wrap:wrap}.cs-foot>a{flex:1 1 100%}.cs-sp{display:none}.cs-clear,.cs-go{flex:1}
  .cs-fpick{min-width:0;flex:1 1 calc(100% - 40px)}.cs-op{flex:1 1 calc(100% - 40px);margin-left:32px;min-height:44px}.cs-val{flex:1 1 100%;margin-left:32px;min-width:0}
  .cs-nrow{margin-left:12px}.cs-rm{width:32px;height:32px}.cs-x{width:44px;height:44px}.cs-tab{min-height:44px}
  .cs-row span{width:72px}.cs-row input,.cs-in,.cs-fpick,.cs-ps input{font-size:16px;min-height:44px}
  .cs-pop{left:0;right:0;width:auto}.cs-po{min-height:44px}.cs-chip button{width:32px;height:32px}.cs-trigger{min-width:0}
}
/* ==== cand-search-20261003 end ==== */

/* ==== li-post-20261003 ==== */
.li-in{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#0a66c2;color:#fff;font-weight:800;font-size:.78rem;font-family:Arial,sans-serif;flex:none}
.li-in.sm{width:18px;height:18px;font-size:.68rem}
.bh-li{display:inline-flex;align-items:center;gap:6px;border:1px solid #0a66c2;color:#0a66c2;background:var(--panel);border-radius:8px;padding:5px 10px;font:inherit;font-weight:700;font-size:.78rem;cursor:pointer;margin-right:6px}
.bh-li:hover{background:color-mix(in srgb,#0a66c2 10%,var(--panel))}
.li-bg{position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.li-modal{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.25);width:min(720px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column}
.li-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.li-head .cs-x{margin:0 0 0 auto}
.li-ht{display:flex;flex-direction:column;min-width:0}.li-ht .small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.li-body{padding:12px 16px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:8px}
.li-vers{display:flex;flex-wrap:wrap;gap:6px}
.li-v{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:6px 12px;font:inherit;font-size:.8rem;cursor:pointer}
.li-v.on{background:#0a66c2;border-color:#0a66c2;color:#fff}
.li-text{width:100%;min-height:260px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;font-size:.9rem;line-height:1.45;background:var(--panel);color:var(--text);resize:vertical;box-sizing:border-box}
.li-text:focus{outline:2px solid color-mix(in srgb,#0a66c2 50%,transparent);border-color:#0a66c2}
.li-meta{display:flex;align-items:center;gap:8px}.li-meta .grow,.li-foot .grow{flex:1}
.li-lk{display:flex;align-items:center;gap:8px}.li-lk input{flex:1;min-width:0}
.li-warn{border:1px solid #fca5a5;background:color-mix(in srgb,#ef4444 10%,var(--panel));color:var(--text);border-radius:8px;padding:8px 10px;font-size:.82rem}
.li-tip{line-height:1.4}
.li-foot{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2);border-radius:0 0 14px 14px}
.li-foot .btn{min-height:40px}.li-foot .btn:disabled{opacity:.5;cursor:not-allowed}
#li-mark{background:#0a66c2;border-color:#0a66c2}
.liq-sub{margin:-4px 0 12px}
.liq-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 14px;margin-bottom:8px}
.liq-main{flex:1;min-width:0}.liq-t{font-weight:700}
.liq-done{margin-top:16px}
.nt.b-li{border-left-color:#0a66c2}
@media (max-width:768px){
  .li-bg{padding:0}.li-modal{width:100%;max-height:none;height:100vh;height:100dvh;border-radius:0;border:0}
  .li-foot{border-radius:0;flex-wrap:wrap}.li-foot .grow{display:none}.li-foot .btn{flex:1 1 30%;min-height:44px}
  .li-v{min-height:40px}.li-text{font-size:16px;min-height:45vh}.li-lk input{font-size:16px;min-height:44px}.li-head .cs-x{width:44px;height:44px}
  .bh-li .li-bl{display:none}.bh-li{padding:6px 8px;min-height:36px}
  .liq-card{flex-wrap:wrap}.liq-card .btn{min-height:44px;flex:1 1 100%}
}
/* ==== li-post-20261003 end ==== */
/* ==== cadence-20261003 start ==== */
.cad-ic{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent);font-weight:800;font-size:.85rem;flex:none}
.li-modal.cad-modal.wide{width:min(900px,100%)}
.cq-sub{margin:-6px 0 10px}
.cq-sum{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.cq-chip{border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:.8rem;cursor:pointer}
.cq-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}
.cq-g{margin:0 0 14px}.cq-g>h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}
.cq-item{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin:0 0 8px;overflow:hidden}
.cq-top{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left}
.cq-top:hover{background:var(--panel-2)}
.cq-ty{flex:none}.cq-main{flex:1;min-width:0}.cq-nm{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cq-due{font-size:.75rem;color:var(--muted);white-space:nowrap}.cq-due.late{color:#b91c1c;font-weight:700}
.cq-body{padding:10px 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}
.cq-f{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.cq-f>span{font-weight:650}
.cq-f input,.cq-f select,.cq-f textarea{color:var(--text)}
.cq-txt{width:100%;min-height:150px;font:inherit;font-size:.86rem;line-height:1.45;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--panel);color:var(--text);resize:vertical;box-sizing:border-box}
.cq-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.cq-script{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.84rem}
.cq-call{font-size:1.05rem;font-weight:700}
.cq-note{width:100%;min-height:60px;box-sizing:border-box;font:inherit;border:1px solid var(--border);border-radius:8px;padding:6px 8px;background:var(--panel);color:var(--text)}
.cq-outs{display:flex;flex-wrap:wrap;gap:6px}.cq-more{margin-left:auto}
.cad-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:0 0 10px}
.cad-ch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cad-ch>b{font-size:1rem;flex:1;min-width:180px}
.cad-sts{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.cad-st{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--panel-2);border-radius:999px;padding:2px 9px;font-size:.74rem}
.cad-cf{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78rem;color:var(--muted)}
.cad-sr{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin:0 0 8px;background:var(--panel-2);display:flex;flex-direction:column;gap:6px}
.cad-srh{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cad-srh select{flex:1;min-width:120px}
.cad-wd{width:70px}
.cad-ib{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;min-width:30px;height:30px;cursor:pointer;font:inherit}
.cad-ib:disabled{opacity:.4;cursor:default}
.cad-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cad-row>*{flex:1;min-width:140px}
.cp-t{width:100%;border-collapse:collapse;font-size:.82rem}.cp-t th,.cp-t td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.cp-t th{color:var(--muted);font-weight:650}
.cp-a{white-space:nowrap}
.cad-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:999px;font-size:.62rem;margin-left:4px;vertical-align:middle;background:#dcfce7;color:#166534;border:1px solid #86efac}
.cad-badge.paused{background:#fef3c7;color:#92400e;border-color:#fcd34d}
.cad-pill{position:relative;display:inline-block;margin:0 8px}
.cad-pb{border:1px solid #86efac;background:#dcfce7;color:#166534;border-radius:999px;padding:3px 10px;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cad-pill.paused .cad-pb{border-color:#fcd34d;background:#fef3c7;color:#92400e}
.cad-ok{border:1px solid #86efac;background:#f0fdf4;color:#14532d;border-radius:10px;padding:10px 12px;font-size:.84rem}.cad-ok ul{margin:6px 0 0 18px;padding:0}
.st-people{display:flex;flex-wrap:wrap;gap:6px}.st-src{display:flex;flex-direction:column;gap:8px}
.st-pk,.st-jb{display:block;position:relative}.st-pk input,.st-jb input{width:100%;box-sizing:border-box}
.nt.b-cq{border-left-color:#16a34a}
.btn.hl{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
@media (max-width:768px){
  body.cs-open .aa-launcher{display:none}.cad-modal .li-foot #st-n{flex-basis:100%}
  .cq-top{min-height:56px}.cq-acts .btn,.cq-outs .btn,.cad-cf .btn,.cad-ch .btn{min-height:44px;flex:1 1 auto}
  .cq-txt{font-size:16px;min-height:40vh}.cq-f input,.cq-f select,.cq-note,.cad-sr input,.cad-sr select,.cad-sr textarea,#st-body input,#st-body select{font-size:16px;min-height:44px}
  .cq-chip{min-height:40px}.cad-ib{min-width:44px;height:44px}.cad-pill{display:block;margin:6px 0}.cad-pb{max-width:100%;min-height:36px}
  .cp-t thead{display:none}.cp-t tr{display:block;border-bottom:1px solid var(--border);padding:6px 0}.cp-t td{display:block;border:0;padding:2px 4px}.cp-a .btn{min-height:40px}
}
/* ==== cadence-20261003 end ==== */
/* ==== logo-white-20261003: header logo as white mark on navy topbar (light/dark/mobile) ==== */
html .topbar .nv-brand img.brand-logo-header{filter:brightness(0) invert(1) drop-shadow(0 0 1px rgba(125,211,252,.35))}
/* ==== logo-white-20261003 end ==== */
/* ==== askamp-modal-20261003: Ask AMP bubble never covers modal/popup actions ==== */
/* fix 20261003: .drawer-bg is always in the DOM; only an open drawer (body.drawer-open) counts */
body:has(.modal-bg,.cs-bg,.li-bg) .aa-root,body.drawer-open .aa-root,body.aa-modal-open .aa-root,
body:has(.modal-bg,.cs-bg,.li-bg) .watermark,body.drawer-open .watermark,body.aa-modal-open .watermark{display:none!important}
@media (max-width:768px){body:has(.ed-bar) .aa-launcher{bottom:calc(78px + env(safe-area-inset-bottom))!important}}
/* ==== askamp-modal-20261003 end ==== */
/* ==== askamp-drag-20261003: default position higher so it clears modal footers; dragging feedback ==== */
.aa-launcher{bottom:96px}.aa-panel{bottom:168px;height:min(600px,calc(100vh - 200px))}
@media(max-width:480px){.aa-launcher{bottom:88px}.aa-panel{bottom:154px;height:min(62vh,520px)}}
@media (max-width:768px){body:has(.ed-bar) .aa-launcher{bottom:calc(88px + env(safe-area-inset-bottom))!important}}
.aa-launcher.aa-dragging{cursor:grabbing;animation:none;transform:scale(1.06);transition:none}
/* ==== askamp-drag-20261003 end ==== */
/* ==== email-owa-20261003 ==== */
.em-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:2100;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;max-width:calc(100vw - 24px);background:var(--panel);color:var(--text);border:1px solid var(--sky,#38bdf8);border-radius:12px;padding:10px 38px 10px 14px;box-shadow:0 12px 32px rgba(2,12,27,.3);font-size:.84rem}
.em-bar .em-alt{font-size:.76rem;color:var(--sky-2);white-space:nowrap}.em-bar .em-x{position:absolute;right:8px;top:6px;background:none;border:0;color:var(--muted);font-size:1.2rem;cursor:pointer}
/* ==== email-owa-20261003 end ==== */
/* ==== profile-20261003 ==== */
.cp-list{padding:6px 10px}.cp-row{border-bottom:1px solid var(--border);padding:10px 2px}.cp-row:last-child{border-bottom:0}.cp-row.closed{opacity:.6}
.cp-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-sn{font-weight:700}.cp-h .grow{flex:1}
.cp-strip{display:flex;list-style:none;margin:8px 0 0;padding:0;gap:2px;flex-wrap:wrap}
.cp-strip li{flex:1;min-width:110px;font-size:.72rem;padding:5px 10px 5px 14px;background:var(--panel-2);color:var(--muted);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);white-space:nowrap}
.cp-strip li:first-child{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%)}
.cp-strip li.done{background:color-mix(in srgb,var(--sky,#38bdf8) 22%,var(--panel));color:var(--text)}.cp-strip li.cur{background:var(--sky,#38bdf8);color:#06223a;font-weight:700}
.cp-strip li:last-child.done{background:color-mix(in srgb,var(--mint,#34d399) 45%,var(--panel));color:var(--text);font-weight:700}
.cp-plc{margin-top:8px;border:1px solid var(--mint,#34d399);border-radius:10px;padding:8px 10px;background:color-mix(in srgb,var(--mint,#34d399) 8%,var(--panel))}.cp-plc.none{border-style:dashed;background:none}
.cp-plh{font-weight:700;font-size:.8rem;display:flex;align-items:center;gap:8px}.cp-kv{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.8rem;margin-top:4px}.cp-kv b{color:var(--muted);font-weight:600;margin-right:4px}
.cp-orph{padding:8px 12px;margin-top:10px}.cp-orph h4{margin:4px 0;font-size:.82rem;color:var(--muted)}.cp-seg{margin-right:10px}
.cs-wrap{display:flex;flex-direction:column;gap:10px;max-width:900px}.cs-ch{padding:12px 14px}.cs-ch h3{margin:0 0 8px;font-size:.95rem;display:flex;align-items:center;gap:8px}
.cs-pill{font-size:.7rem;padding:2px 9px;border-radius:999px;font-weight:700}.cs-pill.in{background:rgba(52,211,153,.18);color:var(--mint-2,#1F8A5E)}.cs-pill.out{background:rgba(239,68,68,.16);color:#dc2626}.cs-pill.unk{background:var(--panel-2);color:var(--muted)}
.ql.in.on{background:#0A66C2;color:#fff;border-color:#0A66C2}
@media (max-width:768px){.cp-strip li{min-width:0;flex-basis:30%;font-size:.66rem}}
/* ==== profile-20261003 end ==== */

/* addnote-fu-20261003: Task subject + Due only show once "Schedule a follow-up task" is ticked (label display rules were overriding [hidden]) */
#n-tt[hidden],#n-td[hidden],#cm-fud[hidden]{display:none!important}

/* ==== background-20261003: candidate Background tab ==== */
.bg-wrap{--bg-top:56px}
.bg-jump{position:sticky;top:var(--bg-top);z-index:6;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;margin:0 0 10px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:12px}
.bg-chip{border:1px solid var(--border);background:var(--panel);color:inherit;border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;cursor:pointer}
.bg-chip b{display:inline-block;min-width:18px;margin-left:4px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--navy,#14324f) 12%,transparent);font-size:.72rem;text-align:center}
.bg-chip:hover{border-color:var(--navy,#14324f)}
.bg-all{margin-left:auto;display:flex;gap:4px}
.bg-sec{margin:0 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden}
.bg-h{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:0;color:inherit;font-weight:700;font-size:.95rem;text-align:left;cursor:pointer}
.bg-car{display:inline-block;transition:transform .15s}.bg-sec.open .bg-car{transform:rotate(90deg)}
.bg-n{font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--navy,#14324f) 12%,transparent)}
.bg-b{display:none;padding:0 10px 10px}.bg-sec.open .bg-b{display:block}
.bg-b .card{margin-bottom:8px}
.bg-sec[data-s="licenses"] .card-head h2{display:none}
.bg-act{white-space:nowrap;text-align:right}.bg-note{margin:-4px 0 8px}
@media (max-width:640px){.bg-jump{flex-wrap:nowrap;overflow-x:auto;padding:6px 8px}.bg-chip,.bg-all{flex:none}.bg-b{padding:0 4px 8px}.bg-b .ov{display:block}.bg-b .tg-scroll,.bg-b table.data{max-width:100%;overflow-x:auto;display:block}}
/* ==== background-20261003 end ==== */

/* ==== overview-20261003: Layout panel + Bullhorn overview cards ==== */
.bh-lay .dd{min-width:230px;padding:8px}
.lay-seg{display:flex;margin:0 0 6px}.lay-seg button{flex:1;font-weight:700;font-size:.75rem;letter-spacing:.04em}
.lay-list{display:flex;flex-direction:column;gap:2px;max-height:300px;overflow:auto;margin-bottom:6px;border-bottom:1px solid var(--border);padding-bottom:6px}
.lay-it{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:.85rem}.lay-it:hover{background:color-mix(in srgb,var(--navy,#14324f) 8%,transparent)}
.ov-out{color:#b42318}.ov-in{color:#067647}.ov-foot{padding:6px 2px 0;font-size:.8rem}.ov-late{color:#b42318;font-weight:600}
.ov-cvh{margin:0 0 6px}.ov-cv{white-space:pre-wrap;font-size:.82rem;line-height:1.45;max-height:420px;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--navy,#14324f))}
.bh-card [data-chide]{font-size:1rem;line-height:1}
.bh-tabs .tab[hidden]{display:none!important}
/* ==== overview-20261003 end ==== */

/* ==== depth-20261003 (Mike, Bullhorn screenshot): record pages get Bullhorn-style depth. Gray content area, white cards with a light
   border + faint shadow, hairline field rows, white tab bar with a soft shadow under it, stage boxes with the same shadow.
   Colors/fonts unchanged (AMP navy/sky/mint, Inter). Dark theme uses darker equivalents. Scoped to record pages via :has(.bh-rh). ==== */
:root{--rd-bg:#0c131c;--rd-card:var(--panel);--rd-line:#273649;--rd-hair:#1b2838;--rd-sh:0 1px 3px rgba(0,0,0,.45);--rd-tabsh:0 2px 4px rgba(0,0,0,.5)}
html[data-theme=light]{--rd-bg:#f2f3f5;--rd-card:#fff;--rd-line:#e1e4e8;--rd-hair:#eceef1;--rd-sh:0 1px 3px rgba(0,0,0,.10);--rd-tabsh:0 2px 4px rgba(0,0,0,.12)}
#main:has(.bh-rh){background:var(--rd-bg);min-height:calc(100vh - 56px)}
#main:has(.bh-rh) .card{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:4px;box-shadow:var(--rd-sh)}
#main:has(.bh-rh) .bh-ch,#main:has(.bh-rh) .card-head{border-bottom:1px solid var(--rd-line)}
#main:has(.bh-rh) .bh-kv td,#main:has(.bh-rh) .bh-kv th{border-bottom:1px solid var(--rd-hair)}
#main:has(.bh-rh) .bh-kv tr:last-child td,#main:has(.bh-rh) .bh-kv tr:last-child th{border-bottom:0}
#main:has(.bh-rh) .bh-kv th{padding-left:14px}#main:has(.bh-rh) .bh-kv td{padding-right:14px}
#main:has(.bh-rh) .bh-nrow{border-bottom:1px solid var(--rd-hair)}
/* tab row: white bar + soft shadow under it (kept when sticky) */
#main .tabs.bh-tabs{background:var(--rd-card);box-shadow:var(--rd-tabsh);border:1px solid var(--rd-line);border-radius:4px 4px 0 0;padding:0 8px;margin:10px 0 12px;position:relative;z-index:3}
/* stage strips: white boxes, thin border, same faint shadow (drop-shadow follows the arrow shape) */
#main:has(.bh-rh) .bh-chev{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.12))}
#main:has(.bh-rh) .chev:not(.on){background:var(--rd-card);border-color:var(--rd-line)}
#main:has(.bh-rh) .cp-strip{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.12))}#main:has(.bh-rh) .cp-strip li:not(.done):not(.cur){background:var(--rd-card)}
#main:has(.bh-rh) .bg-sec,#main:has(.bh-rh) .bg-jump{border-color:var(--rd-line);border-radius:4px;box-shadow:var(--rd-sh)}
#main:has(.bh-rh) .bg-sec{background:var(--rd-card)}
#main:has(.bh-rh) table.data th,#main:has(.bh-rh) table.data td{border-bottom-color:var(--rd-hair)}
@media (max-width:768px){#main .tabs.bh-tabs{padding:0 4px;margin:8px 0 10px}}
/* ==== depth-20261003 end ==== */
/* panel-20261003: Presentations tab = Bullhorn panel: one white card, six stage rows (icon, label, count) split by hairlines, each expands */
.cp-panel{padding:0!important}
.cp-stg{border-bottom:1px solid var(--rd-hair,var(--border))}.cp-stg:last-child{border-bottom:0}
.cp-sumr{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;font:inherit;font-size:.88rem;color:var(--muted);background:none;border:0;text-align:left;cursor:pointer}
.cp-sumr b{font-weight:600;color:var(--text)}.cp-stg.zero .cp-sumr b{color:var(--muted);font-weight:500}
.cp-ic{width:18px;text-align:center;opacity:.75}.cp-car{transition:transform .15s;opacity:.6}.cp-stg.open .cp-car{transform:rotate(90deg)}
.cp-stb{display:none;padding:0 14px 12px 42px}.cp-stg.open .cp-stb{display:block}
.cp-stb .cp-row{border-bottom:1px solid var(--rd-hair,var(--border));padding:10px 0}.cp-stb .cp-row:last-child{border-bottom:0}
.cp-stb .cp-orph h4{margin:10px 0 4px;font-size:.8rem;color:var(--muted)}
.cp-scope button{font-size:.75rem}
@media (max-width:640px){.cp-stb{padding:0 8px 10px 10px}.cp-sumr{padding:12px 10px}}
/* ==== depth-20261003 end ==== */
/* ==== addpanels-20261003: Add Presentation / Add Client Submission (Bullhorn left-menu form) ==== */
#rail .nt.nt-sub{padding-left:14px}#rail .nt.nt-sub a{font-size:.82rem;white-space:normal;overflow:visible;text-overflow:clip}#rail .nt.nt-sub a::before{content:"↳ ";opacity:.55}
.ap-wrap{display:flex;flex-direction:column;min-height:calc(100vh - 120px);background:var(--rd-card,var(--panel));margin:-4px -4px 0;border:1px solid var(--rd-line,var(--border));border-radius:4px;box-shadow:var(--rd-sh,none)}
.ap-head{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--rd-line,var(--border))}
.ap-head h1{margin:0;font-size:1.15rem;font-weight:500}.ap-hic{font-size:1.2rem;opacity:.7}
.ap-x{background:none;border:0;font-size:1.1rem;cursor:pointer;color:var(--text);padding:4px 8px}
.ap-form{flex:1;padding:16px 18px 24px;max-width:540px}
.ap-row{display:grid;grid-template-columns:120px 18px 1fr;align-items:start;gap:4px;padding:8px 0}
.ap-l{font-size:.8rem;color:var(--muted);padding-top:7px}
.ap-st{padding-top:6px;font-size:.8rem;color:#16a34a;text-align:center}.ap-st.req:not(.ok)::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#dc2626;vertical-align:middle}
.ap-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-bottom:1px solid var(--rd-line,var(--border));padding-bottom:4px;min-height:32px}
.ap-in .ref{flex:1;min-width:160px}.ap-in .ref[hidden]{display:none}.ap-in .q{border:0;background:transparent;box-shadow:none;width:100%;padding:6px 2px}
.ap-in select.q{border:0}.ap-val{display:flex;flex-wrap:wrap;gap:6px}.ap-val:empty{display:none}
.ap-lk{opacity:.5;font-size:.9rem;position:absolute;right:2px;top:7px;pointer-events:none}
.ap-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2,#eef1f5);border-radius:3px;padding:3px 8px;font-size:.82rem}
.ap-chip button{background:none;border:0;cursor:pointer;color:var(--muted);padding:0 0 0 2px;font-size:.95rem}.ap-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;display:inline-block}
.ap-clear{position:absolute;right:0;bottom:-16px;font-size:.66rem;color:#dc2626;letter-spacing:.03em;text-decoration:none}
.ap-row[data-ar="comm"] .ap-in{border-bottom:0;flex-direction:column;align-items:stretch}
.ap-tpl{position:relative}.ap-tplb{background:none;border:0;color:var(--sky,#2a7bd3);font-size:.74rem;font-weight:600;cursor:pointer;padding:4px 0}
.ap-rte{border:1px solid var(--rd-line,var(--border));border-radius:3px;background:var(--rd-card,var(--panel))}
.ap-tb{display:flex;flex-wrap:wrap;gap:2px;padding:4px;border-bottom:1px solid var(--rd-line,var(--border));background:var(--panel-2,#f6f7f9)}
.ap-tb button,.ap-tb select,.ap-col{background:none;border:1px solid transparent;border-radius:3px;font-size:.78rem;padding:2px 6px;cursor:pointer;color:var(--text)}
.ap-tb button:hover,.ap-col:hover{border-color:var(--rd-line,var(--border))}.ap-col{position:relative;font-weight:700}.ap-col input{position:absolute;inset:0;opacity:0;cursor:pointer}
.ap-ed{min-height:150px;padding:8px 10px;outline:none;font-size:.86rem;line-height:1.45}.ap-ed:focus{box-shadow:inset 0 0 0 1px var(--sky,#2a7bd3)}
.ap-sec{display:flex;align-items:center;gap:10px;margin:16px -18px 4px;padding:9px 18px;background:var(--panel-2,#f2f3f5);font-size:.86rem;font-weight:500;max-width:540px}
.ap-row[data-ar="next"]{grid-template-columns:0 0 1fr}.ap-row[data-ar="next"] .ap-in{border-bottom:0;flex-direction:column;align-items:flex-start}
.ap-seg button{padding:6px 14px}.ap-seg button.on{background:var(--navy,#1f3a5f)!important;color:#fff!important}
.ap-nx{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ap-nx[hidden]{display:none}.ap-nx label{display:flex;flex-direction:column;font-size:.76rem;color:var(--muted);gap:3px}.ap-nx .q{border:1px solid var(--rd-line,var(--border));border-radius:3px;padding:5px 7px}
.ap-att{margin-top:14px;font-size:.84rem;display:flex;flex-direction:column;gap:5px}.ap-atth{font-size:.66rem;letter-spacing:.05em;color:var(--muted)}.ap-attn{color:var(--sky,#2a7bd3);font-weight:600;text-decoration:none}
.ap-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:10px 18px;background:var(--panel-2,#eceef1);border-top:1px solid var(--rd-line,var(--border));border-radius:0 0 4px 4px}
.ap-foot .btn{font-size:.76rem;letter-spacing:.03em}.ap-foot .btn:disabled{background:#a9cbec!important;border-color:#a9cbec!important;color:#fff!important;opacity:1;cursor:not-allowed}
.ap-foot .btn.ghost:disabled{background:transparent!important;color:#9db8d6!important;border-color:#c9d8e8!important}
@media (max-width:640px){.ap-row{grid-template-columns:1fr 14px;}.ap-l{grid-column:1/-1;padding-top:0}.ap-in{grid-column:1/2}.ap-st{grid-row:2;grid-column:2}.ap-form{padding:12px}.ap-foot{padding:10px 12px}}
/* ==== addpanels-20261003 end ==== */
/* ==== addnote-20261003: Add Note drawer (default, ~600px right) + full view (two columns) ==== */
.an-dbg{position:fixed;inset:56px 0 0 0;z-index:120;background:rgba(15,23,42,.18)}
.an-drawer{position:absolute;top:0;right:0;bottom:0;width:min(600px,100vw);background:var(--rd-card,var(--panel));box-shadow:-6px 0 18px rgba(0,0,0,.16);display:flex;animation:anin .16s ease-out}
@keyframes anin{from{transform:translateX(40px);opacity:.4}to{transform:none;opacity:1}}
.an-exp{position:absolute;left:-19px;top:50%;width:38px;height:38px;border-radius:50%;border:1px solid var(--rd-line,var(--border));background:var(--rd-card,var(--panel));box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer;font-size:1.05rem;color:var(--text);z-index:2}
.an-exp:hover{background:var(--panel-2,#eef1f5)}
.an-wrap{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--rd-card,var(--panel))}
.an-wrap.full{min-height:calc(100vh - 120px);border:1px solid var(--rd-line,var(--border));border-radius:4px;box-shadow:var(--rd-sh,none)}
.an-body{flex:1;overflow:auto;display:flex;flex-direction:column}
.an-wrap.full .an-body{flex-direction:row;overflow:visible}
.an-col{padding:10px 22px 18px}.an-wrap.full .an-left{flex:1 1 50%;border-right:1px solid var(--rd-line,var(--border));max-width:640px}.an-wrap.full .an-right{flex:1 1 50%;max-width:560px}
.an-tops{display:flex;gap:16px;padding:4px 0 6px}.an-dr{color:var(--muted)!important}
.an-tops .menu{position:relative}.an-tops .dd{min-width:260px}.an-dx{float:right;background:none;border:0;cursor:pointer;color:var(--muted)}
.an-wrap .ap-row{grid-template-columns:18px 1fr;padding:6px 0}.an-wrap .ap-st{padding-top:24px}
.an-comm .ap-st{padding-top:110px}.an-cw{min-width:0}.an-lbl{font-size:.8rem;color:var(--text);margin:2px 0 4px}
.an-wrap .ap-ed{min-height:170px;position:relative}.an-wrap.full .ap-ed{min-height:300px}
.an-wrap .ap-ed.empty::before{content:attr(data-ph);color:var(--muted);opacity:.8;pointer-events:none;position:absolute;left:10px;right:10px;top:8px}
.an-f{min-width:0}.an-f select.q{width:100%;border:0;border-bottom:1px solid var(--rd-line,var(--border));border-radius:0;background:transparent;padding:6px 2px}
.an-help{font-size:.7rem;color:var(--muted);margin-top:4px}.an-more{display:inline-block;margin-top:4px}
.an-dm{display:flex;gap:10px;margin-top:6px}.an-dm[hidden]{display:none}.an-dm label{display:flex;flex-direction:column;font-size:.74rem;color:var(--muted);gap:3px}.an-dm .q{border:1px solid var(--rd-line,var(--border));border-radius:3px;padding:5px 7px}
.an-in{position:relative}.an-wrap .ap-clear{bottom:-15px}
.an-sec{margin:14px -22px 4px!important;padding:9px 22px!important;max-width:none!important}
.an-wrap #n-tt[hidden],.an-wrap #n-td[hidden]{display:none!important}
body.an-open{overflow:hidden}
@media (max-width:640px){.an-dbg{inset:0}.an-drawer{width:100vw}.an-exp{display:none}.an-col{padding:8px 12px 14px}.an-sec{margin:12px -12px 4px!important;padding:9px 12px!important}}
@media (max-width:900px){.an-wrap.full .an-body{flex-direction:column}.an-wrap.full .an-left{border-right:0;max-width:none}}
/* ==== addnote-20261003 end ==== */
/* ==== statusdd-20261003: inline downward Status list ==== */
.sdd{position:relative;display:inline-block;min-width:170px}.sdd .sdd-native{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;overflow:hidden}
.sdd-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--rd-line,var(--border));padding:3px 2px;font:inherit;font-size:.86rem;color:var(--text);cursor:pointer;text-align:left}
.sdd-btn:focus-visible{outline:2px solid var(--sky,#2a7bd3);outline-offset:1px}.sdd-car{opacity:.55;font-size:.75rem}
.sdd-list{position:absolute;left:0;top:calc(100% + 2px);z-index:60;min-width:100%;width:max-content;max-width:280px;max-height:300px;overflow:auto;margin:0;padding:4px 0;list-style:none;background:#fff;border:1px solid #e1e4e8;border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,.14);outline:none}
.sdd-list[hidden]{display:none}.sdd-list li{display:flex;align-items:center;gap:6px;padding:8px 14px 8px 8px;font-size:.88rem;color:#1f2937;cursor:pointer;white-space:nowrap}
.sdd-list li .ck{width:16px;color:var(--navy,#1f3a5f);font-weight:700}.sdd-list li.hi{background:#eef3f9}.sdd-list li.sel{font-weight:600}
html[data-theme=dark] .sdd-list{background:#17212e;border-color:#2a3a4d;box-shadow:0 6px 16px rgba(0,0,0,.5)}html[data-theme=dark] .sdd-list li{color:#e5edf5}html[data-theme=dark] .sdd-list li.hi{background:#22344a}html[data-theme=dark] .sdd-list li .ck{color:#7cc4ff}
#main .bh-strip,#main .bh-rh{overflow:visible}
/* ==== statusdd-20261003 end ==== */
/* ==== hdrtabs-20261003: tab row = bottom edge of the header (one white surface, hairline between, one soft shadow under the block) ==== */
#main .card.rec-head.bh-rh:has(+ .tabs.bh-tabs){border-bottom:0;border-radius:4px 4px 0 0;margin-bottom:0;box-shadow:none}
#main .bh-rh + .tabs.bh-tabs{margin-top:0;border-top:1px solid var(--rd-hair,var(--border));border-radius:0 0 4px 4px;box-shadow:var(--rd-tabsh,0 2px 4px rgba(0,0,0,.12))}
@media (max-width:768px){#main .bh-rh + .tabs.bh-tabs{margin-top:0}}
/* ==== hdrtabs-20261003 end ==== */
/* ==== railx-20261003: X on every left-menu entry (hover on desktop, always on touch) + Nothing open page ==== */
.nt .nt-x{opacity:0}.nt:hover .nt-x,.nt.on .nt-x,.nt .nt-x:focus-visible{opacity:1}
@media (hover:none){.nt .nt-x{opacity:1}}
.nothing-open{max-width:560px;margin:40px auto;text-align:center;padding:28px 24px}.nothing-open h2{margin:0 0 6px}
.no-acts{display:flex;gap:8px;justify-content:center;margin:16px 0 12px}.no-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.no-links .chip{text-decoration:none}
/* ==== railx-20261003 end ==== */
/* ==== batch31-20261003 ==== */
.top-banner{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:500;background:#16a34a;color:#fff;font-weight:600;font-size:.9rem;padding:10px 22px;border-radius:4px;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:opacity .35s}.top-banner.out{opacity:0}
.it.dis{opacity:.45;cursor:not-allowed}.dd-sep{height:1px;background:var(--rd-line,var(--border));margin:4px 0}
.chev-w{position:relative;display:inline-flex;flex:1 1 0;min-width:0}.chev-w>.chev{flex:1 1 auto;width:100%}
.chk-ok{color:#16a34a;font-weight:800;margin-right:4px}
.chev-pop{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:40;background:#fff;border:1px solid #e1e4e8;border-radius:3px;box-shadow:0 4px 12px rgba(0,0,0,.14);padding:4px 0;min-width:190px;white-space:nowrap}
.chev-pop[hidden]{display:none}.chev-pop a{display:block;padding:8px 14px;font-size:.84rem;color:var(--navy,#1f3a5f);text-decoration:none}.chev-pop a:hover{background:#eef3f9}
html[data-theme=dark] .chev-pop{background:#17212e;border-color:#2a3a4d}html[data-theme=dark] .chev-pop a{color:#cfe6ff}html[data-theme=dark] .chev-pop a:hover{background:#22344a}
.cp-ck{margin:0 8px 0 0;width:16px;height:16px;cursor:pointer;vertical-align:middle}
.cp-selbar{display:inline-flex;gap:6px;margin-left:6px}.cp-selbar[hidden]{display:none}.cp-selbar .menu{position:relative}.cp-selbar .dd{right:0;left:auto;min-width:190px}
.cp-appts{margin-top:8px;border-top:1px dashed var(--rd-line,var(--border));padding-top:6px}.cp-appts h4{margin:4px 0;font-size:.8rem;color:var(--muted)}
.ap-appt{padding:6px 0;font-size:.84rem;border-bottom:1px solid var(--rd-hair,var(--border))}.ap-appt:last-child{border-bottom:0}.ap-appt-d{color:var(--muted);font-variant-numeric:tabular-nums}
.ap-appts{padding:0 14px 8px}.ap-appts .card-head{margin:0 -14px 4px;padding:10px 14px}
.mv-modal{max-width:620px}.mv-form{display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}.mv-f .ap-in{border-bottom:1px solid var(--rd-line,var(--border))}.mv-f .ap-in:has(.ap-rte){border-bottom:0;display:block}
.mv-warn{background:#fff7ed;border:1px solid #fdba74;color:#9a3412;border-radius:4px;padding:8px 12px;font-size:.84rem;margin:4px 0 8px}
html[data-theme=dark] .mv-warn{background:#3b2410;border-color:#9a3412;color:#fdba74}
.aa-drop{border:1.5px dashed var(--rd-line,var(--border));border-radius:4px;padding:14px;text-align:center;font-size:.84rem;color:var(--muted);width:100%}.aa-drop.on{border-color:var(--sky,#2a7bd3);background:#eef6ff}
.appt-wrap .ap-in input.q[type=datetime-local]{max-width:240px}
/* ==== batch31-20261003 end ==== */
