/* ACQCOR · New look (ui2) — white canvas · black type · ultramarine actions.
   Active only when <html class="ui2"> (flag: acq.ui.calendar = v2; see assets/js/ui2.js).
   Re-points the shared tokens first so existing rules follow, then fixes the
   places that hard-code dark colors, then lays out the mobile shell. */

/* ── 1 · Tokens ─────────────────────────────────────────────────────── */
html.ui2{
  --base:#FFFFFF; --base-2:#F6F7F9;
  --glass:#FFFFFF; --glass-2:#FFFFFF; --glass-3:#F1F3F7;
  --bd:1px solid #E4E6EB; --spec:none;
  --lg-chrome:rgba(255,255,255,.92); --lg-sheet:rgba(255,255,255,.96); --lg-float:rgba(255,255,255,.94);
  --lg-blur-m:blur(18px) saturate(160%); --lg-spec:none;
  --t1:#0B0B0F; --t2:#4A505C; --t3:#6B7280;
  --ink:#0B0B0F; --blue:#0A3DFF; --blue-2:#3D5EFF; --blue-wash:#EDF1FF; --line:#E4E6EB;
  --amber:#C98A00; --amber-2:#8A5D00; --amber-glow:rgba(201,138,0,.18); --amber-glass:#FFF6DF;
  --probate:#7C5CFF; --wholesale:#C98A00; --redemption:#0A3DFF; --surplus:#12A150;
  --short:#E5484D; --tax:#E5731F; --hoa:#D6409F; --neutral:#6B7280;
  --saleday:#0A3DFF; --saleday-glow:rgba(10,61,255,.25);
  --red:#E5484D; --red-glow:#FDECEC; --warn:#C98A00; --ok:#12A150;
  --r-s:10px; --r-m:14px;
  color-scheme:light;
}
html.ui2,html.ui2 body{background:#F6F7F9;color:#0B0B0F;}
html.ui2 ::-webkit-scrollbar-thumb{background:#D5D8DF;}

/* ── 2 · Surfaces that hard-code dark ───────────────────────────────── */
html.ui2 header{background:rgba(255,255,255,.94);border-bottom:1px solid #E4E6EB;box-shadow:none;}
html.ui2 .brand b{color:#0B0B0F;}
html.ui2 .brand .flow{color:#0A3DFF;}
html.ui2 .brandmark{filter:none;}
html.ui2 .card{background:#FFFFFF;border:1px solid #E4E6EB;box-shadow:0 1px 2px rgba(11,11,15,.04);}
html.ui2 .card:hover{border-color:#C9CDD6;box-shadow:0 6px 18px rgba(11,11,15,.08);}
html.ui2 .btn{background:#EDF1FF;border-color:#C9D5FF;color:#0A3DFF;}
html.ui2 .btn:hover{background:#DDE5FF;}
html.ui2 .btn.ghost{background:#FFFFFF;border-color:#D5D8DF;color:#0B0B0F;}
html.ui2 .btn.ghost:hover{background:#F1F3F7;}
html.ui2 .btn.full{background:#0A3DFF;border-color:#0A3DFF;color:#FFFFFF;}
html.ui2 .btn.full:hover{background:#0832D6;}
html.ui2 .chiptog,html.ui2 .qftog{background:#FFFFFF;border:1px solid #D5D8DF;color:#0B0B0F;}
html.ui2 .chiptog[aria-pressed="true"],html.ui2 .qftog[aria-pressed="true"]{background:#0B0B0F;border-color:#0B0B0F;color:#FFFFFF;}
html.ui2 .qfseg,html.ui2 .seg{background:#F1F3F7;border:1px solid #E4E6EB;}
html.ui2 .qfseg button[aria-selected="true"],html.ui2 .seg button[aria-selected="true"]{background:#FFFFFF;color:#0B0B0F;box-shadow:0 1px 3px rgba(11,11,15,.12);}
html.ui2 .seg button[aria-selected="true"] .c{color:#0A3DFF;}
/* inline-styled dark form controls across the app */
html.ui2 select,html.ui2 input[type=search],html.ui2 input[type=text],html.ui2 input[type=email],html.ui2 input[type=tel],html.ui2 input[type=number],html.ui2 textarea{
  background:#FFFFFF!important;color:#0B0B0F!important;border:1px solid #D5D8DF!important;}
html.ui2 input::placeholder,html.ui2 textarea::placeholder{color:#8A909C!important;}
html.ui2 select:focus,html.ui2 input:focus,html.ui2 textarea:focus{outline:2px solid #0A3DFF;outline-offset:1px;border-color:#0A3DFF!important;}
html.ui2 #aqStrip{background:#FFF8E6;border-color:#F1D48A;color:#0B0B0F;}
html.ui2 #aqStrip .aqchip{background:#FFFFFF;border-color:#E4E6EB;color:#0B0B0F;}
html.ui2 #aqStrip .aqchip[aria-pressed="true"]{background:#0B0B0F;border-color:#0B0B0F;color:#FFFFFF;}
html.ui2 #aqStrip .aqlist{border-top-color:#F1E3BD;}
html.ui2 #aqStrip .aqrow{border-bottom-color:#F6EBCB;}
html.ui2 #aqStrip .aqclear{border-color:#D5D8DF;color:#6B7280;}
html.ui2 .empty{color:#6B7280;}
html.ui2 .stat{background:#FFFFFF;border:1px solid #E4E6EB;}
html.ui2 .stat.alarm{background:#FDECEC;border-color:#F7C6C7;}
html.ui2 .toast{background:#0B0B0F;color:#FFFFFF;}
html.ui2 #cmdk .cmdk-box,html.ui2 .cmdk-box{background:#FFFFFF;color:#0B0B0F;}
/* map chrome */
html.ui2 .lyr,html.ui2 .mapfilters select,html.ui2 #routeBar,html.ui2 .maple-legend{background:rgba(255,255,255,.96);border:1px solid #E4E6EB;color:#0B0B0F;box-shadow:0 2px 10px rgba(11,11,15,.10);}
html.ui2 .maplibregl-popup-content{background:#FFFFFF;color:#0B0B0F;border-color:#E4E6EB;box-shadow:0 10px 30px rgba(11,11,15,.18);}
html.ui2 .maplibregl-popup-content b{color:#0B0B0F;}
html.ui2 .maplibregl-popup-tip{border-top-color:#FFFFFF;border-bottom-color:#FFFFFF;}
html.ui2 .maplibregl-ctrl-group{background:#FFFFFF!important;box-shadow:0 2px 10px rgba(11,11,15,.12)!important;}
html.ui2 .maplibregl-ctrl-group button+button{border-top:1px solid #E4E6EB!important;}
html.ui2 .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:none;}

/* ── 3 · Shell: header, bottom bar ──────────────────────────────────── */
.u2-htools{display:none;}
html.ui2 .u2-htools{display:flex;align-items:center;gap:8px;margin-left:auto;}
.u2-iconbtn{width:42px;height:42px;border-radius:12px;border:1px solid #E4E6EB;background:#FFFFFF;display:grid;place-items:center;color:#0B0B0F;}
.u2-iconbtn svg,.u2-fbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.u2-avatar{width:42px;height:42px;border-radius:50%;border:0;background:#0B0B0F;color:#FFFFFF;font-weight:800;font-size:16px;}
html.ui2 #viewtog,html.ui2 #cmdkHint,html.ui2 header .controls>.chiptog,html.ui2 header .controls>.spacer{display:none!important;}
html.ui2 .seg button[data-tab="auction"],html.ui2 .seg button[data-tab="poolos"]{display:none!important;}
html.ui2 header .controls{margin-top:10px;}
html.ui2 body:not([data-view="board"]) header .controls{display:none;}
html.ui2 body:not([data-view="home"]) #stats{display:none;}
html.ui2 body:not([data-view="home"]) #aqStrip{display:none!important;}
html.ui2 .rail-item:not(.u2-item)[data-page="flow"],html.ui2 .rail-item:not(.u2-item)[data-page="calendar"]{display:none!important;}
.u2-item{display:none!important;}
html.ui2 .u2-item{display:flex!important;}
html.ui2 .u2-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block;}
html.ui2 .rail-item .ri{filter:none;}
html.ui2 .rail-item{color:#6B7280;}
html.ui2 .rail-item.active{background:transparent;color:#0A3DFF;}
html.ui2 .rail-item.active .u2-ico{background:#EDF1FF;}
html.ui2 .u2-ico{display:grid;place-items:center;width:44px;height:28px;border-radius:999px;transition:background .15s;}
html.ui2 .rail-pill{display:none;}
html.ui2 #rail{background:rgba(255,255,255,.96);border-color:#E4E6EB;}
@media(max-width:700px){
  html.ui2 header{padding:max(10px,env(safe-area-inset-top)) 16px 10px;}
  html.ui2 .hrow{flex-wrap:nowrap;gap:10px;}
  html.ui2 .brand b{font-size:14px;} html.ui2 .brand .flow{font-size:14px;}
  html.ui2 #stats{order:3;flex:1 1 100%;margin:4px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;}
  html.ui2 body[data-view="home"] .hrow{flex-wrap:wrap;}
  html.ui2 .stat{padding:8px 9px;}
  html.ui2 .stat .n{font-size:16px;} html.ui2 .stat .l{font-size:9px;}
  html.ui2 #rail{height:calc(64px + env(safe-area-inset-bottom,0px));padding:4px 4px env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px rgba(11,11,15,.06);}
  html.ui2 .rail-item{flex:1;padding:4px 0;gap:2px;width:auto;}
  html.ui2 .rail-item .rl{font-size:10.5px;font-weight:700;}
  html.ui2 .rail-avatar{display:none!important;}
  html.ui2 #shell{margin-bottom:calc(64px + env(safe-area-inset-bottom,0px));}
  html.ui2 .seg{width:100%;overflow-x:auto;scrollbar-width:none;}
  html.ui2 .seg::-webkit-scrollbar{display:none;}
  html.ui2 .seg button{flex:1 0 auto;min-height:40px;font-size:13px;}
  html.ui2 main{padding:14px 16px;}
  html.ui2 main .colhead .sub,html.ui2 main .colhead .live-tag{display:none;}
  html.ui2 main .colhead h2{font-size:20px;font-weight:900;letter-spacing:-.02em;}
  html.ui2 main .colhead .dot{display:none;}
}

/* ── 4 · Board: search + Filters button ─────────────────────────────── */
html.ui2 .u2-searchrow{display:flex;gap:8px;align-items:center;flex-wrap:nowrap!important;padding:0 0 12px!important;}
html.ui2 .u2-searchrow>select{display:none;}
html.ui2 .u2-searchrow input[type=search]{flex:1 1 auto!important;min-width:0!important;min-height:44px;border-radius:12px;padding:0 14px!important;font-size:16px!important;}
html.ui2 main #portalQF,html.ui2 main #poolQF{display:none;}
.u2-fbtn{display:none;}
html.ui2 .u2-fbtn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-weight:700;font-size:14px;}
html.ui2 .u2-fbtn.on{background:#0B0B0F;border-color:#0B0B0F;color:#FFFFFF;}
html.ui2 .u2-fn:empty{display:none;}
html.ui2 .u2-fn{min-width:20px;height:20px;border-radius:999px;background:#0A3DFF;color:#FFFFFF;font-size:11px;display:grid;place-items:center;padding:0 6px;}

/* ── 5 · Bottom sheet ───────────────────────────────────────────────── */
#u2Sheet{position:fixed;inset:0;z-index:120;pointer-events:none;}
#u2Sheet .u2-scrim{position:absolute;inset:0;background:rgba(11,11,15,.38);opacity:0;transition:opacity .2s;}
#u2Sheet .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:82dvh;overflow:auto;background:#FFFFFF;color:#0B0B0F;border-radius:16px 16px 0 0;
  padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:0 -10px 40px rgba(11,11,15,.2);}
#u2Sheet.open{pointer-events:auto;}
#u2Sheet.open .u2-scrim{opacity:1;}
#u2Sheet.open .u2-panel{transform:none;}
@media(min-width:701px){#u2Sheet .u2-panel{left:auto;right:24px;bottom:24px;width:420px;border-radius:16px;}}
.u2-grab{width:40px;height:5px;border-radius:12px;background:#D5D8DF;margin:2px auto 8px;}
.u2-shead{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.u2-shead b{font-size:18px;font-weight:900;}
.u2-done{border:0;background:#0B0B0F;color:#FFFFFF;font-weight:800;border-radius:999px;padding:10px 18px;min-height:44px;}
.u2-slabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6B7280;margin:16px 0 8px;}
#u2Sheet select{width:100%;max-width:none!important;min-height:48px;border-radius:12px;padding:0 12px!important;font-size:16px!important;}
#u2Sheet .qfrow{display:flex!important;flex-wrap:wrap;gap:8px;overflow:visible;padding:0;}
#u2Sheet .qfseg{width:100%;display:flex;}
#u2Sheet .qfseg button{flex:1;min-height:44px;font-size:14px;}
#u2Sheet .qftog,#u2Sheet .lyr{min-height:44px;font-size:14px;padding:0 14px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;margin:0 8px 8px 0;}
#u2Sheet .lyr[aria-pressed="false"]{opacity:1;}
#u2Sheet .lyr[aria-pressed="true"]{background:#0B0B0F;color:#FFFFFF;border-color:#0B0B0F;}
#u2Sheet .lyr i{display:none;}

/* ── 6 · Sales view ─────────────────────────────────────────────────── */
#salesWrap{display:none;}
html.ui2 body[data-view="sales"] #salesWrap{display:block;padding:16px 16px 28px;max-width:860px;margin:0 auto;}
html.ui2 body[data-view="sales"] main,html.ui2 body[data-view="sales"] #mapWrap,html.ui2 body[data-view="sales"] #homeWrap,html.ui2 body[data-view="sales"] .note{display:none!important;}
.u2-sales-head{display:flex;align-items:baseline;gap:10px;margin:2px 0 12px;}
.u2-sales-head h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.03em;}
.u2-sales-sub{font-size:13px;color:#6B7280;}
.u2-seg{display:flex;background:#F1F3F7;border:1px solid #E4E6EB;border-radius:12px;padding:3px;gap:3px;margin-bottom:12px;}
.u2-seg button{flex:1;border:0;background:transparent;min-height:44px;border-radius:12px;font-weight:800;font-size:15px;color:#4A505C;}
.u2-seg button b{font-family:var(--mono);font-size:12px;color:#6B7280;margin-left:4px;}
.u2-seg button[aria-selected="true"]{background:#FFFFFF;color:#0B0B0F;box-shadow:0 1px 3px rgba(11,11,15,.12);}
.u2-seg button[aria-selected="true"] b{color:#0A3DFF;}
.u2-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 12px;padding:0 16px 2px;scroll-snap-type:x proximity;}
.u2-chips::-webkit-scrollbar{display:none;}
.u2-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-weight:700;font-size:14px;scroll-snap-align:start;}
.u2-chip i{width:9px;height:9px;border-radius:50%;background:var(--cc,#6B7280);}
.u2-chip b{font-family:var(--mono);font-size:12px;color:#6B7280;font-weight:700;}
.u2-chip.on{background:#0B0B0F;border-color:#0B0B0F;color:#FFFFFF;}
.u2-chip.on b{color:#C9D5FF;}
.u2-dayhead{display:flex;flex-direction:column;gap:2px;padding:14px 2px 6px;position:sticky;top:var(--u2-hh,60px);z-index:2;background:#F6F7F9;}
.u2-dayhead b{font-size:16px;font-weight:900;letter-spacing:-.01em;}
.u2-dayhead span{font-size:12.5px;color:#6B7280;}
#u2SalesList.cards{display:flex;flex-direction:column;gap:10px;}
.u2-more{width:100%;justify-content:center;margin-top:10px;min-height:48px;}

/* ── 7 · Map: calm chrome ───────────────────────────────────────────── */
html.ui2 #mapAsk{display:none!important;}
html.ui2 .mapfilters{display:none!important;}
html.ui2 .lyrbar{top:12px;left:12px;right:60px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:2px;}
html.ui2 .lyrbar::-webkit-scrollbar{display:none;}
html.ui2 .lyrbar .lyr{flex:0 0 auto;min-height:40px;padding:0 13px;font-size:13px;}
html.ui2 .lyrbar .lyr[aria-pressed="false"]{opacity:1;color:#4A505C;}
html.ui2 .lyrbar .lyr[aria-pressed="true"]{background:#0B0B0F;color:#FFFFFF;border-color:#0B0B0F;}
html.ui2 .lyrbar .lyr[aria-pressed="true"] b{color:#C9D5FF;}
html.ui2 .lyrbar .u2-mapf{min-height:40px;box-shadow:0 2px 10px rgba(11,11,15,.10);}
html.ui2 .maple-legend{left:12px;right:auto;bottom:12px;gap:10px;padding:7px 11px;font-size:11px;}
@media(max-width:700px){
  html.ui2 #mapWrap{height:calc(100dvh - 64px - 62px - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));}
}

/* Sales cards: same mobile card rules the board columns get (flow-workspace.css scopes them to <main>) */
#salesWrap .card{padding:16px;gap:10px;animation:none;transform:none;}
#salesWrap .card .name{font-size:16px;line-height:1.4;overflow-wrap:anywhere;}
#salesWrap .card .addr{font-size:13px;line-height:1.5;margin-top:2px;}
#salesWrap .card .r1{flex-wrap:wrap;} #salesWrap .card .r1>div{flex:1 1 100%;}
#salesWrap .badge{margin-left:0;font-size:11px;white-space:normal;}
#salesWrap .meta{font-size:12px;line-height:1.5;gap:7px;} #salesWrap .meta .pip:empty{display:none;}
#salesWrap .flag{font-size:11px;line-height:1.5;white-space:normal;}
#salesWrap .pcard{grid-template-columns:1fr;}
#salesWrap .clock{flex-direction:row;gap:10px;justify-self:start;padding:6px 10px;animation:none;}
#salesWrap .clock .d{font-size:16px;} #salesWrap .clock .dl{font-size:11px;margin:0;}
#salesWrap .pbody>div:first-child{flex-direction:column;}
#salesWrap .pservicer{font-size:12.5px;color:#4A505C;}
#salesWrap .pcard .pbody{gap:8px;}
#salesWrap .btn{min-height:44px;line-height:1.3;white-space:normal;font-size:14px;}
#salesWrap .acts{padding-top:2px;}
#salesWrap .fw-team{font-size:12px;color:var(--t1);border-top:var(--bd);padding-top:10px;}
#u2SalesList.u2-up .clock{display:none;}   /* the day header already carries the date */
.u2-ctag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cc);border:1.5px solid var(--cc);border-radius:12px;padding:3px 8px;margin-bottom:2px;width:max-content;}
#salesWrap .card .addr .u2-cty{display:none;}

/* header: the generic .hrow list-row rule (border, hover) also matches the header row */
html.ui2 header .hrow{border-bottom:0;padding:0;cursor:default;border-radius:0;}
html.ui2 header .hrow:hover{background:transparent;}

/* map: Filters first, chips scroll; zoom buttons drop below the chip row */
html.ui2 .lyrbar{right:12px;}
html.ui2 .maplibregl-ctrl-top-right{top:56px;}
html.ui2 #routeBar[hidden]{display:none!important;}
html.ui2 .lyr[data-layer="auction"] i{background:#0A3DFF!important;}
html.ui2 .lyr[data-layer="pool"] i{background:#E5484D!important;}
html.ui2 .lyr[data-layer="surplus"] i{background:#12A150!important;}
html.ui2 .lyr[data-layer="portal"] i{background:#7C5CFF!important;}
html.ui2 body:not(.u2-pool-layer) .maple-legend>span:not(:last-child){display:none;}

/* ── 8 · Lead detail panel (sheet on phones) ─────────────────────────── */
html.ui2 #cardPanel{background:#FFFFFF;color:#0B0B0F;border-color:#E4E6EB;box-shadow:0 -10px 40px rgba(11,11,15,.18);}
html.ui2 #cardBody{--t3:#6B7280;}
html.ui2 .fw-workspace-head{background:#FFFFFF;border-bottom-color:#E4E6EB;}
html.ui2 .fw-tabs{border-bottom-color:#E4E6EB;}
html.ui2 .fw-tabs button{color:#4A505C;}
html.ui2 .fw-tabs button[aria-selected=true]{background:#0B0B0F;color:#FFFFFF;border-color:#0B0B0F;}
html.ui2 #panelOverlay{background:rgba(11,11,15,.38);}
html.ui2 .cp-emblem{filter:none;}
html.ui2 .fw-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
html.ui2 .fw-tabs::-webkit-scrollbar{display:none;}
html.ui2 .fw-tabs button{flex:0 0 auto;}
#u2Sheet:not(.open) .u2-panel{visibility:hidden;transition:transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s .26s;}

/* ── 9 · COR mic (replaces the War Room page) ───────────────────────── */
#u2Mic{display:none;}
html.ui2 body[data-role="admin"] #u2Mic{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(64px + 16px + env(safe-area-inset-bottom,0px));z-index:70;
  width:58px;height:58px;border-radius:50%;border:0;background:#0B0B0F;color:#FFFFFF;box-shadow:0 8px 24px rgba(11,11,15,.28);}
html.ui2 body[data-role="admin"].cardopen #u2Mic,html.ui2 body[data-role="admin"][data-view="map"] #u2Mic{display:none;}
#u2Mic svg,.u2-cor-rec svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#u2Mic.on,.u2-cor-rec.on{background:#E5484D;animation:u2pulse 1.2s ease-in-out infinite;}
@keyframes u2pulse{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.45);}50%{box-shadow:0 0 0 12px rgba(229,72,77,0);}}
@media(min-width:701px){html.ui2 body[data-role="admin"] #u2Mic{bottom:24px;right:24px;}}
html.ui2 .ckpt-warsec{display:none!important;}
.u2-cor{display:flex;flex-direction:column;gap:10px;min-height:46dvh;}
.u2-cor-feed{flex:1;min-height:180px;max-height:48dvh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 0;}
.u2-cor-hint{color:#4A505C;font-size:15px;line-height:1.5;}
.u2-cor-eg{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
.u2-cor-eg button{text-align:left;min-height:44px;border:1px solid #E4E6EB;background:#F6F7F9;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600;color:#0B0B0F;}
.u2-cor-msg{max-width:88%;border-radius:14px;padding:10px 13px;font-size:15px;line-height:1.45;}
.u2-cor-msg span{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;opacity:.7;}
.u2-cor-msg p{margin:0;white-space:pre-wrap;}
.u2-cor-msg em{display:block;margin-top:6px;font-style:normal;font-size:13px;font-weight:700;color:#12A150;}
.u2-cor-msg.you{align-self:flex-end;background:#0B0B0F;color:#FFFFFF;}
.u2-cor-msg.cor{align-self:flex-start;background:#F1F3F7;color:#0B0B0F;}
.u2-cor-status{min-height:18px;font-size:13px;color:#4A505C;}
.u2-cor-bar{display:flex;gap:10px;align-items:center;}
.u2-cor-bar input{flex:1;min-height:52px;border-radius:14px;padding:0 14px!important;font-size:16px!important;}
.u2-cor-rec{flex:0 0 auto;width:60px;height:60px;border-radius:50%;border:0;background:#0A3DFF;color:#FFFFFF;display:grid;place-items:center;}

/* ── 10 · Deals board (assets/js/ui2-deals.js) ──────────────────────── */
#dealsWrap,#u2dSheet,#u2dToast{display:none;}
html.ui2 body[data-view="deals"] #dealsWrap{display:block;padding:16px 16px 110px;max-width:860px;margin:0 auto;}
html.ui2 body[data-view="deals"] main,html.ui2 body[data-view="deals"] #mapWrap,html.ui2 body[data-view="deals"] #homeWrap,html.ui2 body[data-view="deals"] #salesWrap,html.ui2 body[data-view="deals"] .note{display:none!important;}
html.ui2 #u2dSheet{display:block;} html.ui2 #u2dToast{display:flex;}
.u2d-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 12px;}
.u2d-top h2{margin:0;font-size:28px;font-weight:900;letter-spacing:-.03em;}
.u2d-top h2 small{font-family:var(--mono);font-size:13px;font-weight:600;color:#6B7280;letter-spacing:0;margin-left:6px;}
.u2d-add{border:0;background:#0A3DFF;color:#FFFFFF;font-weight:800;border-radius:999px;min-height:46px;padding:0 18px;font-size:15px;display:flex;gap:6px;align-items:center;}
.u2d-focus{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none;}
.u2d-focus::-webkit-scrollbar{display:none;}
.u2d-f{flex:1 0 104px;border:1px solid #E4E6EB;background:#FFFFFF;border-radius:12px;padding:9px 12px;text-align:left;color:#0B0B0F;}
.u2d-f b{display:block;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums;}
.u2d-f span{font-size:12px;color:#4A505C;font-weight:600;}
.u2d-f.warn b{color:#E5484D;} .u2d-f.on{border-color:#0B0B0F;box-shadow:inset 0 0 0 1px #0B0B0F;}
.u2d-rail{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 10px;padding:2px 16px 4px;position:sticky;top:var(--u2-hh,62px);z-index:4;background:#F6F7F9;}
.u2d-rail::-webkit-scrollbar{display:none;}
.u2d-chip{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-weight:700;font-size:14px;transition:transform .12s;}
.u2d-chip em{font-style:normal;font-family:var(--mono);font-size:12px;color:#6B7280;}
.u2d-chip.on{background:#0B0B0F;border-color:#0B0B0F;color:#FFFFFF;} .u2d-chip.on em{color:#C9D5FF;}
.u2d-chip.drop{background:#EDF1FF;border-color:#0A3DFF;color:#0A3DFF;}
.u2d-chip.hot{transform:scale(1.08);background:#0A3DFF;border-color:#0A3DFF;color:#FFFFFF;} .u2d-chip.hot em{color:#FFFFFF;}
.u2d-hint{font-size:12.5px;color:#6B7280;margin:0 2px 6px;display:flex;gap:12px;flex-wrap:wrap;} .u2d-hint b{color:#4A505C;}
.u2d-group{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6B7280;margin:16px 2px 8px;display:flex;justify-content:space-between;}
.u2d-list{display:flex;flex-direction:column;gap:10px;}
.u2d-row{position:relative;border-radius:16px;touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.u2d-under{position:absolute;inset:1px;border-radius:16px;overflow:hidden;display:flex;}
.u2d-row:not(.sw) .u2d-under{visibility:hidden;}
.u2d-under .l{flex:1;display:flex;align-items:center;padding:0 18px;background:#0A3DFF;color:#FFFFFF;font-weight:800;font-size:14px;}
.u2d-under .r{flex:1;display:flex;justify-content:flex-end;}
.u2d-under .r button{border:0;height:100%;width:86px;color:#FFFFFF;font-weight:800;font-size:13px;}
.u2d-under .arch{background:#6B7280;} .u2d-under .del{background:#E5484D;}
.u2d-card{position:relative;background:#FFFFFF;border:1px solid #E4E6EB;border-radius:16px;padding:14px 14px 13px 17px;display:grid;gap:7px;transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform;cursor:pointer;}
.u2d-card.drag{transition:none;}
.u2d-card.flash{animation:u2dflash 1.4s ease-out;}
@keyframes u2dflash{0%{box-shadow:0 0 0 3px #0A3DFF;}100%{box-shadow:0 0 0 0 transparent;}}
.u2d-card .stripe{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 12px 12px 0;background:var(--pc);}
.u2d-card .r1{display:flex;justify-content:space-between;gap:10px;align-items:center;}
.u2d-card .r1r{display:flex;gap:6px;align-items:center;}
.u2d-card .play{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--pc);}
.u2d-card .stage{font-size:12px;font-weight:700;color:#4A505C;background:#F6F7F9;border:1px solid #E4E6EB;border-radius:999px;padding:3px 9px;white-space:nowrap;}
.u2d-card .who{width:24px;height:24px;border-radius:50%;background:#0B0B0F;color:#FFFFFF;font-size:11px;font-weight:800;display:grid;place-items:center;}
.u2d-card .addr{font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1.25;overflow-wrap:anywhere;}
.u2d-card .meta{font-size:13px;color:#6B7280;line-height:1.45;}
.u2d-card .next{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;}
.u2d-due{flex:0 0 auto;font-family:var(--mono);font-size:11.5px;font-weight:600;border-radius:12px;padding:2px 7px;margin-top:1px;}
.u2d-due.late,.u2d-due.none{background:#FDECEC;color:#C2373C;} .u2d-due.today{background:#FFF6DF;color:#8A5D00;} .u2d-due.ok{background:#EDF1FF;color:#0A3DFF;}
.u2d-card .flag{font-size:13px;color:#8A5D00;font-weight:600;display:flex;gap:10px;flex-wrap:wrap;} .u2d-card .flag b{color:#12A150;}
.u2d-dragghost{position:fixed;z-index:130;pointer-events:none;width:min(360px,80vw);opacity:.96;box-shadow:0 18px 40px rgba(11,11,15,.22);}
#u2dSheet{position:fixed;inset:0;z-index:120;pointer-events:none;}
#u2dSheet .u2-scrim{position:absolute;inset:0;background:rgba(11,11,15,.38);opacity:0;transition:opacity .2s;}
#u2dSheet .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:90dvh;overflow:auto;background:#FFFFFF;color:#0B0B0F;border-radius:16px 16px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:0 -10px 40px rgba(11,11,15,.2);}
#u2dSheet:not(.open) .u2-panel{visibility:hidden;transition:transform .26s,visibility 0s .26s;}
#u2dSheet.open{pointer-events:auto;} #u2dSheet.open .u2-scrim{opacity:1;} #u2dSheet.open .u2-panel{transform:none;}
@media(min-width:701px){#u2dSheet .u2-panel{left:auto;right:24px;bottom:24px;width:460px;border-radius:16px;}}
.u2d-sh{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:4px;}
.u2d-sh h3{margin:0;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.2;text-wrap:balance;min-width:0;}
.u2d-x{flex:0 0 auto;border:0;background:#F1F3F7;width:42px;height:42px;border-radius:50%;font-size:17px;color:#0B0B0F;}
.u2d-sub{font-size:13px;color:#6B7280;font-weight:600;} .u2d-sub span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;}
.u2d-lab{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6B7280;margin:16px 0 8px;}
.u2d-lab i{font-style:normal;color:#E5484D;text-transform:none;letter-spacing:0;margin-left:4px;}
.u2d-field{width:100%;min-height:50px;border-radius:12px;padding:0 14px!important;font-size:16px!important;font-family:var(--font);}
textarea.u2d-field{padding:12px 14px!important;min-height:84px;resize:vertical;}
.u2d-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.u2d-lab+.u2d-pills{margin-top:0;}
.u2d-pill{border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;border-radius:999px;min-height:42px;padding:0 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:7px;}
.u2d-pill i{width:9px;height:9px;border-radius:50%;}
.u2d-pill.on{background:#0B0B0F;color:#FFFFFF;border-color:#0B0B0F;}
.u2d-steps{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;} .u2d-steps::-webkit-scrollbar{display:none;}
.u2d-step{flex:0 0 auto;border:1px solid #D5D8DF;background:#FFFFFF;border-radius:12px;min-height:42px;padding:0 12px;font-weight:700;font-size:13.5px;color:#4A505C;}
.u2d-step.done{background:#EDF1FF;color:#0A3DFF;border-color:transparent;} .u2d-step.on{background:#0A3DFF;color:#FFFFFF;border-color:#0A3DFF;}
.u2d-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.u2d-lab+.u2d-two{margin-top:0;}
.u2d-save{width:100%;border:0;background:#0A3DFF;color:#FFFFFF;font-weight:800;font-size:16px;border-radius:14px;min-height:54px;margin-top:18px;}
.u2d-save:disabled{opacity:.6;} .u2d-red{background:#E5484D;margin-top:0;}
.u2d-ghost{border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;border-radius:12px;min-height:48px;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;text-decoration:none;}
a.u2d-ghost[aria-disabled="true"]{opacity:.4;pointer-events:none;}
.u2d-danger{color:#C2373C;}
.u2d-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.u2d-phone{font-family:var(--mono);font-size:13.5px;color:#4A505C;margin-top:8px;user-select:all;}
.u2d-p{color:#4A505C;line-height:1.5;margin:6px 0 16px;}
.u2d-err{color:#C2373C;font-size:13.5px;font-weight:600;min-height:18px;margin-top:10px;}
.u2d-match{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.u2d-mt{font-size:12.5px;color:#6B7280;}
.u2d-mrow{text-align:left;border:1px solid #E4E6EB;background:#F6F7F9;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;color:#0B0B0F;}
.u2d-mrow b{font-size:14.5px;} .u2d-mrow span{font-size:12.5px;color:#4A505C;}
.u2d-mrow.dup{background:#FFF6DF;border-color:#F1D48A;}
.u2d-linked{font-size:13.5px;font-weight:700;color:#12A150;background:#E9F8EF;border-radius:12px;padding:9px 12px;}
.u2d-linked button{border:0;background:transparent;color:#4A505C;text-decoration:underline;font-weight:600;}
#u2dToast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 140px));visibility:hidden;width:max-content;max-width:calc(100% - 32px);background:#0B0B0F;color:#FFFFFF;border-radius:14px;padding:12px 14px 12px 16px;display:flex;gap:14px;align-items:center;z-index:140;transition:transform .25s;font-size:14px;font-weight:600;}
#u2dToast.on{transform:translate(-50%,0);visibility:visible;}
#u2dToast button{border:0;background:transparent;color:#C9D5FF;font-weight:800;text-decoration:underline;}
@media(max-width:700px){html.ui2 .rail-item .rl{font-size:10px;}}
@media(prefers-reduced-motion:reduce){.u2d-card,#u2dSheet .u2-panel,#u2dToast,.u2d-chip{transition:none;}}

/* ── 11 · Contacts tab (flow-cockpit.js injects dark-only colors) ───── */
html.ui2 .flow-call-cockpit{background:#FFFFFF;border:1px solid #E4E6EB;border-left:3px solid var(--cockpit-accent,#0A3DFF);}
html.ui2 .fcb-owner,html.ui2 .fco-solo .fco-name,html.ui2 .fco-name{color:#0B0B0F;}
html.ui2 .fcb-nophone{color:#4A505C;font-size:13.5px;}
html.ui2 .fcb-tools{gap:8px;}
html.ui2 .fcb-tool{background:#FFFFFF;border:1px solid #D5D8DF;color:#0B0B0F;font-size:14px;font-weight:700;min-height:44px;padding:0 14px;border-radius:12px;}
html.ui2 .fcb-tool:hover{border-color:#0B0B0F;color:#0B0B0F;}
html.ui2 .fcb-tool-mini{opacity:1;color:#4A505C;min-width:44px;}
html.ui2 .fcb-call{background:#E9F8EF;border-color:#A7E3C0;color:#0B7A3E;min-height:44px;font-size:15px;}
html.ui2 .fcb-sms{background:#EDF1FF;border-color:#C9D5FF;color:#0A3DFF;min-height:44px;}
html.ui2 .fcb-ptag{color:#4A505C;background:#F1F3F7;border-color:#E4E6EB;}
html.ui2 .fcb-del{border-color:#F7C6C7;color:#C2373C;min-height:44px;}
html.ui2 .fcb-dnctag{background:#FDECEC;border-color:#F7C6C7;color:#C2373C;}
html.ui2 .fcb-compliance.fcb-dnc{background:#FFF6DF;color:#8A5D00;border-color:#F1D48A;}
html.ui2 .fcb-lit{background:#FDECEC;color:#C2373C;border-color:#F7C6C7;}
html.ui2 .fco-h{color:#6B7280;}
html.ui2 .fco-num{background:#F1F3F7;color:#4A505C;}
html.ui2 .fco-b,html.ui2 .fco-add{background:#FFFFFF;border-color:#D5D8DF;color:#0B0B0F;}
html.ui2 .fco-t,html.ui2 .fco-trace,html.ui2 .fco-all{background:#FFF6DF;border-color:#F1D48A;color:#8A5D00;}
html.ui2 .fco-foot{border-top-color:#E4E6EB;}
html.ui2 .dispo-wrap{border-top-color:#E4E6EB;}
html.ui2 .dispo-btn{background:#FFFFFF;border:1px solid #D5D8DF;color:#0B0B0F;min-height:40px;}
html.ui2 .fcb-skiptrace-btn{border-color:#D5D8DF;color:#4A505C;}

/* ── 12 · Card select box + assign bar ──────────────────────────────── */
html.ui2 input.psel{accent-color:#0A3DFF!important;width:24px!important;height:24px!important;top:14px!important;right:14px!important;border-radius:12px;}
html.ui2 .card.psel-on,html.ui2 .pcard.psel-on{box-shadow:0 0 0 2px #0A3DFF inset!important;border-color:#0A3DFF!important;}
html.ui2 .u2-bulk{left:12px!important;right:12px!important;transform:none!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-width:560px!important;margin:0 auto;
  background:#FFFFFF!important;border:1px solid #E4E6EB!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 10px 36px rgba(11,11,15,.22)!important;
  flex-direction:column!important;align-items:stretch!important;gap:10px!important;color:#0B0B0F;}
.u2b-top{display:flex;align-items:center;justify-content:space-between;}
.u2b-top b{font-size:16px;font-weight:900;color:#0A3DFF;}
.u2b-x{border:0;background:#F1F3F7;width:36px;height:36px;border-radius:50%;font-size:14px;color:#0B0B0F;}
.u2b-row{display:flex;gap:8px;}
.u2b-row select{flex:1;min-width:0;min-height:46px;border-radius:12px;padding:0 12px!important;font-size:16px!important;}
.u2b-go{border:0;background:#0A3DFF;color:#FFFFFF;font-weight:800;font-size:15px;border-radius:12px;min-height:46px;padding:0 18px;}
.u2b-all{border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-weight:700;font-size:14px;border-radius:12px;min-height:42px;}
html.ui2 body.u2-bulk-on #u2Mic{display:none!important;}
@media(min-width:701px){html.ui2 .u2-bulk{left:auto!important;right:24px!important;bottom:24px!important;width:420px;}}

/* ── 13 · Numbers (auto) instead of the underwriting form ───────────── */
html.ui2 .u2-uw .dc-grid,html.ui2 .u2-uw #uwSaveBtn{display:none;}
html.ui2 .u2-uw.u2-uw-open .dc-grid{display:grid;}
html.ui2 .u2-uw.u2-uw-open #uwSaveBtn{display:inline-flex;}
.u2-uw-auto{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#12A150;background:#E9F8EF;border-radius:12px;padding:2px 7px;margin-left:6px;vertical-align:middle;}
.u2-uw-edit{border:0;background:transparent;color:#4A505C;text-decoration:underline;font-weight:600;font-size:13px;padding:6px 0;margin-top:4px;}
.u2-uw-src{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #E4E6EB;}

/* ── 14 · Home (assets/js/ui2-home.js) ──────────────────────────────── */
/* the old blocks stay in the DOM (their renderers still run) but are hidden */
html.ui2 #homeWrap .home>:not(#u2Home){display:none!important;}
html.ui2 #stats,html.ui2 #aqStrip{display:none!important;}
html.ui2 #homeWrap .home{padding:0;max-width:720px;margin:0 auto;}
#u2Home{display:flex;flex-direction:column;gap:14px;padding:18px 16px calc(150px + env(safe-area-inset-bottom,0px));color:#0B0B0F;}
.u2h-hello h1{font-size:26px;line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0;}
.u2h-hello p{margin:4px 0 0;color:#6B7280;font-size:14px;}
.u2h-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.u2h-kpi{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic ic" "n n" "l l" "s s";text-align:left;gap:2px;
  background:#FFFFFF;border:1px solid #E4E6EB;border-radius:16px;padding:14px;cursor:pointer;color:#0B0B0F;font:inherit;}
.u2h-kpi:active{transform:scale(.985);}
.u2h-kpi .u2h-ic{grid-area:ic;margin-bottom:8px;}
.u2h-kpi b{grid-area:n;font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15;}
.u2h-kpi span:not(.u2h-ic){grid-area:l;font-size:14px;font-weight:700;}
.u2h-kpi em{grid-area:s;font-style:normal;font-size:12px;color:#6B7280;}
.u2h-ic{--tone:#0A3DFF;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;flex:0 0 auto;
  color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,#FFFFFF);}
.u2h-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
html.ui2 .u2h-ic.cp-emblem{width:44px;height:44px;border-radius:12px;}
html.ui2 .u2h-ic.cp-emblem svg{width:24px;height:24px;}
.u2h-card{background:#FFFFFF;border:1px solid #E4E6EB;border-radius:16px;padding:6px 0;}
.u2h-head{display:flex;align-items:center;gap:8px;padding:12px 16px 6px;}
.u2h-head h2{font-size:17px;font-weight:800;margin:0;letter-spacing:-.01em;}
.u2h-n{font-size:12px;font-weight:800;color:#0A3DFF;background:#EDF1FF;border-radius:999px;padding:2px 8px;}
.u2h-more{margin-left:auto;border:0;background:transparent;color:#0A3DFF;font:600 14px var(--sans,inherit);padding:6px 0;cursor:pointer;}
.u2h-list{display:flex;flex-direction:column;}
.u2h-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;
  padding:11px 16px;min-height:62px;cursor:pointer;border-top:1px solid #F0F1F4;}
.u2h-list .u2h-row:first-child{border-top:0;}
.u2h-row:active{background:#F6F7F9;}
.u2h-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
.u2h-t{font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;}
.u2h-s{font-size:13px;color:#6B7280;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.u2h-pill{flex:0 0 auto;font-size:12px;font-weight:700;border-radius:999px;padding:4px 9px;white-space:nowrap;}
.u2h-pill.red{color:#C2292E;background:#FDECEC;} .u2h-pill.amber{color:#8A5D00;background:#FFF6DF;}
.u2h-pill.green{color:#0E7F3F;background:#E9F8EF;} .u2h-pill.blue{color:#0A3DFF;background:#EDF1FF;}
.u2h-day{flex:0 0 64px;display:grid;place-items:center;height:40px;border-radius:12px;background:#F1F3F7;color:#0B0B0F;font-size:12px;}
.u2h-day.now{background:#FDECEC;color:#C2292E;}
.u2h-day b{font-weight:800;}
.u2h-amt{flex:0 0 auto;min-width:84px;display:flex;flex-direction:column;align-items:flex-start;color:#0E7F3F;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;}
.u2h-amt i{font-style:normal;font-weight:600;font-size:11px;color:#6B7280;}
.u2h-empty{padding:14px 16px;color:#6B7280;font-size:14px;}
.u2h-follow{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);margin:4px 16px 10px;padding:12px 14px;border:0;border-radius:12px;
  background:#EDF1FF;color:#0A3DFF;font:700 14px var(--sans,inherit);cursor:pointer;}
.u2h-follow[hidden]{display:none;}
.u2h-follow svg,.u2h-sys summary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.u2h-sys summary{display:flex;align-items:center;gap:10px;padding:12px 16px;list-style:none;cursor:pointer;min-height:48px;}
.u2h-sys summary::-webkit-details-marker{display:none;}
.u2h-sys summary svg{margin-left:auto;color:#8A909C;transition:transform .15s;}
.u2h-sys[open] summary svg{transform:rotate(90deg);}
.u2h-dot{width:9px;height:9px;border-radius:50%;background:#C9CDD6;flex:0 0 auto;}
.u2h-sys.live .u2h-dot{background:#12A150;box-shadow:0 0 0 4px #E9F8EF;}
.u2h-syst{font-weight:700;font-size:15px;}
.u2h-sysm{font-size:13px;color:#6B7280;}
.u2h-sysbody{padding:0 16px 12px;}
/* Brain feed, re-skinned flat inside the System card */
html.ui2 #u2Home .brainpanel{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;backdrop-filter:none!important;}
html.ui2 #u2Home .brainpanel::before,html.ui2 #u2Home .brainpanel::after{display:none!important;}
html.ui2 #u2Home .brainhead{display:none;}
html.ui2 #u2Home .brainfleet{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;}
html.ui2 #u2Home .bchip{background:#F6F7F9!important;border:1px solid #E4E6EB!important;color:#0B0B0F!important;font-size:12px;}
html.ui2 #u2Home .bchip i{color:#6B7280;}
html.ui2 #u2Home .bev{border-bottom:1px solid #F0F1F4!important;color:#0B0B0F!important;background:transparent!important;font-size:13px;}
html.ui2 #u2Home .bev .bt{color:#8A909C!important;}
@media(min-width:701px){.u2h-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}#u2Home{padding-bottom:60px;}}
html.ui2 #u2Home .bev .bi{display:none;}

/* ── 15 · Lead file Overview (assets/js/ui2-card.js) ────────────────── */
.u2c-hero{display:flex;gap:8px;margin-top:14px;}
.u2c-act{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;border-radius:14px;
  border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font:700 13px var(--sans,inherit);text-decoration:none;cursor:pointer;}
.u2c-act.primary{background:#0A3DFF;border-color:#0A3DFF;color:#FFFFFF;}
.u2c-act svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.u2c-act:active{transform:scale(.98);}
.u2c-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 14px;}
.u2c-facts>div{background:#F6F7F9;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0;}
.u2c-facts span{font-size:12px;color:#6B7280;font-weight:600;}
.u2c-facts b{font-size:15px;font-weight:800;color:#0B0B0F;line-height:1.3;overflow-wrap:anywhere;}
.u2c-work{border:1px solid #E4E6EB;border-radius:14px;padding:2px 12px;margin-bottom:12px;}
.u2c-work .cp-row:last-child{border-bottom:0!important;}
.u2c-more{border:1px solid #E4E6EB;border-radius:14px;padding:0 12px;}
.u2c-more>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:15px;color:#0B0B0F;}
.u2c-more>summary::-webkit-details-marker{display:none;}
.u2c-more>summary::after{content:"";width:8px;height:8px;border-right:2px solid #8A909C;border-bottom:2px solid #8A909C;transform:rotate(45deg);margin-right:4px;transition:transform .15s;}
.u2c-more[open]>summary::after{transform:rotate(-135deg);}
html.ui2 #cardBody .zbtn{display:none!important;}
html.ui2 #cardBody .fw-workspace-head{padding-bottom:14px;}
html.ui2 #cardBody button:focus-visible,html.ui2 #cardBody a:focus-visible,html.ui2 #cardBody select:focus-visible,html.ui2 .cp-x:focus-visible{outline:2px solid #0A3DFF!important;outline-offset:2px;}

/* ── 16 · Board cards, compact ──────────────────────────────────────── */
html.ui2 main .cards{gap:10px;}
html.ui2 main .card{padding:14px 14px 12px;gap:8px;border-radius:16px;}
html.ui2 main .card .name{font-size:16px;font-weight:800;line-height:1.3;}
html.ui2 main .card .addr{font-size:13px;color:#4A505C;margin-top:2px;}
html.ui2 main .card .r1{gap:6px;}
html.ui2 main .badge{font:700 11.5px var(--sans,inherit)!important;letter-spacing:0!important;text-transform:none!important;
  color:#4A505C!important;background:#F1F3F7!important;border:0!important;border-radius:999px!important;padding:3px 9px!important;}
html.ui2 main .card .meta,html.ui2 main .card .meta .pip{font-family:var(--sans,inherit)!important;font-size:12.5px;color:#6B7280;letter-spacing:0;}
html.ui2 main .card .meta .score{color:#0B0B0F;font-weight:700;}
html.ui2 main .card .meta .ph-no{color:#8A5D00;}
html.ui2 main .card .meta .ph-ok{color:#0E7F3F;font-weight:700;}
html.ui2 main .card .fw-next{font-size:13px;color:#0A3DFF;font-weight:600;}
html.ui2 main .card .fw-team{border-top:0;padding-top:0;font-size:12.5px;color:#0B0B0F;}
html.ui2 main .card .fw-team span{color:#6B7280;}
html.ui2 main .card .acts{padding-top:2px;gap:8px;}
html.ui2 main .card .acts .btn{min-height:40px;border-radius:12px;font-size:14px;}
html.ui2 main .card .flags{gap:6px;}
html.ui2 main .card .flag{font-size:11.5px;}
html.ui2 main .card .bigmoney{font-size:22px;}
html.ui2 main .colhead h2 .dot{display:none;}
html.ui2 main .card .meta .nba{display:none!important;}
html.ui2 main .card .meta .nba+*,html.ui2 main .card .meta .pip:last-child:empty{display:none;}
html.ui2 main .card .flag{font-family:var(--sans,inherit)!important;letter-spacing:0!important;}
/* ACQCOR night mode — auto-applied 7 PM–7 AM Eastern (see theme engine in flow.html).
   Overrides the ui2 white canvas with the dark palette; layout untouched. */
html.ui2.ui2-night{
  --base:#0B0B10; --base-2:#101016;
  --glass:#141419; --glass-2:#1A1A20; --glass-3:#202027;
  --bd:1px solid rgba(255,255,255,.12); --spec:inset 0 1px 0 rgba(255,255,255,.08);
  --lg-chrome:rgba(11,11,16,.92); --lg-sheet:rgba(11,11,16,.96); --lg-float:rgba(11,11,16,.94);
  --lg-blur-m:blur(18px) saturate(160%); --lg-spec:none;
  --t1:#F2F2F5; --t2:#AEB4BF; --t3:#9AA0AC;
  --ink:#F2F2F5; --blue:#0A3DFF; --blue-2:#5D7BFF; --blue-wash:rgba(10,61,255,.16); --line:rgba(255,255,255,.12);
  --amber:#E8A820; --amber-2:#D9A441; --amber-glow:rgba(232,168,32,.18); --amber-glass:rgba(201,138,0,.14);
  --probate:#9D7FFF; --wholesale:#E8A820; --redemption:#5D7BFF; --surplus:#2BD97A;
  --short:#F06469; --tax:#F0924A; --hoa:#E86AB8; --neutral:#9AA0AC;
  --saleday:#5D7BFF; --saleday-glow:rgba(93,123,255,.25);
  --red:#F06469; --red-glow:rgba(229,72,77,.14); --warn:#E8A820; --ok:#2BD97A;
  color-scheme:dark;
}
html.ui2.ui2-night,html.ui2.ui2-night body{background:#101016;color:#F2F2F5;}
html.ui2.ui2-night ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);}
html.ui2.ui2-night header{background:rgba(18,18,24,.94);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:none;}
html.ui2.ui2-night .brand b{color:#F2F2F5;}
html.ui2.ui2-night .card{background:#141419;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 2px rgba(11,11,15,.04);}
html.ui2.ui2-night .btn{background:rgba(10,61,255,.16);border-color:#7D96FF;color:#0A3DFF;}
html.ui2.ui2-night .btn.ghost{background:#141419;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2.ui2-night .btn.ghost:hover{background:#1E1E25;}
html.ui2.ui2-night .btn.full{background:#0A3DFF;border-color:#0A3DFF;color:#141419;}
html.ui2.ui2-night .chiptog,html.ui2.ui2-night .qftog{background:#141419;border:1px solid rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2.ui2-night .chiptog[aria-pressed="true"],html.ui2.ui2-night .qftog[aria-pressed="true"]{background:#F2F2F5;border-color:#F2F2F5;color:#141419;}
html.ui2.ui2-night .qfseg,html.ui2.ui2-night .seg{background:#1E1E25;border:1px solid rgba(255,255,255,.12);}
html.ui2.ui2-night .qfseg button[aria-selected="true"],html.ui2.ui2-night .seg button[aria-selected="true"]{background:#141419;color:#F2F2F5;box-shadow:0 1px 3px rgba(11,11,15,.12);}
html.ui2.ui2-night select,html.ui2.ui2-night input[type=search],html.ui2.ui2-night input[type=text],html.ui2.ui2-night input[type=email],html.ui2.ui2-night input[type=tel],html.ui2.ui2-night input[type=number],html.ui2.ui2-night textarea{
  background:#141419!important;color:#F2F2F5!important;border:1px solid rgba(255,255,255,.16)!important;}
html.ui2.ui2-night #aqStrip{background:rgba(201,138,0,.14);border-color:rgba(232,168,32,.35);color:#F2F2F5;}
html.ui2.ui2-night #aqStrip .aqchip{background:#141419;border-color:rgba(255,255,255,.12);color:#F2F2F5;}
html.ui2.ui2-night #aqStrip .aqchip[aria-pressed="true"]{background:#F2F2F5;border-color:#F2F2F5;color:#141419;}
html.ui2.ui2-night #aqStrip .aqclear{border-color:rgba(255,255,255,.16);color:#9AA0AC;}
html.ui2.ui2-night .empty{color:#9AA0AC;}
html.ui2.ui2-night .stat{background:#141419;border:1px solid rgba(255,255,255,.12);}
html.ui2.ui2-night .stat.alarm{background:rgba(229,72,77,.14);border-color:rgba(240,100,105,.4);}
html.ui2.ui2-night .toast{background:#F2F2F5;color:#141419;}
html.ui2.ui2-night #cmdk .cmdk-box,html.ui2.ui2-night .cmdk-box{background:#141419;color:#F2F2F5;}
html.ui2.ui2-night .lyr,html.ui2.ui2-night .mapfilters select,html.ui2.ui2-night #routeBar,html.ui2.ui2-night .maple-legend{background:rgba(18,18,24,.96);border:1px solid rgba(255,255,255,.12);color:#F2F2F5;box-shadow:0 2px 10px rgba(11,11,15,.10);}
html.ui2.ui2-night .maplibregl-popup-content{background:#141419;color:#F2F2F5;border-color:rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(11,11,15,.18);}
html.ui2.ui2-night .maplibregl-popup-content b{color:#F2F2F5;}
html.ui2.ui2-night .maplibregl-popup-tip{border-top-color:#141419;border-bottom-color:#141419;}
html.ui2.ui2-night .maplibregl-ctrl-group{background:#141419!important;box-shadow:0 2px 10px rgba(11,11,15,.12)!important;}
html.ui2.ui2-night .maplibregl-ctrl-group button+button{border-top:1px solid rgba(255,255,255,.12)!important;}
html.ui2-night .u2-iconbtn{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#141419;display:grid;place-items:center;color:#F2F2F5;}
html.ui2-night .u2-avatar{width:42px;height:42px;border-radius:50%;border:0;background:#F2F2F5;color:#141419;font-weight:800;font-size:16px;}
html.ui2.ui2-night .rail-item{color:#9AA0AC;}
html.ui2.ui2-night .rail-item.active .u2-ico{background:rgba(10,61,255,.16);}
html.ui2.ui2-night #rail{background:rgba(18,18,24,.96);border-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .u2-fbtn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#141419;color:#F2F2F5;font-weight:700;font-size:14px;}
html.ui2.ui2-night .u2-fbtn.on{background:#F2F2F5;border-color:#F2F2F5;color:#141419;}
html.ui2.ui2-night .u2-fn{min-width:20px;height:20px;border-radius:999px;background:#0A3DFF;color:#141419;font-size:11px;display:grid;place-items:center;padding:0 6px;}
html.ui2-night #u2Sheet .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:82dvh;overflow:auto;background:#141419;color:#F2F2F5;border-radius:16px 16px 0 0;
  padding:8px 18px calc(18px + env(safe-area-inset-bottom,0px));transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:0 -10px 40px rgba(11,11,15,.2);}
html.ui2-night .u2-grab{width:40px;height:5px;border-radius:12px;background:rgba(255,255,255,.16);margin:2px auto 8px;}
html.ui2-night .u2-done{border:0;background:#F2F2F5;color:#141419;font-weight:800;border-radius:999px;padding:10px 18px;min-height:44px;}
html.ui2-night .u2-slabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9AA0AC;margin:16px 0 8px;}
html.ui2-night #u2Sheet .lyr[aria-pressed="true"]{background:#F2F2F5;color:#141419;border-color:#F2F2F5;}
html.ui2-night .u2-sales-sub{font-size:13px;color:#9AA0AC;}
html.ui2-night .u2-seg{display:flex;background:#1E1E25;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:3px;gap:3px;margin-bottom:12px;}
html.ui2-night .u2-seg button{flex:1;border:0;background:transparent;min-height:44px;border-radius:12px;font-weight:800;font-size:15px;color:#AEB4BF;}
html.ui2-night .u2-seg button b{font-family:var(--mono);font-size:12px;color:#9AA0AC;margin-left:4px;}
html.ui2-night .u2-seg button[aria-selected="true"]{background:#141419;color:#F2F2F5;box-shadow:0 1px 3px rgba(11,11,15,.12);}
html.ui2-night .u2-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#141419;color:#F2F2F5;font-weight:700;font-size:14px;scroll-snap-align:start;}
html.ui2-night .u2-chip i{width:9px;height:9px;border-radius:50%;background:var(--cc,#9AA0AC);}
html.ui2-night .u2-chip b{font-family:var(--mono);font-size:12px;color:#9AA0AC;font-weight:700;}
html.ui2-night .u2-chip.on{background:#F2F2F5;border-color:#F2F2F5;color:#141419;}
html.ui2-night .u2-chip.on b{color:#7D96FF;}
html.ui2-night .u2-dayhead{display:flex;flex-direction:column;gap:2px;padding:14px 2px 6px;position:sticky;top:var(--u2-hh,60px);z-index:2;background:#101016;}
html.ui2-night .u2-dayhead span{font-size:12.5px;color:#9AA0AC;}
html.ui2.ui2-night .lyrbar .lyr[aria-pressed="false"]{opacity:1;color:#AEB4BF;}
html.ui2.ui2-night .lyrbar .lyr[aria-pressed="true"]{background:#F2F2F5;color:#141419;border-color:#F2F2F5;}
html.ui2.ui2-night .lyrbar .lyr[aria-pressed="true"] b{color:#7D96FF;}
html.ui2-night #salesWrap .pservicer{font-size:12.5px;color:#AEB4BF;}
html.ui2.ui2-night .lyr[data-layer="pool"] i{background:#F06469!important;}
html.ui2.ui2-night .lyr[data-layer="surplus"] i{background:#2BD97A!important;}
html.ui2.ui2-night .lyr[data-layer="portal"] i{background:#9D7FFF!important;}
html.ui2.ui2-night #cardPanel{background:#141419;color:#F2F2F5;border-color:rgba(255,255,255,.12);box-shadow:0 -10px 40px rgba(11,11,15,.18);}
html.ui2.ui2-night #cardBody{--t3:#9AA0AC;}
html.ui2.ui2-night .fw-workspace-head{background:#141419;border-bottom-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .fw-tabs{border-bottom-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .fw-tabs button{color:#AEB4BF;}
html.ui2.ui2-night .fw-tabs button[aria-selected=true]{background:#F2F2F5;color:#141419;border-color:#F2F2F5;}
html.ui2.ui2-night body[data-role="admin"] #u2Mic{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(64px + 16px + env(safe-area-inset-bottom,0px));z-index:70;
  width:58px;height:58px;border-radius:50%;border:0;background:#F2F2F5;color:#141419;box-shadow:0 8px 24px rgba(11,11,15,.28);}
html.ui2-night #u2Mic.on, html.ui2-night .u2-cor-rec.on{background:#F06469;animation:u2pulse 1.2s ease-in-out infinite;}
html.ui2-night .u2-cor-hint{color:#AEB4BF;font-size:15px;line-height:1.5;}
html.ui2-night .u2-cor-eg button{text-align:left;min-height:44px;border:1px solid rgba(255,255,255,.12);background:#101016;border-radius:12px;padding:0 14px;font-size:14px;font-weight:600;color:#F2F2F5;}
html.ui2-night .u2-cor-msg em{display:block;margin-top:6px;font-style:normal;font-size:13px;font-weight:700;color:#2BD97A;}
html.ui2-night .u2-cor-msg.you{align-self:flex-end;background:#F2F2F5;color:#141419;}
html.ui2-night .u2-cor-msg.cor{align-self:flex-start;background:#1E1E25;color:#F2F2F5;}
html.ui2-night .u2-cor-status{min-height:18px;font-size:13px;color:#AEB4BF;}
html.ui2-night .u2-cor-rec{flex:0 0 auto;width:60px;height:60px;border-radius:50%;border:0;background:#0A3DFF;color:#141419;display:grid;place-items:center;}
html.ui2-night .u2d-top h2 small{font-family:var(--mono);font-size:13px;font-weight:600;color:#9AA0AC;letter-spacing:0;margin-left:6px;}
html.ui2-night .u2d-add{border:0;background:#0A3DFF;color:#141419;font-weight:800;border-radius:999px;min-height:46px;padding:0 18px;font-size:15px;display:flex;gap:6px;align-items:center;}
html.ui2-night .u2d-f{flex:1 0 104px;border:1px solid rgba(255,255,255,.12);background:#141419;border-radius:12px;padding:9px 12px;text-align:left;color:#F2F2F5;}
html.ui2-night .u2d-f span{font-size:12px;color:#AEB4BF;font-weight:600;}
html.ui2-night .u2d-f.warn b{color:#F06469;}
html.ui2-night .u2d-f.on{border-color:#F2F2F5;box-shadow:inset 0 0 0 1px #F2F2F5;}
html.ui2-night .u2d-rail{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px 10px;padding:2px 16px 4px;position:sticky;top:var(--u2-hh,62px);z-index:4;background:#101016;}
html.ui2-night .u2d-chip{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#141419;color:#F2F2F5;font-weight:700;font-size:14px;transition:transform .12s;}
html.ui2-night .u2d-chip em{font-style:normal;font-family:var(--mono);font-size:12px;color:#9AA0AC;}
html.ui2-night .u2d-chip.on{background:#F2F2F5;border-color:#F2F2F5;color:#141419;}
html.ui2-night .u2d-chip.on em{color:#7D96FF;}
html.ui2-night .u2d-chip.drop{background:rgba(10,61,255,.16);border-color:#0A3DFF;color:#0A3DFF;}
html.ui2-night .u2d-chip.hot{transform:scale(1.08);background:#0A3DFF;border-color:#0A3DFF;color:#141419;}
html.ui2-night .u2d-chip.hot em{color:#141419;}
html.ui2-night .u2d-hint{font-size:12.5px;color:#9AA0AC;margin:0 2px 6px;display:flex;gap:12px;flex-wrap:wrap;}
html.ui2-night .u2d-hint b{color:#AEB4BF;}
html.ui2-night .u2d-group{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9AA0AC;margin:16px 2px 8px;display:flex;justify-content:space-between;}
html.ui2-night .u2d-under .l{flex:1;display:flex;align-items:center;padding:0 18px;background:#0A3DFF;color:#141419;font-weight:800;font-size:14px;}
html.ui2-night .u2d-under .r button{border:0;height:100%;width:86px;color:#141419;font-weight:800;font-size:13px;}
html.ui2-night .u2d-under .arch{background:#9AA0AC;}
html.ui2-night .u2d-under .del{background:#F06469;}
html.ui2-night .u2d-card{position:relative;background:#141419;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 14px 13px 17px;display:grid;gap:7px;transition:transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform;cursor:pointer;}
html.ui2-night .u2d-card .stage{font-size:12px;font-weight:700;color:#AEB4BF;background:#101016;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 9px;white-space:nowrap;}
html.ui2-night .u2d-card .who{width:24px;height:24px;border-radius:50%;background:#F2F2F5;color:#141419;font-size:11px;font-weight:800;display:grid;place-items:center;}
html.ui2-night .u2d-card .meta{font-size:13px;color:#9AA0AC;line-height:1.45;}
html.ui2-night .u2d-due.late, html.ui2-night .u2d-due.none{background:rgba(229,72,77,.14);color:#F06469;}
html.ui2-night .u2d-due.today{background:rgba(201,138,0,.14);color:#D9A441;}
html.ui2-night .u2d-due.ok{background:rgba(10,61,255,.16);color:#0A3DFF;}
html.ui2-night .u2d-card .flag{font-size:13px;color:#D9A441;font-weight:600;display:flex;gap:10px;flex-wrap:wrap;}
html.ui2-night .u2d-card .flag b{color:#2BD97A;}
html.ui2-night #u2dSheet .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:90dvh;overflow:auto;background:#141419;color:#F2F2F5;border-radius:16px 16px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:0 -10px 40px rgba(11,11,15,.2);}
html.ui2-night .u2d-x{flex:0 0 auto;border:0;background:#1E1E25;width:42px;height:42px;border-radius:50%;font-size:17px;color:#F2F2F5;}
html.ui2-night .u2d-sub{font-size:13px;color:#9AA0AC;font-weight:600;}
html.ui2-night .u2d-lab{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9AA0AC;margin:16px 0 8px;}
html.ui2-night .u2d-lab i{font-style:normal;color:#F06469;text-transform:none;letter-spacing:0;margin-left:4px;}
html.ui2-night .u2d-pill{border:1px solid rgba(255,255,255,.16);background:#141419;color:#F2F2F5;border-radius:999px;min-height:42px;padding:0 14px;font-weight:700;font-size:14px;display:flex;align-items:center;gap:7px;}
html.ui2-night .u2d-pill.on{background:#F2F2F5;color:#141419;border-color:#F2F2F5;}
html.ui2-night .u2d-step{flex:0 0 auto;border:1px solid rgba(255,255,255,.16);background:#141419;border-radius:12px;min-height:42px;padding:0 12px;font-weight:700;font-size:13.5px;color:#AEB4BF;}
html.ui2-night .u2d-step.done{background:rgba(10,61,255,.16);color:#0A3DFF;border-color:transparent;}
html.ui2-night .u2d-step.on{background:#0A3DFF;color:#141419;border-color:#0A3DFF;}
html.ui2-night .u2d-save{width:100%;border:0;background:#0A3DFF;color:#141419;font-weight:800;font-size:16px;border-radius:14px;min-height:54px;margin-top:18px;}
html.ui2-night .u2d-red{background:#F06469;margin-top:0;}
html.ui2-night .u2d-ghost{border:1px solid rgba(255,255,255,.16);background:#141419;color:#F2F2F5;border-radius:12px;min-height:48px;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;text-decoration:none;}
html.ui2-night .u2d-danger{color:#F06469;}
html.ui2-night .u2d-phone{font-family:var(--mono);font-size:13.5px;color:#AEB4BF;margin-top:8px;user-select:all;}
html.ui2-night .u2d-p{color:#AEB4BF;line-height:1.5;margin:6px 0 16px;}
html.ui2-night .u2d-err{color:#F06469;font-size:13.5px;font-weight:600;min-height:18px;margin-top:10px;}
html.ui2-night .u2d-mt{font-size:12.5px;color:#9AA0AC;}
html.ui2-night .u2d-mrow{text-align:left;border:1px solid rgba(255,255,255,.12);background:#101016;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;color:#F2F2F5;}
html.ui2-night .u2d-mrow span{font-size:12.5px;color:#AEB4BF;}
html.ui2-night .u2d-mrow.dup{background:rgba(201,138,0,.14);border-color:rgba(232,168,32,.35);}
html.ui2-night .u2d-linked{font-size:13.5px;font-weight:700;color:#2BD97A;background:rgba(43,217,122,.14);border-radius:12px;padding:9px 12px;}
html.ui2-night .u2d-linked button{border:0;background:transparent;color:#AEB4BF;text-decoration:underline;font-weight:600;}
html.ui2-night #u2dToast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%,calc(100% + 140px));visibility:hidden;width:max-content;max-width:calc(100% - 32px);background:#F2F2F5;color:#141419;border-radius:14px;padding:12px 14px 12px 16px;display:flex;gap:14px;align-items:center;z-index:140;transition:transform .25s;font-size:14px;font-weight:600;}
html.ui2-night #u2dToast button{border:0;background:transparent;color:#7D96FF;font-weight:800;text-decoration:underline;}
html.ui2.ui2-night .flow-call-cockpit{background:#141419;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--cockpit-accent,#0A3DFF);}
html.ui2.ui2-night .fcb-owner,html.ui2.ui2-night .fco-solo .fco-name,html.ui2.ui2-night .fco-name{color:#F2F2F5;}
.fco-src{font-size:11px;color:#9AA0AC;margin-left:6px;white-space:nowrap;}
html.ui2.ui2-night .fcb-nophone{color:#AEB4BF;font-size:13.5px;}
html.ui2.ui2-night .fcb-tool{background:#141419;border:1px solid rgba(255,255,255,.16);color:#F2F2F5;font-size:14px;font-weight:700;min-height:44px;padding:0 14px;border-radius:12px;}
html.ui2.ui2-night .fcb-tool:hover{border-color:#F2F2F5;color:#F2F2F5;}
html.ui2.ui2-night .fcb-tool-mini{opacity:1;color:#AEB4BF;min-width:44px;}
html.ui2.ui2-night .fcb-call{background:rgba(43,217,122,.14);border-color:rgba(43,217,122,.35);color:#2BD97A;min-height:44px;font-size:15px;}
html.ui2.ui2-night .fcb-sms{background:rgba(10,61,255,.16);border-color:#7D96FF;color:#0A3DFF;min-height:44px;}
html.ui2.ui2-night .fcb-ptag{color:#AEB4BF;background:#1E1E25;border-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .fcb-del{border-color:rgba(240,100,105,.4);color:#F06469;min-height:44px;}
html.ui2.ui2-night .fcb-dnctag{background:rgba(229,72,77,.14);border-color:rgba(240,100,105,.4);color:#F06469;}
html.ui2.ui2-night .fcb-compliance.fcb-dnc{background:rgba(201,138,0,.14);color:#D9A441;border-color:rgba(232,168,32,.35);}
html.ui2.ui2-night .fcb-lit{background:rgba(229,72,77,.14);color:#F06469;border-color:rgba(240,100,105,.4);}
html.ui2.ui2-night .fco-h{color:#9AA0AC;}
html.ui2.ui2-night .fco-num{background:#1E1E25;color:#AEB4BF;}
html.ui2.ui2-night .fco-b,html.ui2.ui2-night .fco-add{background:#141419;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2.ui2-night .fco-t,html.ui2.ui2-night .fco-trace,html.ui2.ui2-night .fco-all{background:rgba(201,138,0,.14);border-color:rgba(232,168,32,.35);color:#D9A441;}
html.ui2.ui2-night .fco-foot{border-top-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .dispo-wrap{border-top-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .dispo-btn{background:#141419;border:1px solid rgba(255,255,255,.16);color:#F2F2F5;min-height:40px;}
html.ui2.ui2-night .fcb-skiptrace-btn{border-color:rgba(255,255,255,.16);color:#AEB4BF;}
html.ui2.ui2-night .u2-bulk{left:12px!important;right:12px!important;transform:none!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-width:560px!important;margin:0 auto;
  background:#141419!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 10px 36px rgba(11,11,15,.22)!important;
  flex-direction:column!important;align-items:stretch!important;gap:10px!important;color:#F2F2F5;}
html.ui2-night .u2b-x{border:0;background:#1E1E25;width:36px;height:36px;border-radius:50%;font-size:14px;color:#F2F2F5;}
html.ui2-night .u2b-go{border:0;background:#0A3DFF;color:#141419;font-weight:800;font-size:15px;border-radius:12px;min-height:46px;padding:0 18px;}
html.ui2-night .u2b-all{border:1px solid rgba(255,255,255,.16);background:#141419;color:#F2F2F5;font-weight:700;font-size:14px;border-radius:12px;min-height:42px;}
html.ui2-night .u2-uw-auto{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2BD97A;background:rgba(43,217,122,.14);border-radius:12px;padding:2px 7px;margin-left:6px;vertical-align:middle;}
html.ui2-night .u2-uw-edit{border:0;background:transparent;color:#AEB4BF;text-decoration:underline;font-weight:600;font-size:13px;padding:6px 0;margin-top:4px;}
html.ui2-night .u2-uw-src{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12);}
html.ui2-night #u2Home{display:flex;flex-direction:column;gap:14px;padding:18px 16px calc(150px + env(safe-area-inset-bottom,0px));color:#F2F2F5;}
html.ui2-night .u2h-hello p{margin:4px 0 0;color:#9AA0AC;font-size:14px;}
html.ui2-night .u2h-kpi{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic ic" "n n" "l l" "s s";text-align:left;gap:2px;
  background:#141419;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;cursor:pointer;color:#F2F2F5;font:inherit;}
html.ui2-night .u2h-kpi em{grid-area:s;font-style:normal;font-size:12px;color:#9AA0AC;}
html.ui2-night .u2h-ic{--tone:#0A3DFF;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;flex:0 0 auto;
  color:var(--tone);background:color-mix(in srgb,var(--tone) 11%,#141419);}
html.ui2-night .u2h-card{background:#141419;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:6px 0;}
html.ui2-night .u2h-n{font-size:12px;font-weight:800;color:#0A3DFF;background:rgba(10,61,255,.16);border-radius:999px;padding:2px 8px;}
html.ui2-night .u2h-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:transparent;font:inherit;color:inherit;
  padding:11px 16px;min-height:62px;cursor:pointer;border-top:1px solid #1E1E25;}
html.ui2-night .u2h-row:active{background:#101016;}
html.ui2-night .u2h-s{font-size:13px;color:#9AA0AC;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
html.ui2-night .u2h-pill.red{color:#F06469;background:rgba(229,72,77,.14);}
html.ui2-night .u2h-pill.amber{color:#D9A441;background:rgba(201,138,0,.14);}
html.ui2-night .u2h-pill.green{color:#2BD97A;background:rgba(43,217,122,.14);}
html.ui2-night .u2h-pill.blue{color:#0A3DFF;background:rgba(10,61,255,.16);}
html.ui2-night .u2h-day{flex:0 0 64px;display:grid;place-items:center;height:40px;border-radius:12px;background:#1E1E25;color:#F2F2F5;font-size:12px;}
html.ui2-night .u2h-day.now{background:rgba(229,72,77,.14);color:#F06469;}
html.ui2-night .u2h-amt{flex:0 0 auto;min-width:84px;display:flex;flex-direction:column;align-items:flex-start;color:#2BD97A;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;}
html.ui2-night .u2h-amt i{font-style:normal;font-weight:600;font-size:11px;color:#9AA0AC;}
html.ui2-night .u2h-empty{padding:14px 16px;color:#9AA0AC;font-size:14px;}
html.ui2-night .u2h-follow{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 32px);margin:4px 16px 10px;padding:12px 14px;border:0;border-radius:12px;
  background:rgba(10,61,255,.16);color:#0A3DFF;font:700 14px var(--sans,inherit);cursor:pointer;}
html.ui2-night .u2h-sys.live .u2h-dot{background:#2BD97A;box-shadow:0 0 0 4px rgba(43,217,122,.14);}
html.ui2-night .u2h-sysm{font-size:13px;color:#9AA0AC;}
html.ui2.ui2-night #u2Home .bchip{background:#101016!important;border:1px solid rgba(255,255,255,.12)!important;color:#F2F2F5!important;font-size:12px;}
html.ui2.ui2-night #u2Home .bchip i{color:#9AA0AC;}
html.ui2.ui2-night #u2Home .bev{border-bottom:1px solid #F0F1F4!important;color:#F2F2F5!important;background:transparent!important;font-size:13px;}

/* ── 17 · Night mode for the new-look components (Home, lead file, board,
   Deals, sheets, Sales, COR). The generated night layer above only covered
   rules that start with html.ui2; these components are styled directly. ── */
html.ui2.ui2-night{--n-s1:#141419;--n-s2:#1E1E25;--n-s3:#26262E;--n-t1:#F2F2F5;--n-t2:#AEB4BF;--n-t3:#8A909C;--n-bd:rgba(255,255,255,.12);--n-bd2:rgba(255,255,255,.18);--n-blue:#7D96FF;}
/* fixes to the generated layer: text on blue fills stays white */
html.ui2.ui2-night .btn.full,html.ui2.ui2-night .u2-fn{color:#FFFFFF;}
html.ui2.ui2-night .btn{color:var(--n-blue);}
html.ui2.ui2-night .seg button[aria-selected="true"] .c{color:var(--n-blue);}
/* shell bits */
html.ui2.ui2-night .u2-iconbtn,html.ui2.ui2-night .u2-avatar{background:var(--n-s1);border-color:var(--n-bd2);color:var(--n-t1);}
html.ui2.ui2-night .u2-avatar{background:var(--n-t1);color:#141419;}
html.ui2.ui2-night .rail-item.active{color:var(--n-blue);}
/* sheets */
html.ui2.ui2-night #u2Sheet .u2-panel,html.ui2.ui2-night #u2dSheet .u2-panel{background:var(--n-s1);color:var(--n-t1);}
html.ui2.ui2-night .u2-grab{background:var(--n-s3);}
html.ui2.ui2-night .u2-done,html.ui2.ui2-night .u2d-x{background:var(--n-s2);color:var(--n-t1);}
/* Sales view + shared segmented/chips */
html.ui2.ui2-night .u2-seg{background:var(--n-s2);border-color:var(--n-bd);}
html.ui2.ui2-night .u2-seg button{color:var(--n-t2);}
html.ui2.ui2-night .u2-seg button[aria-selected="true"]{background:var(--n-s1);color:var(--n-t1);}
html.ui2.ui2-night .u2-chip{background:var(--n-s1);border-color:var(--n-bd2);color:var(--n-t1);}
html.ui2.ui2-night .u2-chip.on{background:var(--n-t1);border-color:var(--n-t1);color:#141419;}
html.ui2.ui2-night .u2-dayhead{background:#101016;color:var(--n-t2);}
/* COR */
html.ui2.ui2-night body[data-role="admin"] #u2Mic{background:#0A3DFF;color:#FFFFFF;}
html.ui2.ui2-night .u2-cor-hint{color:var(--n-t2);}
html.ui2.ui2-night .u2-cor-eg button,html.ui2.ui2-night .u2-cor-msg.cor{background:var(--n-s2);border-color:var(--n-bd);color:var(--n-t1);}
html.ui2.ui2-night .u2-cor-msg.you{background:#0A3DFF;color:#FFFFFF;}
/* Deals board + deal sheet */
html.ui2.ui2-night #dealsWrap{color:var(--n-t1);}
html.ui2.ui2-night .u2d-f,html.ui2.ui2-night .u2d-chip,html.ui2.ui2-night .u2d-card,html.ui2.ui2-night .u2d-pill,html.ui2.ui2-night .u2d-step,html.ui2.ui2-night .u2d-ghost,html.ui2.ui2-night .u2d-mrow,html.ui2.ui2-night .u2d-field{background:var(--n-s1)!important;border-color:var(--n-bd2)!important;color:var(--n-t1)!important;}
html.ui2.ui2-night .u2d-f.on,html.ui2.ui2-night .u2d-chip.on{background:var(--n-t1)!important;border-color:var(--n-t1)!important;color:#141419!important;}
html.ui2.ui2-night .u2d-pill.on,html.ui2.ui2-night .u2d-step.on,html.ui2.ui2-night .u2d-save,html.ui2.ui2-night .u2d-add{background:#0A3DFF!important;border-color:#0A3DFF!important;color:#FFFFFF!important;}
html.ui2.ui2-night .u2d-step.done{background:rgba(10,61,255,.18)!important;color:var(--n-blue)!important;border-color:transparent!important;}
html.ui2.ui2-night .u2d-rail{background:transparent;}
html.ui2.ui2-night .u2d-card .stage,html.ui2.ui2-night .u2d-card .who{background:var(--n-s2);color:var(--n-t2);}
html.ui2.ui2-night .u2d-card .addr,html.ui2.ui2-night .u2d-sh h3{color:var(--n-t1);}
html.ui2.ui2-night .u2d-card .meta,html.ui2.ui2-night .u2d-sub,html.ui2.ui2-night .u2d-lab,html.ui2.ui2-night .u2d-phone,html.ui2.ui2-night .u2d-group,html.ui2.ui2-night .u2d-hint,html.ui2.ui2-night .u2d-mt,html.ui2.ui2-night .u2d-p{color:var(--n-t2);}
html.ui2.ui2-night .u2d-under .l{background:#0E7F3F;color:#FFFFFF;}
html.ui2.ui2-night .u2d-due.ok{background:var(--n-s2);color:var(--n-t2);}
html.ui2.ui2-night .u2d-due.late,html.ui2.ui2-night .u2d-due.none{background:rgba(229,72,77,.16);color:#F06469;}
html.ui2.ui2-night .u2d-due.today{background:rgba(201,138,0,.16);color:#E8A820;}
html.ui2.ui2-night .u2d-linked{background:rgba(18,161,80,.14);color:#2BD97A;}
html.ui2.ui2-night #u2dToast{background:var(--n-t1);color:#141419;}
/* Home */
html.ui2.ui2-night #u2Home{color:var(--n-t1);}
html.ui2.ui2-night .u2h-hello p,html.ui2.ui2-night .u2h-kpi em,html.ui2.ui2-night .u2h-s,html.ui2.ui2-night .u2h-sysm,html.ui2.ui2-night .u2h-empty,html.ui2.ui2-night .u2h-amt i{color:var(--n-t2);}
html.ui2.ui2-night .u2h-kpi,html.ui2.ui2-night .u2h-card{background:var(--n-s1);border-color:var(--n-bd);color:var(--n-t1);}
html.ui2.ui2-night .u2h-row{border-top-color:var(--n-bd);}
html.ui2.ui2-night .u2h-row:active{background:var(--n-s2);}
html.ui2.ui2-night .u2h-ic{background:color-mix(in srgb,var(--tone) 20%,#141419);}
html.ui2.ui2-night .u2h-n{background:rgba(10,61,255,.2);color:var(--n-blue);}
html.ui2.ui2-night .u2h-more{color:var(--n-blue);}
html.ui2.ui2-night .u2h-day{background:var(--n-s2);color:var(--n-t1);}
html.ui2.ui2-night .u2h-day.now,html.ui2.ui2-night .u2h-pill.red{background:rgba(229,72,77,.16);color:#F06469;}
html.ui2.ui2-night .u2h-pill.amber{background:rgba(201,138,0,.16);color:#E8A820;}
html.ui2.ui2-night .u2h-pill.green,html.ui2.ui2-night .u2h-amt{color:#2BD97A;}
html.ui2.ui2-night .u2h-pill.green{background:rgba(18,161,80,.16);}
html.ui2.ui2-night .u2h-pill.blue,html.ui2.ui2-night .u2h-follow{background:rgba(10,61,255,.18);color:var(--n-blue);}
html.ui2.ui2-night #u2Home .bev{border-bottom-color:var(--n-bd)!important;}
/* lead file */
html.ui2.ui2-night .u2c-act{background:var(--n-s1);border-color:var(--n-bd2);color:var(--n-t1);}
html.ui2.ui2-night .u2c-act.primary{background:#0A3DFF;border-color:#0A3DFF;color:#FFFFFF;}
html.ui2.ui2-night .u2c-facts>div{background:var(--n-s2);}
html.ui2.ui2-night .u2c-facts span{color:var(--n-t2);}
html.ui2.ui2-night .u2c-facts b,html.ui2.ui2-night .u2c-more>summary{color:var(--n-t1);}
html.ui2.ui2-night .u2c-work,html.ui2.ui2-night .u2c-more{border-color:var(--n-bd);}
/* board cards */
html.ui2.ui2-night main .card .addr{color:var(--n-t2);}
html.ui2.ui2-night main .badge{background:var(--n-s2)!important;color:var(--n-t2)!important;}
html.ui2.ui2-night main .card .meta,html.ui2.ui2-night main .card .meta .pip{color:var(--n-t2);}
html.ui2.ui2-night main .card .meta .score,html.ui2.ui2-night main .card .fw-team{color:var(--n-t1);}
html.ui2.ui2-night main .card .meta .ph-ok{color:#2BD97A;}
html.ui2.ui2-night main .card .meta .ph-no{color:#E8A820;}
html.ui2.ui2-night main .card .fw-next{color:var(--n-blue);}
/* bulk bar + numbers */
html.ui2.ui2-night .u2b-x,html.ui2.ui2-night .u2b-all{background:var(--n-s2);border-color:var(--n-bd2);color:var(--n-t1);}
html.ui2.ui2-night .u2b-top b{color:var(--n-blue);}
html.ui2.ui2-night .u2-uw-src{border-bottom-color:var(--n-bd);}
html.ui2.ui2-night .u2-uw-auto{background:rgba(18,161,80,.16);color:#2BD97A;}
html.ui2 .u2-fn:empty{display:none!important;}
html.ui2.ui2-night #u2Home .bev{border-bottom:1px solid #1E1E25!important;color:#F2F2F5!important;background:transparent!important;font-size:13px;}
/* Night layer copied whole rules (including position/transform), which out-rank the
   open/hidden state rules above: sheets never slid up, the toast never showed and
   the mic sat on top of open lead files at night. Re-assert the states. */
html.ui2.ui2-night #u2Sheet.open .u2-panel,html.ui2.ui2-night #u2dSheet.open .u2-panel{transform:none;visibility:visible;}
html.ui2.ui2-night #u2dToast.on{transform:translate(-50%,0);visibility:visible;}
html.ui2.ui2-night body[data-role="admin"].cardopen #u2Mic,html.ui2.ui2-night body[data-role="admin"][data-view="map"] #u2Mic,html.ui2.ui2-night body.u2-bulk-on #u2Mic{display:none!important;}

/* ── 18 · Documents (ui2-docs.js) + checklist file actions ─────────── */
.u2x{border:1px solid #E4E6EB;border-radius:14px;padding:4px 12px 10px;margin:0 0 14px;background:#FFFFFF;position:relative;}
.u2x-h{display:flex;align-items:center;gap:8px;min-height:48px;}
.u2x-h b{font-size:15px;font-weight:800;color:#0B0B0F;}
.u2x-n{font-size:12px;font-weight:800;color:#0A3DFF;background:#EDF1FF;border-radius:999px;padding:1px 8px;}
.u2x-n:empty{display:none;}
.u2x-add{margin-left:auto;border:0;background:#0A3DFF;color:#FFFFFF;font-weight:800;font-size:14px;border-radius:999px;min-height:38px;padding:0 14px;cursor:pointer;}
.u2x-row{display:flex;align-items:center;gap:6px;border-top:1px solid #F0F1F4;position:relative;}
.u2x-open{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:10px 0;min-height:52px;cursor:pointer;color:#0B0B0F;font:inherit;}
.u2x-k{flex:0 0 auto;font-size:11px;font-weight:800;color:#4A505C;background:#F1F3F7;border-radius:12px;padding:3px 7px;}
.u2x-t{flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.u2x-d{flex:0 0 auto;font-size:12px;color:#6B7280;}
.u2x-more{border:0;background:#F1F3F7;color:#0B0B0F;width:38px;height:38px;border-radius:12px;font-size:18px;cursor:pointer;}
.u2x-menu{position:absolute;right:0;top:calc(100% - 4px);z-index:5;display:flex;flex-direction:column;min-width:150px;background:#FFFFFF;border:1px solid #E4E6EB;border-radius:12px;box-shadow:0 10px 28px rgba(11,11,15,.16);overflow:hidden;}
.u2x-menu button{border:0;background:transparent;text-align:left;padding:12px 14px;font:600 14px var(--sans,inherit);color:#0B0B0F;cursor:pointer;}
.u2x-menu button+button{border-top:1px solid #F0F1F4;}
.u2x-menu .x{color:#C2292E;}
.u2x-empty,.u2x-hint{font-size:13px;color:#6B7280;padding:8px 0;margin:0;}
.fc-doc{display:inline-flex;align-items:center;gap:4px;}
.fc-mini{border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;width:30px;height:30px;border-radius:12px;font-size:14px;cursor:pointer;display:grid;place-items:center;}
.fc-mini.x{color:#C2292E;}
html.ui2 .fc-chip{background:#EDF1FF;color:#0A3DFF;font-size:12px;padding:6px 9px;max-width:150px;}
html.ui2.ui2-night .u2x,html.ui2.ui2-night .u2x-menu{background:#141419;border-color:rgba(255,255,255,.12);}
html.ui2.ui2-night .u2x-h b,html.ui2.ui2-night .u2x-open,html.ui2.ui2-night .u2x-menu button{color:#F2F2F5;}
html.ui2.ui2-night .u2x-row,html.ui2.ui2-night .u2x-menu button+button{border-color:rgba(255,255,255,.1);}
html.ui2.ui2-night .u2x-k,html.ui2.ui2-night .u2x-more{background:#1E1E25;color:#AEB4BF;}
html.ui2.ui2-night .u2x-d,html.ui2.ui2-night .u2x-empty,html.ui2.ui2-night .u2x-hint{color:#9AA0AC;}
html.ui2.ui2-night .u2x-n,html.ui2.ui2-night .fc-chip{background:rgba(10,61,255,.2);color:#7D96FF;}
html.ui2.ui2-night .fc-mini{background:#1E1E25;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
.u2d-docbtn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin:16px 0 10px;padding:0 14px;border-radius:14px;border:1px solid #C9D5FF;background:#EDF1FF;color:#0A3DFF;font:700 15px var(--sans,inherit);cursor:pointer;}
.u2d-docbtn .r{font-weight:600;font-size:13px;}
html.ui2.ui2-night .u2d-docbtn{background:rgba(10,61,255,.18);border-color:rgba(125,150,255,.4);color:#7D96FF;}
/* Sales: one county button + grid sheet */
html.ui2 #u2Chips{overflow:visible;flex-wrap:nowrap;gap:8px;}
.u2-cpick{flex:1;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:14px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font:700 15px var(--sans,inherit);cursor:pointer;text-align:left;}
.u2-cpick i{width:10px;height:10px;border-radius:50%;flex:0 0 auto;}
.u2-cpick b{font-weight:700;color:#6B7280;font-size:13px;}
.u2-cpick.on{border-color:#0B0B0F;}
.u2-cpick-c{margin-left:auto;font-weight:600;font-size:13px;color:#6B7280;}
.u2-cclear{flex:0 0 46px;height:46px;border-radius:14px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-size:15px;cursor:pointer;}
.u2-cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:6px;}
.u2-cgrid .u2-chip{justify-content:flex-start;min-height:46px;border-radius:12px;width:100%;}
.u2-cgrid .u2-chip:first-child{grid-column:1/-1;}
.u2-cgrid .u2-chip b{margin-left:auto;}
html.ui2.ui2-night .u2-cpick,html.ui2.ui2-night .u2-cclear{background:#141419;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2.ui2-night .u2-cpick.on{border-color:#F2F2F5;}
html.ui2.ui2-night .u2-cpick b,html.ui2.ui2-night .u2-cpick-c{color:#9AA0AC;}

/* ── 19 · Sale Calendar at night ───────────────────────────────────── */
html.ui2-night #page-calendar.ui-v2{background:#101016;color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .page-head h1,html.ui2-night #page-calendar.ui-v2 .cal-summary b,html.ui2-night #page-calendar.ui-v2 .cal-nav .cn-month{color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .page-head p,html.ui2-night #page-calendar.ui-v2 .cal-summary,html.ui2-night #page-calendar.ui-v2 .cal-dow,html.ui2-night #page-calendar.ui-v2 .cal-legend,html.ui2-night #page-calendar.ui-v2 .cal-empty,html.ui2-night #page-calendar.ui-v2 .cal-detail-head .cd-cnt,html.ui2-night #page-calendar.ui-v2 .cal-srow .cs-meta{color:#9AA0AC;}
html.ui2-night #page-calendar.ui-v2 .cal-nav-btn,html.ui2-night #page-calendar.ui-v2 .cal-today-btn,html.ui2-night #page-calendar.ui-v2 .cal-county{background:#141419;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-today-btn{border-color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-county.on{border-color:#7D96FF;color:#7D96FF;}
html.ui2-night #page-calendar.ui-v2 .cal-modes{border-color:rgba(255,255,255,.3);}
html.ui2-night #page-calendar.ui-v2 .cal-modes button{color:#AEB4BF;background:transparent;}
html.ui2-night #page-calendar.ui-v2 .cal-modes button[aria-pressed="true"]{background:#F2F2F5;color:#141419;}
html.ui2-night #page-calendar.ui-v2 .cal-cell{background:#141419;border-color:rgba(255,255,255,.08);}
html.ui2-night #page-calendar.ui-v2 .cal-cell .cal-dn,html.ui2-night #page-calendar.ui-v2 .cal-cell .cal-count{color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-cell .cal-sub{color:#9AA0AC;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.other-month{background:transparent;border-color:transparent;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.has-sales.h1{background:#1A2142;border-color:#232C57;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.has-sales.h2{background:#24317A;border-color:#2C3A8C;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.has-sales.h3{background:#2F4BE0;border-color:#2F4BE0;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.has-sales.h4{background:#0A3DFF;border-color:#0A3DFF;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.has-sales:hover{border-color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-mix{background:rgba(255,255,255,.12);}
html.ui2-night #page-calendar.ui-v2 .cal-mk.mine{background:#F2F2F5;box-shadow:0 0 0 1.5px #141419;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.selected{box-shadow:0 0 0 2px #F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.is-today.selected{box-shadow:0 0 0 2px #FFC400,0 0 0 4px #F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-cell.is-today .cal-dn{color:#FFC400;}
html.ui2-night #page-calendar.ui-v2 .cal-legend .lg-heat i:nth-child(1){background:#1A2142;}
html.ui2-night #page-calendar.ui-v2 .cal-legend .lg-heat i:nth-child(2){background:#24317A;}
html.ui2-night #page-calendar.ui-v2 .cal-legend .lg-heat i:nth-child(3){background:#2F4BE0;}
html.ui2-night #page-calendar.ui-v2 .cal-detail{background:#141419;border-color:rgba(255,255,255,.2);}
html.ui2-night #page-calendar.ui-v2 .cal-detail-head{color:#F2F2F5;}
html.ui2-night #page-calendar.ui-v2 .cal-srow{border-bottom-color:rgba(255,255,255,.08);}
html.ui2-night #page-calendar.ui-v2 .cal-srow:hover{background:#1E1E25;}
html.ui2-night #page-calendar.ui-v2 .cal-srow .cs-addr,html.ui2-night #page-calendar.ui-v2 .cal-srow .cs-price,html.ui2-night #page-calendar.ui-v2 .cal-srow .cs-county{color:#F2F2F5!important;}
html.ui2-night #page-calendar.ui-v2 .cs-tag{border-color:rgba(255,255,255,.18);color:#AEB4BF;}
html.ui2-night #page-calendar.ui-v2 .cs-tag.t-mine{background:#F2F2F5;color:#141419;}
html.ui2-night #page-calendar.ui-v2 .cs-tag.t-watch{background:rgba(18,161,80,.18);color:#2BD97A;border-color:transparent;}
html.ui2-night #page-calendar.ui-v2 .cs-tag.t-status{background:rgba(229,115,31,.18);color:#F0924A;border-color:transparent;}
html.ui2-night #page-calendar.ui-v2 .cal-unconfirmed{background:rgba(201,138,0,.12);border-color:rgba(232,168,32,.4);color:#AEB4BF;}
html.ui2-night #page-calendar.ui-v2 .cal-unconfirmed .cu-row{color:#F2F2F5;border-top-color:rgba(232,168,32,.2);}
html.ui2-night #page-calendar.ui-v2 select{background:#141419!important;color:#F2F2F5!important;border-color:rgba(255,255,255,.16)!important;}
html.ui2-night #page-calendar.ui-v2{--base:#101016;--base-2:#141419;--glass:#141419;--glass-2:#1A1A20;--glass-3:#1E1E25;--bd:1px solid rgba(255,255,255,.12);--t1:#F2F2F5;--t2:#AEB4BF;--t3:#9AA0AC;--redemption:#7D96FF;--saleday:#7D96FF;color-scheme:dark;}

/* ── 20 · Board filters sheet (ui2-filters.js) ─────────────────────── */
#u2fSheet{position:fixed;inset:0;z-index:125;pointer-events:none;}
#u2fSheet .u2-scrim{position:absolute;inset:0;background:rgba(11,11,15,.38);opacity:0;transition:opacity .2s;}
#u2fSheet .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;display:flex;flex-direction:column;background:#FFFFFF;color:#0B0B0F;border-radius:16px 16px 0 0;
  transform:translateY(102%);visibility:hidden;transition:transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s .26s;box-shadow:0 -10px 40px rgba(11,11,15,.2);}
#u2fSheet.open{pointer-events:auto;} #u2fSheet.open .u2-scrim{opacity:1;}
#u2fSheet.open .u2-panel{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.22,.61,.36,1);}
@media(min-width:701px){#u2fSheet .u2-panel{left:auto;right:24px;bottom:24px;width:460px;border-radius:16px;}}
.u2f-head{display:flex;align-items:center;justify-content:space-between;padding:4px 18px 8px;}
.u2f-head b{font-size:20px;font-weight:800;}
.u2f-reset{border:0;background:transparent;color:#0A3DFF;font:700 15px var(--sans,inherit);padding:8px 0;cursor:pointer;}
.u2f-body{flex:1;overflow:auto;padding:0 18px 10px;overscroll-behavior:contain;}
.u2f-sec{padding:12px 0 6px;border-top:1px solid #F0F1F4;}
.u2f-sec:first-child{border-top:0;}
.u2f-sec h4{margin:0 0 10px;font-size:13px;font-weight:700;color:#6B7280;}
.u2f-seg{display:flex;background:#F1F3F7;border-radius:12px;padding:3px;gap:3px;}
.u2f-seg button{flex:1;border:0;background:transparent;min-height:42px;border-radius:12px;font:700 13.5px var(--sans,inherit);color:#4A505C;cursor:pointer;padding:0 6px;}
.u2f-seg button.on{background:#FFFFFF;color:#0B0B0F;box-shadow:0 1px 3px rgba(11,11,15,.14);}
.u2f-chips{display:flex;flex-wrap:wrap;gap:8px;}
.u2f-chips button{border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;border-radius:999px;min-height:40px;padding:0 14px;font:600 14px var(--sans,inherit);cursor:pointer;}
.u2f-chips button i{font-style:normal;color:#8A909C;font-weight:600;font-size:12px;margin-left:2px;}
.u2f-chips button.on{background:#0B0B0F;border-color:#0B0B0F;color:#FFFFFF;}
.u2f-chips button.on i{color:#AEB4BF;}
.u2f-tog{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;border:1px solid #E4E6EB;background:#FFFFFF;border-radius:12px;min-height:48px;padding:0 14px;font:600 14px var(--sans,inherit);color:#0B0B0F;cursor:pointer;}
.u2f-tog i{width:42px;height:26px;border-radius:999px;background:#D5D8DF;position:relative;transition:background .15s;}
.u2f-tog i::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#FFFFFF;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2);}
.u2f-tog.on i{background:#0A3DFF;} .u2f-tog.on i::after{left:19px;}
.u2f-clearc{margin-top:10px;border:0;background:transparent;color:#0A3DFF;font:700 14px var(--sans,inherit);padding:4px 0;cursor:pointer;}
.u2f-foot{padding:10px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #E4E6EB;}
.u2f-go{width:100%;min-height:52px;border:0;border-radius:14px;background:#0A3DFF;color:#FFFFFF;font:800 16px var(--sans,inherit);cursor:pointer;}
.u2f-active{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 12px;}
.u2f-active[hidden]{display:none;}
.u2f-active button{border:0;background:#EDF1FF;color:#0A3DFF;border-radius:999px;min-height:34px;padding:0 12px;font:700 13px var(--sans,inherit);cursor:pointer;}
.u2f-active button span{margin-left:4px;opacity:.7;}
.u2f-active .u2f-all{background:transparent;color:#6B7280;}
/* old inline sort/toggle row is replaced by the sheet */
html.ui2 #portalQF,html.ui2 #poolQF{display:none!important;}
/* night */
html.ui2.ui2-night #u2fSheet .u2-panel{background:#141419;color:#F2F2F5;}
html.ui2.ui2-night .u2f-sec,html.ui2.ui2-night .u2f-foot{border-color:rgba(255,255,255,.1);}
html.ui2.ui2-night .u2f-sec h4{color:#9AA0AC;}
html.ui2.ui2-night .u2f-seg{background:#1E1E25;}
html.ui2.ui2-night .u2f-seg button{color:#AEB4BF;}
html.ui2.ui2-night .u2f-seg button.on{background:#F2F2F5;color:#141419;}
html.ui2.ui2-night .u2f-chips button,html.ui2.ui2-night .u2f-tog{background:#141419;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2.ui2-night .u2f-chips button.on{background:#F2F2F5;border-color:#F2F2F5;color:#141419;}
html.ui2.ui2-night .u2f-tog i{background:#3A3A44;}
html.ui2.ui2-night .u2f-reset,html.ui2.ui2-night .u2f-clearc{color:#7D96FF;}
html.ui2.ui2-night .u2f-active button{background:rgba(10,61,255,.2);color:#7D96FF;}
html.ui2.ui2-night .u2f-active .u2f-all{background:transparent;color:#9AA0AC;}

/* ── 21 · Motion (assets/js/ui2-motion.js) ───────────────────────────── */
.u2m-hap{position:fixed;left:-60px;top:0;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;}
/* sheets: snappier close; a strip of the sheet's own color under it so the open spring never shows a gap */
html.u2m #u2Sheet:not(.open) .u2-panel,html.u2m #u2dSheet:not(.open) .u2-panel,html.u2m #u2fSheet:not(.open) .u2-panel{transition:transform .22s cubic-bezier(.4,0,1,1),visibility 0s .22s;}
@media(max-width:700px){
  html.u2m #u2Sheet .u2-panel,html.u2m #u2dSheet .u2-panel,html.u2m #u2fSheet .u2-panel{box-shadow:0 -10px 40px rgba(11,11,15,.2),0 90px 0 0 #FFFFFF;}
  html.u2m.ui2-night #u2Sheet .u2-panel,html.u2m.ui2-night #u2dSheet .u2-panel,html.u2m.ui2-night #u2fSheet .u2-panel{box-shadow:0 -10px 40px rgba(0,0,0,.4),0 90px 0 0 #141419;}
}
@media(max-width:560px){
  html.u2m #cardPanel{box-shadow:0 -10px 40px rgba(11,11,15,.18),0 90px 0 0 #FFFFFF;}
  html.u2m.ui2-night #cardPanel{box-shadow:0 -10px 40px rgba(0,0,0,.4),0 90px 0 0 #141419;}
  .u2m-grab{width:40px;height:5px;border-radius:999px;background:#D5D8DF;margin:8px auto 4px;}
  html.ui2-night .u2m-grab{background:#3A3A44;}
}
@media(min-width:561px){.u2m-grab{display:none;}}
/* press: things you tap give a little */
html.u2m :is(.card[data-t],.u2h-kpi,.u2h-row,.u2c-hero>a,.u2c-hero>button,.u2f-go,.u2-fbtn,.u2d-chip,.u2x-add,.u2-cpick){transition-property:transform,scale,border-color,box-shadow,background;transition-duration:.2s,.26s,.2s,.2s,.2s;}
html.u2m :is(.card[data-t],.u2h-row,.u2d-card):active{scale:.985;}
html.u2m :is(.u2h-kpi,.u2c-hero>a,.u2c-hero>button,.u2f-go,.u2-fbtn,.u2d-chip,.u2x-add,.u2-cpick,.u2-item .u2-ico):active{scale:.95;}
html.u2m .u2-item .u2-ico{transition:background .15s,scale .22s cubic-bezier(.3,1.5,.5,1);}
/* deal cards snap back with a little bounce; the dragged ghost lifts */
html.u2m .u2d-card:not(.drag){transition:transform .36s cubic-bezier(.25,1.3,.5,1),scale .26s;}
html.u2m .u2d-dragghost{transform:rotate(-1.5deg) scale(1.03);box-shadow:0 24px 50px rgba(11,11,15,.28);}
html.u2m .u2d-chip.hot{scale:1.08;}
/* toast springs up */
html.u2m #u2dToast{transition:transform .42s cubic-bezier(.22,1.3,.4,1),visibility 0s;}
html.u2m #u2dToast:not(.on){transition:transform .24s cubic-bezier(.4,0,1,1),visibility 0s .24s;}
/* loading: soft placeholders instead of a blank column */
html.u2m .cards:empty{min-height:320px;border-radius:16px;
  background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.7) 50%,transparent 80%) -240px 0/240px 100% no-repeat,
             repeating-linear-gradient(180deg,#EEF0F3 0 92px,transparent 92px 104px);
  animation:u2mShim 1.25s linear infinite;}
html.u2m.ui2-night .cards:empty{background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.07) 50%,transparent 80%) -240px 0/240px 100% no-repeat,
             repeating-linear-gradient(180deg,rgba(255,255,255,.06) 0 92px,transparent 92px 104px);}
@keyframes u2mShim{to{background-position:calc(100% + 240px) 0,0 0;}}
@media(prefers-reduced-motion:reduce){
  html.u2m *{scale:none!important;}
  html.u2m .cards:empty{animation:none;}
  html.u2m #u2dToast,html.u2m .u2d-card:not(.drag){transition:none;}
}

/* ── 22 · Trust Fund list (assets/js/ui2-trustfund.js) ───────────────── */
#u2tEntry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:0 0 12px;padding:12px 14px;border-radius:16px;border:1px solid #E4E6EB;background:#F6F7F9;color:#0B0B0F;font:inherit;cursor:pointer;}
#u2tEntry .u2t-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#0B0B0F;color:#FFFFFF;flex:0 0 auto;}
#u2tEntry .u2t-tx{display:grid;gap:2px;flex:1;min-width:0;} #u2tEntry b{font-size:15px;} #u2tEntry .u2t-tx span{font-size:13px;color:#5B616E;}
#u2tEntry .u2t-go{font-size:22px;color:#8A909C;}
#u2tSheet{position:fixed;inset:0;z-index:125;pointer-events:none;}
#u2tSheet .u2-scrim{position:absolute;inset:0;background:rgba(11,11,15,.38);opacity:0;transition:opacity .2s;}
#u2tSheet .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:90dvh;overflow:auto;background:#FFFFFF;color:#0B0B0F;border-radius:16px 16px 0 0;padding:8px 18px calc(22px + env(safe-area-inset-bottom,0px));
  transform:translateY(102%);visibility:hidden;transition:transform .22s cubic-bezier(.4,0,1,1),visibility 0s .22s;box-shadow:0 -10px 40px rgba(11,11,15,.2),0 90px 0 0 #FFFFFF;}
#u2tSheet.open{pointer-events:auto;} #u2tSheet.open .u2-scrim{opacity:1;}
#u2tSheet.open .u2-panel{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.22,.61,.36,1);}
@media(min-width:701px){#u2tSheet .u2-panel{left:auto;right:24px;bottom:24px;width:480px;border-radius:16px;box-shadow:0 10px 40px rgba(11,11,15,.2);}}
.u2t-lede{font-size:13.5px;line-height:1.45;color:#5B616E;margin:0 0 12px;}
.u2t-bar{display:flex;gap:8px;align-items:center;margin-bottom:10px;}
.u2t-q{flex:1;min-width:0;min-height:44px;border-radius:12px;border:1px solid #D5D8DF;padding:0 12px;font-size:16px;background:#FFFFFF;color:inherit;}
.u2t-yrs{display:flex;gap:6px;margin-left:auto;} .u2t-yrs button,.u2t-seg button{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-weight:700;font-size:14px;}
.u2t-yrs button.on,.u2t-seg button.on{background:#0B0B0F;color:#FFFFFF;border-color:#0B0B0F;}
.u2t-seg{display:flex;gap:6px;margin-bottom:10px;}
.u2t-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 0;border-top:1px solid #EEF0F3;cursor:pointer;}
.u2t-main{display:grid;gap:2px;min-width:0;} .u2t-main b{font-size:15px;} .u2t-main span{font-size:13px;color:#5B616E;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .u2t-main em{font-style:normal;font-size:12px;color:#8A909C;font-variant-numeric:tabular-nums;}
.u2t-st{align-self:start;font-size:12px;font-weight:700;padding:4px 9px;border-radius:999px;background:#EEF0F3;color:#5B616E;}
.u2t-st.s-working{background:rgba(10,61,255,.1);color:#0A3DFF;} .u2t-st.s-claimed{background:rgba(22,163,74,.12);color:#15803D;} .u2t-st.s-not_a_lead{opacity:.6;}
.u2t-acts{grid-column:1/-1;display:none;flex-wrap:wrap;gap:6px;} .u2t-row.open .u2t-acts{display:flex;}
.u2t-acts button{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid #D5D8DF;background:#FFFFFF;color:#0B0B0F;font-weight:600;font-size:13.5px;}
.u2t-empty,.u2t-more{padding:18px 0;text-align:center;color:#8A909C;font-size:14px;}
html.ui2-night #u2tEntry{background:#1A1A20;border-color:rgba(255,255,255,.12);color:#F2F2F5;} html.ui2-night #u2tEntry .u2t-ic{background:#F2F2F5;color:#141419;} html.ui2-night #u2tEntry .u2t-tx span{color:#9AA0AC;}
html.ui2-night #u2tSheet .u2-panel{background:#141419;color:#F2F2F5;box-shadow:0 -10px 40px rgba(0,0,0,.4),0 90px 0 0 #141419;}
html.ui2-night .u2t-lede,html.ui2-night .u2t-main span{color:#9AA0AC;} html.ui2-night .u2t-row{border-color:rgba(255,255,255,.08);}
html.ui2-night .u2t-q,html.ui2-night .u2t-yrs button,html.ui2-night .u2t-seg button,html.ui2-night .u2t-acts button{background:#1A1A20;border-color:rgba(255,255,255,.16);color:#F2F2F5;}
html.ui2-night .u2t-yrs button.on,html.ui2-night .u2t-seg button.on{background:#F2F2F5;color:#141419;}
html.ui2-night .u2t-st{background:rgba(255,255,255,.08);color:#9AA0AC;}
html.u2m :is(#u2tEntry,.u2t-acts button):active{scale:.97;}
.u2t-rule{font-size:13.5px;line-height:1.4;border-radius:12px;padding:10px 12px;margin:0 0 12px;}
.u2t-rule.r-go{background:rgba(22,163,74,.1);color:#15803D;} .u2t-rule.r-stop{background:rgba(229,72,77,.1);color:#B42318;} .u2t-rule.r-cap{background:rgba(245,158,11,.12);color:#92400E;}
html.ui2-night .u2t-rule.r-go{color:#4ADE80;} html.ui2-night .u2t-rule.r-stop{color:#F87171;} html.ui2-night .u2t-rule.r-cap{color:#FBBF24;}

/* ── 20 · Markets (assets/js/markets.js) — one app, a workspace per market ── */
.mk-chip{display:none;}
html.ui2 .mk-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px 0 12px;border-radius:999px;border:1px solid #E4E6EB;background:#F6F7F9;
  color:#0B0B0F;font:700 13px var(--sans,inherit);cursor:pointer;white-space:nowrap;}
html.ui2 .mk-chip svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
html.ui2 .mk-chip.fixed{cursor:default;background:transparent;border-color:transparent;padding:0;color:#4A505C;font-weight:600;}
html.ui2 .mk-chip.fixed b{color:#0A3DFF;font-weight:800;}
/* the market's own Home replaces the NJ Home */
html.ui2 #homeWrap .home>#mkHome{display:none!important;}
html.ui2 body[data-mkt="dmv"] #homeWrap .home>#mkHome,html.ui2 body[data-mkt="pa"] #homeWrap .home>#mkHome{display:flex!important;}
html.ui2 body[data-mkt="dmv"] #homeWrap .home>#u2Home,html.ui2 body[data-mkt="pa"] #homeWrap .home>#u2Home{display:none!important;}
#mkHome{flex-direction:column;gap:14px;padding:18px 16px calc(150px + env(safe-area-inset-bottom,0px));color:#0B0B0F;}
#mkAcross[hidden]{display:none;}
.mk-tag{flex:0 0 auto;display:grid;place-items:center;min-width:44px;height:36px;padding:0 6px;border-radius:12px;background:#EDF1FF;color:#0A3DFF;font-weight:800;font-size:12px;letter-spacing:.02em;}
.mk-tag svg,.mk-tic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mk-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px 12px 12px;}
.mk-tool{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px;border:1px solid #E4E6EB;border-radius:14px;background:#FFFFFF;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.mk-tool:active{background:#F6F7F9;}
.mk-tool>svg{width:16px;height:16px;flex:0 0 auto;fill:none;stroke:#9AA0AB;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.mk-tool .u2h-t{font-size:14px;} .mk-tool .u2h-s{font-size:12px;}
.mk-tic{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#EDF1FF;color:#0A3DFF;}
.mk-clock-b{display:flex;align-items:center;gap:14px;padding:6px 16px 14px;}
.mk-x{flex:0 0 auto;display:grid;place-items:center;width:64px;height:52px;border-radius:14px;background:#FDECEC;color:#C2292E;font-size:24px;font-weight:900;letter-spacing:-.02em;}
.mk-clock .u2h-s{-webkit-line-clamp:3;}
.mk-warn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;background:#EDF1FF;color:#0B0B0F;}
.mk-warn .u2h-s{-webkit-line-clamp:3;}
.mk-note{margin:12px 16px 0;padding:10px 14px;border-radius:12px;background:#FFF6DF;color:#8A5D00;font-size:13px;font-weight:600;}
.mk-note[hidden]{display:none;}
/* DMV board */
#mkBoard{display:none;}
html.ui2 body[data-view="mkt"] #mkBoard{display:block;padding:16px 16px 120px;max-width:860px;margin:0 auto;}
html.ui2 body[data-view="mkt"] main,html.ui2 body[data-view="mkt"] #mapWrap,html.ui2 body[data-view="mkt"] #homeWrap,html.ui2 body[data-view="mkt"] #salesWrap,
html.ui2 body[data-view="mkt"] #dealsWrap,html.ui2 body[data-view="mkt"] .note{display:none!important;}
#mkBoard .u2-searchrow{margin-bottom:12px;}
#mkBoard .u2-searchrow input{width:100%;min-height:46px;border-radius:12px;border:1px solid #D5D8DF;padding:0 14px;font-size:16px;background:#FFFFFF;color:#0B0B0F;}
#mkBoard .u2h-day{flex:0 0 48px;}
.mk-more{background:#F1F3F7;color:#0B0B0F;}
/* sheets (switcher + lead) share the #u2Sheet look */
#mkSheet,#mkLead{position:fixed;inset:0;z-index:121;pointer-events:none;}
#mkSheet .u2-scrim,#mkLead .u2-scrim{position:absolute;inset:0;background:rgba(11,11,15,.38);opacity:0;transition:opacity .2s;}
#mkSheet .u2-panel,#mkLead .u2-panel{position:absolute;left:0;right:0;bottom:0;max-height:88dvh;overflow:auto;background:#FFFFFF;color:#0B0B0F;border-radius:16px 16px 0 0;
  padding:8px 18px calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(102%);transition:transform .26s cubic-bezier(.22,.61,.36,1);box-shadow:0 -10px 40px rgba(11,11,15,.2);}
#mkSheet:not(.open) .u2-panel,#mkLead:not(.open) .u2-panel{visibility:hidden;transition:transform .26s,visibility 0s .26s;}
#mkSheet.open,#mkLead.open{pointer-events:auto;} #mkSheet.open .u2-scrim,#mkLead.open .u2-scrim{opacity:1;}
#mkSheet.open .u2-panel,#mkLead.open .u2-panel{transform:none;}
@media(min-width:701px){#mkSheet .u2-panel,#mkLead .u2-panel{left:auto;right:24px;bottom:24px;width:440px;border-radius:16px;}}
.mk-sheet-sub{margin:0 0 12px;color:#6B7280;font-size:14px;}
.mk-opts{display:flex;flex-direction:column;gap:8px;}
.mk-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 12px;border:1px solid #E4E6EB;border-radius:14px;background:#FFFFFF;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.mk-opt.on{border-color:#0A3DFF;background:#F5F7FF;}
.mk-radio{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:2px solid #C5C9D2;}
.mk-radio.on{border:0;background:#0A3DFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat;}
.mk-lsub{margin:0 0 10px;color:#6B7280;font-size:14px;}
.mk-sigs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.mk-facts{display:flex;flex-direction:column;border:1px solid #E4E6EB;border-radius:14px;overflow:hidden;}
.mk-f{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #EEF0F3;font-size:14px;}
.mk-f:first-child{border-top:0;} .mk-f span{color:#6B7280;} .mk-f b{text-align:right;font-weight:700;overflow-wrap:anywhere;}
#mkLead select,#mkLead textarea{width:100%;border:1px solid #D5D8DF;border-radius:12px;font:inherit;font-size:16px;background:#FFFFFF;color:#0B0B0F;}
#mkLead select{min-height:48px;padding:0 12px;} #mkLead textarea{padding:10px 12px;resize:vertical;}
.mk-save{width:100%;min-height:48px;margin-top:14px;border:0;border-radius:12px;background:#0A3DFF;color:#FFFFFF;font-weight:800;font-size:16px;cursor:pointer;}
.mk-save:disabled{opacity:.6;}
.mk-msg{min-height:18px;margin:8px 0 0;font-size:13px;color:#6B7280;}
.mk-hist{font-size:13px;color:#4A505C;display:flex;flex-direction:column;gap:4px;}
/* night */
html.ui2.ui2-night #mkHome{color:var(--n-t1);}
html.ui2.ui2-night .mk-chip:not(.fixed),html.ui2.ui2-night .mk-tool,html.ui2.ui2-night .mk-opt,html.ui2.ui2-night #mkBoard .u2-searchrow input,
html.ui2.ui2-night #mkLead select,html.ui2.ui2-night #mkLead textarea{background:var(--n-s1);border-color:var(--n-bd);color:var(--n-t1);}
html.ui2.ui2-night .mk-chip.fixed{color:var(--n-t2,#B4B8C2);}
html.ui2.ui2-night .mk-tag,html.ui2.ui2-night .mk-tic,html.ui2.ui2-night .mk-warn,html.ui2.ui2-night .mk-opt.on{background:rgba(10,61,255,.18);color:#B9C8FF;}
html.ui2.ui2-night .mk-warn{color:var(--n-t1);}
html.ui2.ui2-night #mkSheet .u2-panel,html.ui2.ui2-night #mkLead .u2-panel{background:var(--n-s1,#141419);color:var(--n-t1);}
html.ui2.ui2-night .mk-facts,html.ui2.ui2-night .mk-f{border-color:var(--n-bd);}
html.ui2.ui2-night .mk-x{background:rgba(229,72,77,.18);color:#FF8A8E;}
/* markets · board + offer math */
#mkBoard .mk-seg4 button{font-size:13px;padding:0 4px;}
#mkBoard .mk-seg4 button b{display:block;margin:0;font-size:11px;}
.mk-offer{border:1px solid #E4E6EB;border-radius:14px;padding:12px 14px;}
.mk-orow{display:flex;gap:10px;}
.mk-orow label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;color:#6B7280;}
.mk-orow input{min-height:44px;border:1px solid #D5D8DF;border-radius:12px;padding:0 10px;font-size:16px;background:#FFFFFF;color:#0B0B0F;}
.mk-ceil{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;}
.mk-ceil span{font-size:13px;font-weight:700;color:#6B7280;} .mk-ceil b{font-size:24px;font-weight:900;color:#0E7F3F;font-variant-numeric:tabular-nums;}
.mk-omath{margin:4px 0 0;font-size:13px;color:#4A505C;} .mk-omiss{margin:6px 0 0;font-size:12px;color:#8A5D00;}
html.ui2.ui2-night .mk-offer{border-color:var(--n-bd);} html.ui2.ui2-night .mk-orow input{background:var(--n-s2);border-color:var(--n-bd);color:var(--n-t1);}
html.ui2.ui2-night .mk-ceil b{color:#4ADE80;} html.ui2.ui2-night .mk-omath{color:var(--n-t2);}
.mk-extras{display:flex;flex-direction:column;gap:10px;margin:0 0 12px;}
.mk-memo{border:1px solid #D6DEFF;background:#F5F7FF;border-radius:14px;padding:12px 14px;}
.mk-memo-h{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0A3DFF;}
.mk-memo-h b{font-size:12px;letter-spacing:0;text-transform:none;background:#0A3DFF;color:#FFFFFF;border-radius:999px;padding:2px 9px;}
.mk-memo-t{margin:8px 0 6px;font-weight:700;font-size:15px;line-height:1.4;}
.mk-memo ul{margin:0 0 6px;padding-left:18px;font-size:14px;line-height:1.45;}
.mk-memo-r,.mk-memo-n{margin:4px 0 0;font-size:13px;line-height:1.45;color:#4A505C;} .mk-memo-r b,.mk-memo-n b{color:#0B0B0F;margin-right:4px;}
.mk-memo-f{margin:8px 0 0;font-size:11px;color:#6B7280;}
.mk-letter{min-height:44px;border:1px solid #0B0B0F;background:#FFFFFF;color:#0B0B0F;border-radius:12px;font-weight:800;font-size:15px;cursor:pointer;}
html.ui2.ui2-night .mk-memo{background:rgba(10,61,255,.12);border-color:rgba(125,150,255,.35);}
html.ui2.ui2-night .mk-memo-r,html.ui2.ui2-night .mk-memo-n{color:var(--n-t2);} html.ui2.ui2-night .mk-memo-r b,html.ui2.ui2-night .mk-memo-n b{color:var(--n-t1);}
html.ui2.ui2-night .mk-letter{background:var(--n-s1);color:var(--n-t1);border-color:var(--n-bd2);}
/* in-app document viewer (assets/js/doc-viewer.js) */
#acqDoc{position:fixed;inset:0;z-index:200;display:none;flex-direction:column;background:#F6F7F9;}
#acqDoc.open{display:flex;}
html.ad-lock,html.ad-lock body{overflow:hidden;}
#acqDoc .ad-bar{display:flex;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:#FFFFFF;border-bottom:1px solid #E4E6EB;}
#acqDoc .ad-back{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px 0 6px;border:0;border-radius:12px;background:#F1F3F7;color:#0B0B0F;font:800 15px var(--sans,inherit);cursor:pointer;}
#acqDoc .ad-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;}
#acqDoc .ad-title{flex:1;min-width:0;font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0B0B0F;}
#acqDoc .ad-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #D5D8DF;border-radius:12px;background:#FFFFFF;color:#0B0B0F;font:700 14px var(--sans,inherit);text-decoration:none;cursor:pointer;}
#acqDoc .ad-btn[hidden]{display:none;}
#acqDoc .ad-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch;}
#acqDoc .ad-frame{flex:1;width:100%;min-height:70vh;border:0;background:#FFFFFF;}
#acqDoc .ad-img{max-width:100%;margin:12px auto;display:block;border-radius:12px;}
#acqDoc .ad-hint{margin:8px 16px 16px;font-size:13px;color:#6B7280;}
@media(max-width:420px){#acqDoc .ad-btn{padding:0 9px;font-size:13px;}}
html.ui2.ui2-night #acqDoc{background:#101016;}
html.ui2.ui2-night #acqDoc .ad-bar{background:var(--n-s1);border-color:var(--n-bd);}
html.ui2.ui2-night #acqDoc .ad-title{color:var(--n-t1);}
html.ui2.ui2-night #acqDoc .ad-back{background:var(--n-s2);color:var(--n-t1);}
html.ui2.ui2-night #acqDoc .ad-btn{background:var(--n-s2);border-color:var(--n-bd);color:var(--n-t1);}
/* markets · court calendar + map */
.mk-day{padding:12px 16px 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6B7280;border-top:1px solid #EEF0F3;}
.u2h-list .mk-day:first-child{border-top:0;}
.mk-stage{margin-bottom:12px;}
#mkEv .u2h-card{margin-bottom:12px;}
.mk-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;}
.mk-legend span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;background:#FFFFFF;border:1px solid #E4E6EB;font-size:13px;font-weight:700;color:#0B0B0F;}
.mk-legend i{width:10px;height:10px;border-radius:50%;background:var(--c);}
.mk-mapbox{position:relative;width:100%;height:min(62dvh,560px);border-radius:16px;overflow:hidden;border:1px solid #E4E6EB;background:#E9ECF1;}
html.ui2.ui2-night .mk-day{color:var(--n-t2);border-color:var(--n-bd);}
html.ui2.ui2-night .mk-legend span{background:var(--n-s1);border-color:var(--n-bd);color:var(--n-t1);}
html.ui2.ui2-night .mk-mapbox{border-color:var(--n-bd);background:#16161C;}

/* Market lead card (assets/js/market-card.js) — rides NJ's card styles; only the bits it adds. */
.mc-links{display:flex;flex-wrap:wrap;gap:8px}
.mc-links .btn{flex:0 1 auto}
.mc-note{margin:0 0 12px;line-height:1.45}
.mc-basis{margin-top:6px;font-size:12px}
.mc-pills{margin:8px 0 2px}
.mc-sel{max-width:min(220px,55vw)}

/* Playbook tab (assets/js/playbook.js) */
#page-playbook .pb-wrap{max-width:760px;margin:0 auto;padding:18px 16px calc(110px + env(safe-area-inset-bottom,0px));}
.pb-head h1{font-size:28px;line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:10px 0 8px;}
.pb-chip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--pb);background:color-mix(in srgb,var(--pb) 12%,transparent);border-radius:999px;padding:5px 10px;}
.pb-edge{font-size:16px;line-height:1.55;color:#2A2F3A;margin:0;}
.pb-seg{margin:16px 0 0;}
.pb-toc{display:flex;gap:8px;overflow-x:auto;margin:18px -16px 4px;padding:0 16px 4px;scrollbar-width:none;}
.pb-toc::-webkit-scrollbar{display:none}
.pb-toc a{flex:0 0 auto;font-size:13px;font-weight:700;color:#0B0B0F;background:#FFFFFF;border:1px solid #E4E6EB;border-radius:999px;padding:8px 12px;text-decoration:none;}
.pb-sec{margin-top:26px;scroll-margin-top:76px;}
.pb-sec h2{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6B7280;margin:0 0 10px;}
.pb-card{background:#FFFFFF;border:1px solid #E4E6EB;border-radius:16px;padding:4px 16px;}
.pb-law{padding:12px 0;border-bottom:1px solid #EEF0F3;}
.pb-law:last-child,.pb-kv:last-child{border-bottom:0;}
.pb-law b{font-size:15px;}
.pb-law p{margin:4px 0 0;font-size:14px;line-height:1.55;color:#4A505C;}
.pb-play{background:#FFFFFF;border:1px solid #E4E6EB;border-radius:16px;margin-bottom:10px;overflow:hidden;}
.pb-play summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;}
.pb-play summary::-webkit-details-marker{display:none}
.pb-pn{flex:0 0 28px;height:28px;border-radius:50%;background:#0B0B0F;color:#FFFFFF;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.pb-pt{display:flex;flex-direction:column;gap:2px;min-width:0;}
.pb-pt b{font-size:16px;}
.pb-pt i{font-style:normal;font-size:12px;color:#6B7280;}
.pb-pb{padding:0 16px 16px;}
.pb-what{font-size:15px;line-height:1.55;margin:0 0 6px;}
.pb-row{margin-top:14px;}
.pb-row h3{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6B7280;margin:0 0 6px;}
.pb-row p,.pb-row li{font-size:14px;line-height:1.55;color:#2A2F3A;}
.pb-row p{margin:0;}
.pb-row ol,.pb-row ul{margin:0;padding-left:20px;}
.pb-pulls{list-style:none;padding:0 !important;}
.pb-pulls li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid #EEF0F3;}
.pb-pulls li:first-child{border-top:0;padding-top:0;}
.pb-pulls span{color:#4A505C;}
.pb-edgebox{background:#EDF1FF;border-radius:12px;padding:12px 14px;}
.pb-edgebox h3{color:#0A3DFF;}
.pb-rulebox{background:#FFF6DF;border-radius:12px;padding:12px 14px;}
.pb-rulebox h3{color:#8A5D00;}
.pb-kv{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #EEF0F3;font-size:14px;line-height:1.45;}
.pb-kv b{flex:0 0 96px;}
.pb-kv span{color:#4A505C;}
.pb-rules ul{margin:10px 0;padding-left:20px;}
.pb-rules li{font-size:14px;line-height:1.55;margin:6px 0;}
.pb-foot{font-size:12px;color:#6B7280;margin:12px 2px 0;}
html.ui2-night .pb-edge,html.ui2-night .pb-row p,html.ui2-night .pb-row li,html.ui2-night .pb-what{color:var(--n-t1,#E7E9EE);}
html.ui2-night .pb-card,html.ui2-night .pb-play,html.ui2-night .pb-toc a{background:var(--n-s1,#141419);border-color:var(--n-bd,rgba(255,255,255,.12));color:var(--n-t1,#E7E9EE);}
html.ui2-night .pb-law p,html.ui2-night .pb-kv span,html.ui2-night .pb-pulls span{color:var(--n-t2,#9AA0AC);}
html.ui2-night .pb-law,html.ui2-night .pb-kv,html.ui2-night .pb-pulls li{border-color:var(--n-bd,rgba(255,255,255,.12));}
html.ui2-night .pb-pn{background:#FFFFFF;color:#0B0B0F;}
html.ui2-night .pb-edgebox{background:rgba(10,61,255,.18);}
html.ui2-night .pb-rulebox{background:rgba(201,138,0,.16);}

/* Profile sheet (assets/js/profile-setup.js) — shown after sign-in until the profile is complete */
html.ps-lock,html.ps-lock body{overflow:hidden}
#psSheet{position:fixed;inset:0;z-index:100002;background:rgba(11,11,15,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
#psSheet .ps-card{position:relative;background:#FFFFFF;color:#0B0B0F;border-radius:16px;width:100%;max-width:460px;padding:26px 22px 20px;box-shadow:0 24px 60px rgba(11,11,15,.25);max-height:calc(100dvh - 32px);overflow:auto}
#psSheet .ps-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:12px;border:1px solid #E4E6EB;background:#fff;font-size:14px;cursor:pointer}
#psSheet .ps-badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0A3DFF;background:#EDF1FF;border-radius:999px;padding:5px 10px}
#psSheet h1{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:12px 0 6px}
#psSheet .ps-sub{font-size:14px;line-height:1.5;color:#4A505C;margin:0 0 18px}
#psSheet .ps-row{display:flex;gap:10px}
#psSheet .ps-row .ps-f{flex:1;min-width:0}
#psSheet .ps-f{display:block;margin-bottom:12px}
#psSheet .ps-f span{display:block;font-size:12px;font-weight:700;color:#4A505C;margin-bottom:5px}
#psSheet .ps-f select,#psSheet .ps-f input{width:100%;box-sizing:border-box;font:16px/1.3 inherit;padding:12px 13px;border:1px solid #D5D8DF;border-radius:12px;background:#fff;color:#0B0B0F}
#psSheet .ps-f select:focus,#psSheet .ps-f input:focus{outline:none;border-color:#0A3DFF;box-shadow:0 0 0 3px rgba(10,61,255,.15)}
#psSheet .ps-help{display:block;font-style:normal;font-size:12px;color:#6B7280;margin-top:4px}
#psSheet .ps-err{display:block;font-size:12px;color:#E5484D;margin-top:3px;min-height:0}
#psSheet .ps-err:empty{display:none}
#psSheet .ps-save{width:100%;padding:14px;border:0;border-radius:14px;background:#0A3DFF;color:#fff;font-weight:800;font-size:16px;margin-top:6px;cursor:pointer}
#psSheet .ps-save:disabled{opacity:.6}
#psSheet .ps-msg{font-size:13px;color:#4A505C;text-align:center;margin:8px 0 0;min-height:18px}
#psSheet .ps-out{display:block;margin:6px auto 0;background:none;border:0;color:#6B7280;font-size:13px;text-decoration:underline;cursor:pointer}
html.ui2-night #psSheet .ps-card{background:#141419;color:#E7E9EE}
html.ui2-night #psSheet .ps-f select,html.ui2-night #psSheet .ps-f input{background:#0B0B0F;color:#E7E9EE;border-color:rgba(255,255,255,.18)}
html.ui2-night #psSheet .ps-sub,html.ui2-night #psSheet .ps-f span{color:#9AA0AC}
html.ui2-night #psSheet .ps-x{background:#141419;color:#E7E9EE;border-color:rgba(255,255,255,.18)}

/* ── Market access: Settings editor + hiding NJ/PA screens for members without them ── */
.mk-acc{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 0 16px}
.mk-acc-l{font-size:11px;color:var(--tx-3,#8A8F99);margin-right:2px}
.mk-acc-b{font:600 11.5px/1 inherit;padding:6px 10px;min-height:30px;border-radius:999px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;cursor:pointer}
.mk-acc-b.on{background:#0A3DFF;border-color:#0A3DFF;color:#fff}
.mk-acc-b:disabled{opacity:.5;cursor:default}
.mk-acc-b:focus-visible{outline:2px solid #0A3DFF;outline-offset:2px}
html.mk-wait #shell{visibility:hidden}
body.mk-nonj .hn-item[data-htab="hunt"],body.mk-nonj .hn-item[data-htab="pipeline"],body.mk-nonj .hn-item[data-htab="buyers"],
body.mk-nonj .hn-item[data-htab="radar"],body.mk-nonj .hn-item[data-htab="mywork"],
body.mk-nonj .rail-item[data-page="desk"],body.mk-nonj .rail-item[data-page="intake"],body.mk-nonj .rail-item[data-page="mywork"],
body.mk-nonj .rail-item[data-page="pipeline"]{display:none!important}

/* ── Phone · Owner filter rows (Sales view + DMV / PA lists; lead-filters.js) ── */
.lf-row{display:flex;flex-direction:column;gap:6px;margin:2px 0 10px}
.lf-row .lf-g{align-items:center;flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.lf-l{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--tx-3,#6B7280);min-width:48px}

/* ── Trust Fund tiers (rebuilt 2026-10-13) ── */
.u2t-rule.r-none{background:rgba(154,160,172,.1);color:#6B7280;}
.u2t-rule.r-info{background:rgba(59,130,246,.1);color:#1D4ED8;}
html.ui2-night .u2t-rule.r-none{color:#9AA0AC;}
html.ui2-night .u2t-rule.r-info{color:#93C5FD;}
.u2t-fee{display:block;font-size:12px;margin-top:2px;font-weight:600;}
.u2t-fee.f-go{color:#15803D;}
.u2t-fee.f-stop{color:#B42318;}
.u2t-fee.f-warn{color:#92400E;}
html.ui2-night .u2t-fee.f-go{color:#4ADE80;}
html.ui2-night .u2t-fee.f-stop{color:#F87171;}
html.ui2-night .u2t-fee.f-warn{color:#FBBF24;}
