
:root{--bg:#050d16;--panel:#081522;--line:#183149;--text:#f4f8fd;--muted:#8fa8c2;--side:210px;--cyan:#20c9ff}
body{margin:0;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.g2{min-height:100vh;background:radial-gradient(850px 450px at 70% -15%,#1d315044,transparent 65%),var(--bg)}
.g2-side{position:fixed;inset:0 auto 0 0;width:var(--side);background:linear-gradient(#07111c,#081522 60%,#06101a);border-right:1px solid #17314a;z-index:50;display:flex;flex-direction:column}
.g2-brand{height:76px;display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid #173149}.g2-brand .head{width:34px;filter:drop-shadow(0 0 10px #59dcff55)}.g2-brand .word{width:88px}
.g2-nav{padding:11px 8px;display:grid;gap:3px}.g2-nav button{height:40px;border:1px solid transparent;border-radius:8px;background:none;color:#a9bdd1;text-align:left;padding:0 11px;cursor:pointer;font-weight:650}.g2-nav button:hover{background:#0d1c2c;color:#fff}.g2-nav button.active{background:#0b376c;color:#fff;border-color:#1778df;box-shadow:0 0 14px #158cff33}
.g2-foot{margin-top:auto;padding:12px 15px;border-top:1px solid #173149;color:#8298b0;font-size:10px}.g2-foot img{display:block;width:110px;margin:0 auto 7px;filter:drop-shadow(0 0 14px #55d8ff20)}
.g2-main{margin-left:var(--side);min-height:100vh}.g2-top{height:58px;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid #132a40;background:#06101ae8;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.g2-content{padding:0 22px 26px}
.g2-pagehead{height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px}.g2-pagehead h1{font-size:30px;letter-spacing:-.045em;margin:0}.g2-pagehead p{font-size:13px;color:var(--muted);margin:5px 0 0}.g2-tools{display:flex;gap:10px}.g2-search{height:40px;min-width:310px;border:1px solid #29435d;border-radius:9px;background:#081522;display:flex;align-items:center;padding:0 11px;color:#7993ad}.g2-search input{width:100%;border:0;outline:0;background:none;color:#fff;margin-left:8px}
.g2-btn{height:36px;padding:0 13px;border-radius:9px;border:1px solid #29435d;background:#081522;color:#d9e6f3;cursor:pointer}.g2-primary{height:40px;border-color:#36c8ff;background:#0756bc;color:#fff;font-weight:750;box-shadow:0 0 7px #28c8ff,0 0 18px #188eff55}
.g2-filters{display:flex;gap:8px;margin-bottom:12px;overflow:auto}.g2-filter{height:34px;padding:0 14px;border-radius:9px;border:1px solid #28415c;background:#081522;color:#c8d7e7;white-space:nowrap}.g2-filter.active{border-color:#72dcff;background:linear-gradient(90deg,#276bd7,#55b9ef);box-shadow:0 0 7px #5bdcff,0 0 17px #32b8ff44;color:#fff}
.g2-phases{display:grid;gap:9px}.g2-phase{border:1px solid var(--phase);border-radius:10px;background:#07131f;box-shadow:0 0 5px color-mix(in srgb,var(--phase) 70%,transparent),0 0 16px color-mix(in srgb,var(--phase) 17%,transparent);overflow:visible}.g2-phase-head{width:100%;height:50px;padding:0 14px;border:0;border-radius:9px;background:linear-gradient(90deg,color-mix(in srgb,var(--phase) 18%,#081522),#081522 60%,color-mix(in srgb,var(--phase) 8%,#081522));color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.g2-phase-name{display:flex;align-items:center;gap:10px}.g2-phase-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:999px;color:var(--phase);font-size:20px;text-shadow:0 0 10px var(--phase)}.g2-phase-name strong{font-size:17px}.g2-count{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--phase) 30%,#0b1a29);font-size:12px}.g2-phase-name small{font-size:11px;color:color-mix(in srgb,var(--phase) 58%,#c5d4e4)}
.g2-cols,.g2-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(285px,1.5fr) minmax(180px,1fr) 145px 42px;gap:13px;align-items:center}.g2-cols{height:29px;padding:0 15px;color:#819ab5;font-size:10px;border-bottom:1px solid #173049}.g2-row{min-height:56px;padding:5px 15px;border-bottom:1px solid #173049}.g2-row:last-child{border-bottom:0}.g2-row:hover{background:#0a1927}
.g2-borrower{border:0;background:none;color:#fff;display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer}.g2-avatar{width:33px;height:33px;border-radius:999px;background:linear-gradient(145deg,#6fe3e6,#a8e8ff);color:#072132;display:grid;place-items:center;font-size:10px;font-weight:850}.g2-borrower b{display:block;font-size:12px}.g2-borrower small{display:block;color:#8fa7c0;font-size:10px;margin-top:2px}
.g2-stage-control{display:flex;align-items:center;gap:6px;position:relative}.g2-stage{height:34px;min-width:235px;padding:0 11px;border-radius:999px;border:1px solid var(--phase);background:linear-gradient(90deg,color-mix(in srgb,var(--phase) 17%,#091522),#091522);color:#fff;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 0 6px color-mix(in srgb,var(--phase) 70%,transparent),0 0 14px color-mix(in srgb,var(--phase) 18%,transparent)}.g2-stage strong{font-size:10px;text-transform:uppercase}.g2-stage span{font-size:10px;color:#a9bad0;border-left:1px solid color-mix(in srgb,var(--phase) 42%,transparent);padding-left:8px}.g2-stage i{font-style:normal;margin-left:auto;color:var(--phase)}.g2-fast{width:31px;height:31px;border-radius:999px;border:1px solid var(--phase);background:#091522;color:var(--phase);font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 0 7px color-mix(in srgb,var(--phase) 48%,transparent)}
.g2-next{display:flex;align-items:center;gap:9px;color:#a9bdd2;font-size:11px}.g2-next i{font-style:normal;font-size:19px;color:#d7e8f8}.g2-more{width:32px;height:32px;border:1px solid #29425e;border-radius:8px;background:#091725;color:#9fb4ca;cursor:pointer}.g2-empty{padding:14px;color:#7890a9;font-size:11px}
.g2-pop{position:absolute;top:39px;left:0;width:300px;max-height:410px;overflow:auto;padding:7px;border:1px solid #35516f;border-radius:13px;background:#091522fa;z-index:100;box-shadow:0 24px 70px #000d,0 0 24px color-mix(in srgb,var(--phase) 20%,transparent)}.g2-pop label{display:block;padding:7px 9px;color:#829ab4;font-size:10px;text-transform:uppercase}.g2-pop button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:9px;border:0;border-radius:8px;background:none;color:#fff;text-align:left;cursor:pointer}.g2-pop button:hover{background:color-mix(in srgb,var(--phase) 12%,#101b2b)}.g2-pop small{color:#829ab4}.g2-pop b{font-size:9px;color:var(--phase)}
.g2-group{border:1px solid #1c344c;border-radius:11px;background:#07131f;margin-bottom:10px}.g2-group-head{height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #173049}.g2-group-head h3{margin:0;font-size:15px}.g2-card{border:1px solid #1c344c;border-radius:11px;background:#081522;padding:14px}
@media(max-width:800px){:root{--side:70px}.g2-brand .word,.g2-nav span,.g2-foot{display:none}.g2-cols{display:none}.g2-row{grid-template-columns:1fr;gap:8px;padding:11px}.g2-row>div:nth-of-type(n+2),.g2-more{display:none}.g2-pagehead{height:auto;padding:14px 0;flex-direction:column;align-items:flex-start}.g2-tools{width:100%}.g2-search{min-width:0;flex:1}}

/* Ghostie 2.1 — actual-browser visual correction */
:root{--side:228px}
.g2-side{box-shadow:12px 0 40px #0004}.g2-brand{height:92px;padding:0 19px;gap:11px}.g2-brand .head{width:42px;height:42px}.g2-brand .word{width:118px;filter:drop-shadow(0 0 8px #64dfff55)}
.g2-nav{padding:14px 9px;gap:4px}.g2-nav button{height:44px;font-size:14px;padding:0 13px}.g2-nav button.active{box-shadow:inset 3px 0 #68dcff,0 0 17px #158cff44}
.g2-foot{padding:15px 18px 18px;font-size:11px;line-height:1.45}.g2-foot img{width:155px;margin-bottom:10px}
.g2-top{height:62px;padding:0 26px;gap:10px}.g2-top>span{font-weight:750;font-size:13px;margin-right:3px}.g2-content{padding:0 28px 30px}
.g2-pagehead{height:94px}.g2-pagehead h1{font-size:34px}.g2-pagehead p{font-size:14px}.g2-search{height:43px;min-width:350px}.g2-primary{height:43px;padding:0 18px;font-size:13px}
.g2-filters{margin-bottom:14px;gap:9px}.g2-filter{height:37px;padding:0 16px;font-size:13px}.g2-phases{gap:11px}
.g2-phase{border-radius:12px;box-shadow:0 0 6px color-mix(in srgb,var(--phase) 78%,transparent),0 0 21px color-mix(in srgb,var(--phase) 19%,transparent)}
.g2-phase-head{height:54px;border-radius:11px;padding:0 17px}.g2-phase-name{gap:12px}.g2-phase-icon{width:31px;height:31px;font-size:22px}.g2-phase-name strong{font-size:19px}.g2-count{min-width:28px;height:28px;font-size:13px}.g2-phase-name small{font-size:12px}
.g2-cols,.g2-row{grid-template-columns:minmax(220px,1.18fr) minmax(310px,1.5fr) minmax(190px,1fr) 155px 44px}.g2-cols{height:32px;padding:0 18px;font-size:11px}.g2-row{min-height:61px;padding:6px 18px}.g2-borrower{gap:11px}.g2-avatar{width:37px;height:37px;font-size:11px}.g2-borrower b{font-size:13px}.g2-borrower small{font-size:11px}
.g2-stage{height:38px;min-width:255px;padding:0 13px}.g2-stage strong{font-size:11px}.g2-stage span{font-size:11px}.g2-fast{width:34px;height:34px;font-size:18px}.g2-next{font-size:12px}.g2-next i{font-size:21px}.g2-more{width:35px;height:35px}
.g2-phase-head.static{cursor:default}.g2-phase-summary{display:flex;gap:7px;align-items:center}.g2-phase-summary em,.g2-worktag{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;border:1px solid #2b435e;background:#0b1928;color:#9fb3c8}.g2-phase-summary .attention,.g2-worktag.attention{border-color:#8e3041;background:#30111a;color:#ff8a9b}.g2-phase-summary .handoff,.g2-worktag.handoff{border-color:#276d8c;color:#72dcff}.g2-phase-summary .now,.g2-worktag.now{border-color:#7254a8;color:#c5a8ff}.g2-phase-summary .waiting,.g2-worktag.waiting{color:#93a7bc}
.g2-row.today{grid-template-columns:minmax(220px,1.18fr) minmax(310px,1.5fr) minmax(190px,1fr) 120px 44px}
.g2-pop{width:320px;padding:8px}.g2-pop button{padding:10px}
@media(min-width:1600px){.g2-content{padding-left:34px;padding-right:34px}.g2-pagehead,.g2-filters,.g2-phases{max-width:1450px;margin-left:auto;margin-right:auto}}

/* Ghostie 2.2 — secondary page integration + purple brand */
.g2-brand .head,.g2-brand .word{filter:drop-shadow(0 0 4px #c65cff) drop-shadow(0 0 12px #9c4dff) drop-shadow(0 0 24px #7a35ff66)!important}
.g2-foot img{filter:drop-shadow(0 0 4px #d36cff) drop-shadow(0 0 13px #a34cff) drop-shadow(0 0 25px #792cff77)!important}
.g2-legacy{position:relative!important;left:auto!important;right:auto!important;width:100%!important;max-width:1450px!important;margin:22px auto 0!important;padding:0!important;box-sizing:border-box!important;overflow:visible!important}
.g2-legacy>*{margin-left:0!important;left:auto!important;right:auto!important;max-width:100%!important;box-sizing:border-box!important}
.g2-legacy .page,.g2-legacy .pageBody,.g2-legacy .workspace,.g2-legacy .content,.g2-legacy .panel,.g2-legacy .section{margin-left:0!important;left:auto!important;width:auto!important;max-width:100%!important}
.g2-legacy .panel,.g2-legacy .section,.g2-legacy .stat,.g2-legacy .realtorCard{background:#0a1524!important;border-color:#29405d!important;color:#eef5fd!important}
.g2-legacy h1,.g2-legacy h2,.g2-legacy h3,.g2-legacy h4,.g2-legacy strong,.g2-legacy td{color:#f3f7fc!important}
.g2-legacy p,.g2-legacy small,.g2-legacy label,.g2-legacy th,.g2-legacy .muted{color:#9eb1c6!important}
.g2-legacy input,.g2-legacy select,.g2-legacy textarea{background:#081321!important;color:#eef5fd!important;border-color:#314964!important}
.g2-legacy a,.g2-legacy .textBtn{color:#c6a1ff!important}
.g2-legacy .btn.primary{background:linear-gradient(90deg,#237fe6,#8559ee)!important;border-color:#62cfff!important}
[data-theme="light"] body,[data-theme="light"] .g2{background:#f4f7fb!important;color:#172033!important}
[data-theme="light"] .g2-main{background:#f4f7fb!important}
[data-theme="light"] .g2-top{background:#ffffffee!important;border-bottom-color:#d7e0ea!important;color:#172033!important}
[data-theme="light"] .g2-legacy .panel,[data-theme="light"] .g2-legacy .section,[data-theme="light"] .g2-legacy .stat,[data-theme="light"] .g2-legacy .realtorCard{background:#fff!important;border-color:#cbd7e4!important;color:#172033!important}
[data-theme="light"] .g2-legacy h1,[data-theme="light"] .g2-legacy h2,[data-theme="light"] .g2-legacy h3,[data-theme="light"] .g2-legacy h4,[data-theme="light"] .g2-legacy strong,[data-theme="light"] .g2-legacy td{color:#172033!important}
[data-theme="light"] .g2-legacy p,[data-theme="light"] .g2-legacy small,[data-theme="light"] .g2-legacy label,[data-theme="light"] .g2-legacy th,[data-theme="light"] .g2-legacy .muted{color:#58708b!important}
[data-theme="light"] .g2-legacy input,[data-theme="light"] .g2-legacy select,[data-theme="light"] .g2-legacy textarea{background:#fff!important;color:#172033!important;border-color:#b9c8d8!important}
[data-theme="light"] .g2-legacy a,[data-theme="light"] .g2-legacy .textBtn{color:#6d3fc5!important}
/* Closed Volume: purple neon columns without changing the data */
.g2-legacy .bar,.g2-legacy .chartBar,.g2-legacy [class*="volumeBar"],.g2-legacy [class*="barFill"]{
 background:linear-gradient(180deg,#d06cff,#7a4dff)!important;
 border:1px solid #df8cff!important;
 box-shadow:0 0 6px #c65cff,0 0 16px #8b4dff88!important;
}

/* Ghostie 2.3 — Phase 2 Closing Watch */
.g2-closing-cols,.g2-closing-row{grid-template-columns:minmax(200px,1.05fr) minmax(280px,1.35fr) 145px 145px minmax(180px,.9fr) 42px}
.g2-closing-row{position:relative}.g2-closing-row:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 4px 4px 0;background:#3ce5a0;box-shadow:0 0 9px #3ce5a055}.g2-closing-row.followup:before{background:#ffc044;box-shadow:0 0 9px #ffc04466}.g2-closing-row.risk:before{background:#ff536f;box-shadow:0 0 10px #ff536f88}
.g2-datecell{display:grid;gap:2px}.g2-datecell small{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#758da7}.g2-datecell b{font-size:11px}
.g2-checkstrip{display:flex;align-items:center;gap:5px}.g2-checkstrip span{width:24px;height:24px;border-radius:7px;border:1px solid #38506b;background:#0a1725;color:#8ea4bb;display:grid;place-items:center;font-size:9px;font-weight:850}.g2-checkstrip span.confirmed,.g2-checkstrip span.complete{border-color:#24995f;background:#0d3a29;color:#61f0ad}.g2-checkstrip span.important,.g2-checkstrip span.due{border-color:#a77b20;background:#3a2c0b;color:#ffd05d}.g2-checkstrip span.hot,.g2-checkstrip span.overdue{border-color:#9f3144;background:#3a111a;color:#ff7b90}.g2-checkstrip b{min-width:22px;height:22px;border-radius:999px;background:#b52c43;color:#fff;display:grid;place-items:center;font-size:10px}
.g2-watch{display:grid;gap:9px}.g2-watch-title{height:54px;border:1px solid var(--phase);border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--phase) 17%,#081522),#081522);box-shadow:0 0 7px color-mix(in srgb,var(--phase) 60%,transparent);display:flex;align-items:center;padding:0 17px;gap:10px}.g2-watch-title strong{font-size:19px}.g2-watch-title b{min-width:27px;height:27px;border-radius:999px;background:color-mix(in srgb,var(--phase) 28%,#101828);display:grid;place-items:center}.g2-watch-title small{color:#a99bd2}
.g2-watch-group{border:1px solid #243b54;border-radius:11px;background:#07131f;overflow:hidden}.g2-watch-group.risk{border-color:#a92d42;box-shadow:0 0 14px #ff526e18}.g2-watch-group.followup{border-color:#88641e}.g2-watch-group.track{border-color:#246c4d}
.g2-watch-head{height:39px;display:flex;align-items:center;gap:9px;padding:0 14px;background:#0a1724;border-bottom:1px solid #1b3248}.g2-watch-head strong{font-size:13px}.g2-watch-head b{min-width:22px;height:22px;border-radius:999px;background:#20344a;display:grid;place-items:center;font-size:10px}.g2-watch-head small{color:#899eb5}
.g2-watch-group.risk .g2-watch-head{background:#2c1018}.g2-watch-group.risk .g2-watch-head strong{color:#ff788d}.g2-watch-group.followup .g2-watch-head{background:#2a210d}.g2-watch-group.followup .g2-watch-head strong{color:#ffd05d}.g2-watch-group.track .g2-watch-head{background:#0d291e}.g2-watch-group.track .g2-watch-head strong{color:#62e9aa}
.g2-watch-row{min-height:58px;display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(270px,1.35fr) 145px 145px minmax(170px,.9fr) 42px;gap:12px;align-items:center;padding:6px 14px;border-bottom:1px solid #173049}.g2-watch-row:last-child{border-bottom:0}.g2-issues span{display:inline-block;padding:5px 8px;border-radius:999px;border:1px solid #a63245;background:#35121b;color:#ff8193;font-size:10px;font-weight:750}.g2-issues .ok{border-color:#287452;background:#0d2d21;color:#63e7aa}

/* 2.3.1 repair */
.g2-legacy{position:static!important;transform:none!important;inset:auto!important;width:100%!important;max-width:1450px!important;margin:20px auto 0!important;padding:0!important;overflow:visible!important}
.g2-legacy>.page,.g2-legacy>.content,.g2-legacy>.workspace,.g2-legacy>.pageBody,.g2-legacy>.adminPage,.g2-legacy>.realtorPage{position:static!important;transform:none!important;left:auto!important;right:auto!important;margin:0!important;width:100%!important;max-width:100%!important}
.g2-accent-picker{display:flex;gap:5px;padding:5px 7px;border:1px solid #29435d;border-radius:999px;background:#081522}.g2-accent-picker button{width:16px;height:16px;border-radius:999px;border:1px solid #ffffff66;cursor:pointer}.g2-accent-picker .purple{background:#9c72ff}.g2-accent-picker .red{background:#ff536f}.g2-accent-picker .blue{background:#36bfff}.g2-accent-picker .green{background:#42e59a}.g2-accent-picker .pink{background:#ff65c7}
:root,[data-accent="purple"]{--g-accent:#9c72ff;--g-accent2:#c65cff}[data-accent="red"]{--g-accent:#ff536f;--g-accent2:#ff8799}[data-accent="blue"]{--g-accent:#36bfff;--g-accent2:#72dcff}[data-accent="green"]{--g-accent:#42e59a;--g-accent2:#76f2bb}[data-accent="pink"]{--g-accent:#ff65c7;--g-accent2:#ff9bdd}
.g2-brand .head,.g2-brand .word{filter:drop-shadow(0 0 4px var(--g-accent2)) drop-shadow(0 0 13px var(--g-accent)) drop-shadow(0 0 25px color-mix(in srgb,var(--g-accent) 48%,transparent))!important}.g2-foot img{filter:drop-shadow(0 0 4px var(--g-accent2)) drop-shadow(0 0 14px var(--g-accent)) drop-shadow(0 0 27px color-mix(in srgb,var(--g-accent) 52%,transparent))!important}
.g2-nav button.active{border-color:var(--g-accent)!important;box-shadow:inset 3px 0 var(--g-accent2),0 0 17px color-mix(in srgb,var(--g-accent) 35%,transparent)!important}

/* =========================================================
   Ghostie 2.3.2 — shell/router hardening
   One grid coordinate system; document never scrolls sideways.
   ========================================================= */
html,body,#app{width:100%;max-width:100%;overflow-x:clip!important}
.g2{display:grid!important;grid-template-columns:228px minmax(0,1fr)!important;min-height:100vh!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}
.g2-side{position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;grid-column:1!important;grid-row:1!important;width:228px!important;height:100vh!important;min-width:0!important;transform:none!important}
.g2-main{grid-column:2!important;grid-row:1!important;margin-left:0!important;width:auto!important;min-width:0!important;max-width:100%!important;transform:none!important;overflow-x:clip!important}
.g2-top{width:auto!important;min-width:0!important;max-width:100%!important;transform:none!important}
.g2-content{width:auto!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important;transform:none!important}
.g2-content>*{min-width:0!important;max-width:100%!important}
.g2-legacy{position:relative!important;left:0!important;right:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:20px 0 0!important;overflow:visible!important}
.g2-legacy>*,.g2-legacy .page,.g2-legacy .workspace,.g2-legacy .pageBody,.g2-legacy .content{position:relative!important;left:0!important;right:auto!important;transform:none!important;margin-left:0!important;margin-right:0!important;max-width:100%!important}
.g2-legacy .tableScroll,.g2-legacy .tableWrap,.g2-legacy [class*="tableScroll"]{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}
@media(max-width:800px){.g2{grid-template-columns:70px minmax(0,1fr)!important}.g2-side{width:70px!important}}

/* 2.3.3 native sidebar routing */
.g2-nav a{height:44px;font-size:14px;padding:0 13px;border:1px solid transparent;border-radius:8px;background:none;color:#a9bdd1;display:flex;align-items:center;gap:4px;text-decoration:none;font-weight:650;box-sizing:border-box}
.g2-nav a:hover{background:#0d1c2c;color:#fff}.g2-nav a.active{background:#0b376c;color:#fff;border-color:var(--g-accent,#9c72ff);box-shadow:inset 3px 0 var(--g-accent2,#c65cff),0 0 17px color-mix(in srgb,var(--g-accent,#9c72ff) 35%,transparent)}
@media(max-width:800px){.g2-nav a{justify-content:center;padding:0}.g2-nav a span{display:none}}

/* 2.3.4 sidebar click hardening */
.g2-side{z-index:1000!important;pointer-events:auto!important;isolation:isolate!important}
.g2-nav{position:relative!important;z-index:1001!important;pointer-events:auto!important}
.g2-nav a{position:relative!important;z-index:1002!important;pointer-events:auto!important;cursor:pointer!important}
.g2-main{position:relative!important;z-index:1!important}

/* Ghostie 2.4 — Processing call controls */
.processingTimeline{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:8px 0 18px}.processingTimeline button{height:34px;padding:0 12px;border-radius:999px;border:1px solid #31475f;background:#0a1624;color:#8198b1;font-size:11px;cursor:pointer}.processingTimeline button.done{border-color:#26865e;background:#0d3023;color:#65eab0}.processingTimeline button.current{border-color:#a873ff;background:#25153c;color:#d4b5ff;box-shadow:0 0 10px #9c72ff66}
.timelineLabel{margin:16px 0 7px;color:#8da4bd;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.timeline span.complete{border-color:#26865e!important;color:#65eab0!important}
.orderOutHeader{display:flex;align-items:end;justify-content:space-between;margin:12px 0 8px}.orderOutHeader h3{margin:0}.orderOutHeader small{color:#8198b1}.orderOutStrip,.g2-miniorders{display:flex;flex-wrap:wrap;gap:6px}
.orderBubble,.g2-miniorders button{border-radius:999px;font-weight:800;cursor:pointer;white-space:nowrap}.orderBubble{min-height:34px;padding:0 11px;font-size:10px}.g2-miniorders button{height:23px;padding:0 7px;font-size:8px}
.orderBubble.needed,.g2-miniorders .needed{border:1px solid #a83448;background:#35121b;color:#ff8193;box-shadow:0 0 7px #ff526e33}.orderBubble.ordered,.g2-miniorders .ordered{border:1px solid #9b7428;background:#33260d;color:#ffd05e;box-shadow:0 0 7px #ffbd3f33}.orderBubble.received,.g2-miniorders .received{border:1px solid #287653;background:#0d2e22;color:#63e8ab;box-shadow:0 0 7px #42e59a33}.orderBubble.na,.g2-miniorders .na{border:1px solid #35475b;background:#111a25;color:#64798e;opacity:.6}
.g2-closing-cols,.g2-closing-row{grid-template-columns:minmax(260px,1.45fr) minmax(245px,1.2fr) 125px 125px minmax(330px,1.7fr) 42px!important}.g2-closing-row .g2-borrower{align-self:start;padding-top:3px}.g2-miniorders{grid-column:auto}.g2-datecell{padding:0 8px}.g2-watch-row{grid-template-columns:minmax(190px,1fr) minmax(250px,1.25fr) 130px 130px minmax(140px,.75fr) 42px!important}

/* Ghostie 2.4.1 — local Processing horizontal workspace */
.g2-processing-scroll{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-gutter:stable;padding-bottom:7px}
.g2-processing-wide{min-width:1420px}
.g2-processing-scroll::-webkit-scrollbar{height:10px}.g2-processing-scroll::-webkit-scrollbar-track{background:#07111c;border-radius:999px}.g2-processing-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#5f3ab5,var(--g-accent,#9c72ff));border:2px solid #07111c;border-radius:999px}.g2-processing-scroll{scrollbar-color:var(--g-accent,#9c72ff) #07111c;scrollbar-width:thin}
.g2-processing-scroll::before{content:"↔ Swipe or scroll to view all processing order-outs";display:block;position:sticky;left:0;width:max-content;padding:5px 12px;color:#738ba5;font-size:9px;letter-spacing:.04em}
.g2-closing-cols>span:first-child,.g2-closing-row>.g2-borrower{position:sticky;left:0;z-index:5;background:#07131f}
.g2-closing-cols>span:first-child{height:32px;display:flex;align-items:center;z-index:6}
.g2-closing-row>.g2-borrower{align-self:stretch;padding-right:12px;box-shadow:10px 0 14px -14px #000}

/* Ghostie 2.4.2 — viewport containment + compact Color menu */
html,body{max-width:100%;overflow-x:hidden!important}
#app,.g2{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
.g2{grid-template-columns:minmax(190px,228px) minmax(0,1fr)!important}
.g2-main{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
.g2-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important;padding-left:22px!important;padding-right:22px!important;box-sizing:border-box!important}
.g2-phases,.g2-phase,.g2-watch,.g2-legacy{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.g2-processing-scroll{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:scroll!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;box-sizing:border-box!important}
.g2-processing-wide{display:block!important;width:1420px!important;min-width:1420px!important;max-width:none!important}
.g2-processing-scroll .g2-closing-cols,.g2-processing-scroll .g2-closing-row{width:1420px!important;min-width:1420px!important;max-width:none!important}
.g2-processing-scroll::after{content:"";display:block;width:1420px;height:1px}
.g2-color-menu{position:relative}
.g2-color-trigger{border-color:var(--g-accent,#9c72ff)!important;box-shadow:0 0 7px color-mix(in srgb,var(--g-accent,#9c72ff) 65%,transparent),0 0 15px color-mix(in srgb,var(--g-accent,#9c72ff) 28%,transparent)!important}
.g2-color-pop{position:absolute;right:0;top:45px;z-index:3000;display:flex;gap:8px;padding:9px 11px;border:1px solid #334d69;border-radius:999px;background:#07131ff5;box-shadow:0 12px 30px #0009}
.g2-color-pop[hidden]{display:none!important}.g2-color-pop button{width:24px;height:24px;border-radius:999px;border:1px solid #ffffff77;cursor:pointer}.g2-color-pop .purple{background:#9c72ff}.g2-color-pop .red{background:#ff536f}.g2-color-pop .blue{background:#36bfff}.g2-color-pop .green{background:#42e59a}.g2-color-pop .pink{background:#ff65c7}
@media(max-width:800px){.g2{grid-template-columns:70px minmax(0,1fr)!important}.g2-content{padding-left:12px!important;padding-right:12px!important}}

/* =========================================================
   Ghostie 2.4.3 — one conventional horizontal workspace
   Sidebar/header stay put; page canvas scrolls as one unit.
   ========================================================= */
html,body,#app,.g2{overflow-x:hidden!important}
.g2-main{overflow:hidden!important;min-width:0!important}
.g2-top{position:sticky!important;top:0!important;left:0!important;z-index:200!important;overflow:visible!important}
.g2-content{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:calc(100vh - 62px)!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable both-edges;
  box-sizing:border-box!important;
}
.g2-content>div{width:1450px!important;min-width:1450px!important;max-width:none!important;box-sizing:border-box!important}
.g2-content::-webkit-scrollbar{height:13px;width:13px}
.g2-content::-webkit-scrollbar-track{background:#06101a}
.g2-content::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#4b356f,var(--g-accent,#9c72ff));border:3px solid #06101a;border-radius:999px}
.g2-content{scrollbar-color:var(--g-accent,#9c72ff) #06101a;scrollbar-width:auto}
/* Undo the per-processing scroller and all sticky-column behavior. */
.g2-processing-scroll{display:block!important;width:auto!important;max-width:none!important;overflow:visible!important;padding-bottom:0!important;scrollbar-width:none!important}
.g2-processing-scroll::-webkit-scrollbar{display:none!important}
.g2-processing-scroll::before,.g2-processing-scroll::after{display:none!important;content:none!important}
.g2-processing-wide{display:block!important;width:auto!important;min-width:0!important;max-width:none!important}
.g2-processing-scroll .g2-closing-cols,.g2-processing-scroll .g2-closing-row{width:auto!important;min-width:0!important;max-width:none!important}
.g2-closing-cols>span:first-child,.g2-closing-row>.g2-borrower{position:static!important;left:auto!important;z-index:auto!important;background:transparent!important;box-shadow:none!important}
@media(max-width:800px){
 .g2-content{height:calc(100vh - 62px)!important}
 .g2-content>div{width:1180px!important;min-width:1180px!important}
}

/* =========================================================
   Ghostie 2.4.4 — compact operations density
   Keep unified workspace scroll; remove wasted X/Y space.
   ========================================================= */
.g2-content>div{width:1180px!important;min-width:1180px!important}
.g2-pagehead{height:72px!important}.g2-pagehead h1{font-size:30px!important}.g2-pagehead p{margin-top:2px!important;font-size:12px!important}
.g2-filters{margin-bottom:8px!important;gap:6px!important}.g2-filter{height:31px!important;padding:0 11px!important;font-size:11px!important}
.g2-phases{gap:6px!important}
.g2-phase-head{height:42px!important;padding:0 12px!important}.g2-phase-name{gap:8px!important}.g2-phase-icon{width:25px!important;height:25px!important;font-size:17px!important}.g2-phase-name strong{font-size:15px!important}.g2-count{min-width:23px!important;height:23px!important;font-size:10px!important}.g2-phase-name small{font-size:10px!important}
.g2-cols,.g2-row{grid-template-columns:230px 280px 215px 120px 38px!important;gap:8px!important}
.g2-cols{height:27px!important;padding:0 11px!important;font-size:9px!important}
.g2-row{min-height:48px!important;padding:3px 11px!important}
.g2-avatar{width:31px!important;height:31px!important;font-size:9px!important}.g2-borrower{gap:7px!important}.g2-borrower b{font-size:11px!important}.g2-borrower small{font-size:9px!important;margin-top:1px!important}
.g2-stage-control{gap:4px!important}.g2-stage{height:31px!important;min-width:220px!important;padding:0 9px!important}.g2-stage strong,.g2-stage span{font-size:9px!important}.g2-fast{width:29px!important;height:29px!important;font-size:15px!important}.g2-next{gap:6px!important;font-size:10px!important}.g2-next i{font-size:17px!important}.g2-more{width:29px!important;height:29px!important;font-size:10px!important}
.g2-datecell{padding:0 3px!important;gap:0!important}.g2-datecell small{font-size:8px!important}.g2-datecell b{font-size:10px!important}
.g2-closing-cols,.g2-closing-row{grid-template-columns:230px 250px 112px 112px 390px 38px!important;gap:7px!important}
.g2-miniorders{gap:4px!important;align-items:center!important}.g2-miniorders button{height:21px!important;padding:0 6px!important;font-size:7.5px!important}
.g2-watch-title{height:43px!important;padding:0 12px!important}.g2-watch-title strong{font-size:15px!important}.g2-watch-title b{min-width:23px!important;height:23px!important;font-size:9px!important}.g2-watch-title small{font-size:10px!important}
.g2-watch{gap:6px!important}.g2-watch-head{height:32px!important;padding:0 10px!important;gap:7px!important}.g2-watch-head strong{font-size:11px!important}.g2-watch-head small{font-size:9px!important}
.g2-watch-row{min-height:47px!important;grid-template-columns:220px 245px 112px 112px 170px 38px!important;gap:7px!important;padding:3px 10px!important}
.g2-worktag{padding:4px 7px!important;font-size:8px!important}
.g2-empty{padding:9px 11px!important;font-size:10px!important}
@media(min-width:1400px){.g2-content>div{width:1180px!important;min-width:1180px!important}}
@media(max-width:800px){.g2-content>div{width:1040px!important;min-width:1040px!important}}

/* Ghostie 2.4.5 — processing-call sync + inline dates */
.g2-closing-cols,.g2-closing-row{grid-template-columns:230px 275px 125px 125px 390px 38px!important;column-gap:14px!important}
.g2-closing-row>.g2-stage-control,.g2-watch-row>.g2-stage-control{padding-right:18px!important}
.g2-watch-row{grid-template-columns:270px 270px 125px 125px 170px 38px!important;column-gap:14px!important}
.g2-datecell.editable{appearance:none;text-align:left;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;cursor:pointer;padding:4px 7px!important}
.g2-datecell.editable:hover{border-color:var(--g-accent,#9c72ff);background:color-mix(in srgb,var(--g-accent,#9c72ff) 8%,#081522);box-shadow:0 0 8px color-mix(in srgb,var(--g-accent,#9c72ff) 25%,transparent)}
.today-orders{margin-top:5px;max-width:255px}.today-orders button{height:19px!important;padding:0 5px!important;font-size:7px!important}
.g2-watch-row .g2-borrower{align-items:flex-start!important}.g2-watch-row .g2-borrower>span{min-width:0}

/* Ghostie 2.4.6 — Today indicator parity + collapsible phases */
.g2-watch-title{width:100%;border-radius:11px;color:inherit;text-align:left;cursor:pointer}
.g2-watch-title i{margin-left:auto;font-style:normal;font-size:17px;color:#c7b6ff}
.g2-phase-head{width:100%;color:inherit;text-align:left}.g2-phase-head>i{margin-left:auto;font-style:normal}
.g2-watch-row .g2-borrower{overflow:visible!important}
.g2-watch-row .g2-borrower>span{display:block!important;width:100%!important;overflow:visible!important}
.today-orders{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin-top:6px!important;max-width:260px!important;width:auto!important}
.today-orders button{
 width:auto!important;min-width:0!important;max-width:none!important;height:22px!important;min-height:22px!important;
 padding:0 7px!important;margin:0!important;border-radius:999px!important;font-size:8px!important;line-height:20px!important;
 font-weight:850!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 appearance:none!important;
}
.today-orders .needed{border:1px solid #b83a50!important;background:#35121b!important;color:#ff8193!important;box-shadow:0 0 6px #ff526e2e!important}
.today-orders .ordered{border:1px solid #a77b20!important;background:#35280d!important;color:#ffd05d!important;box-shadow:0 0 6px #ffc0442e!important}
.today-orders .received{border:1px solid #287653!important;background:#0d2e22!important;color:#63e8ab!important;box-shadow:0 0 6px #42e59a2e!important}
.today-orders .na{border:1px solid #35475b!important;background:#111a25!important;color:#64798e!important;opacity:.62!important}

/* 2.4.7 */
.g2-today-borrower{display:block;min-width:0}.g2-today-borrower>.g2-borrower{width:auto!important;padding:0!important;background:transparent!important;border:0!important}
.g2-watch-row .g2-today-borrower .today-orders{display:flex!important;flex-flow:row wrap!important;gap:4px!important;width:250px!important;max-width:250px!important;margin:5px 0 0!important}
.g2-watch-row .g2-today-borrower .today-orders>button{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:21px!important;min-height:21px!important;padding:0 7px!important;margin:0!important;border-radius:999px!important;font-size:8px!important;font-weight:850!important;align-items:center!important;white-space:nowrap!important}
.g2-watch-row .today-orders>button.needed{background:#35121b!important;border:1px solid #c33b52!important;color:#ff8193!important}.g2-watch-row .today-orders>button.ordered{background:#35280d!important;border:1px solid #b98a26!important;color:#ffd05d!important}.g2-watch-row .today-orders>button.received{background:#0d2e22!important;border:1px solid #2d8a60!important;color:#63e8ab!important}.g2-watch-row .today-orders>button.na{background:#111a25!important;border:1px solid #35475b!important;color:#64798e!important;opacity:.62!important}
.g2-phase-head[data-action="today-collapse"],.g2-watch-title[data-action="today-collapse"]{pointer-events:auto!important;cursor:pointer!important;z-index:4!important}

/* 2.4.8 exact Today indicator pills */
.today-indicators{display:flex!important;flex-flow:row wrap!important;align-items:center!important;gap:5px!important;width:255px!important;max-width:255px!important;margin-top:6px!important}
.today-indicator{display:inline-flex!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:max-content!important;height:22px!important;min-height:22px!important;padding:0 7px!important;margin:0!important;border-radius:999px!important;align-items:center!important;justify-content:center!important;font-size:8px!important;line-height:20px!important;font-weight:850!important;white-space:nowrap!important;cursor:pointer!important}
.today-indicator.needed{background:#35121b!important;border:1px solid #c33b52!important;color:#ff8193!important}.today-indicator.ordered{background:#35280d!important;border:1px solid #b98a26!important;color:#ffd05d!important}.today-indicator.received{background:#0d2e22!important;border:1px solid #2d8a60!important;color:#63e8ab!important}.today-indicator.na{background:#111a25!important;border:1px solid #35475b!important;color:#64798e!important;opacity:.62!important}

/* 2.4.9 */
.g2-watch-row{grid-template-columns:205px 250px 118px 118px 440px 38px!important;column-gap:12px!important}
.g2-status-indicators{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.g2-status-indicators .g2-issues{flex:0 0 auto!important}
.g2-status-indicators .today-indicators{display:grid!important;grid-auto-flow:column!important;grid-template-rows:22px 22px!important;grid-auto-columns:max-content!important;gap:4px 5px!important;width:auto!important;max-width:345px!important;margin:0!important}
.g2-phase.today-collapsed>.g2-phase-head~*,.g2-watch.today-collapsed>.g2-watch-title~*{display:none!important}

/* Ghostie 2.4.10 — full-height canvas + independent sidebar */
html,body,#app{min-height:100%!important;height:100%!important}
.g2{min-height:100vh!important;height:100vh!important;align-items:stretch!important}
.g2-side{
 height:100vh!important;min-height:0!important;overflow:hidden!important;
 display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important
}
.g2-brand{grid-row:1!important;position:relative!important;flex:0 0 auto!important}
.g2-nav{
 grid-row:2!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
 padding-bottom:8px!important;scrollbar-width:thin!important;scrollbar-color:var(--g-accent,#9c72ff) #06101a!important
}
.g2-nav::-webkit-scrollbar{width:7px}.g2-nav::-webkit-scrollbar-track{background:#06101a}.g2-nav::-webkit-scrollbar-thumb{background:var(--g-accent,#9c72ff);border-radius:999px}
.g2-foot{
 grid-row:3!important;position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;
 margin-top:0!important;max-height:180px!important;overflow:hidden!important
}
.g2-foot img{max-height:150px!important;object-fit:contain!important}
.g2-main{min-height:100vh!important;height:100vh!important;background:var(--bg)!important}
.g2-content{
 min-height:calc(100vh - 62px)!important;height:calc(100vh - 62px)!important;
 background:var(--bg)!important
}
.g2-content>div{
 min-height:calc(100vh - 62px)!important;height:auto!important;background:var(--bg)!important;
 padding-bottom:80px!important
}
/* remove any legacy visual footer/bottom panel behavior */
.g2-content::after,.g2-main::after,.g2::after{display:none!important;content:none!important}
@media(max-height:760px){
 .g2-foot{max-height:125px!important}.g2-foot img{max-height:105px!important}
}
@media(max-height:620px){
 .g2-foot{display:none!important}
}

/* Ghostie 2.4.11 — continuous scrollable sidebar, full cat preserved */
.g2-side{
 display:flex!important;
 flex-direction:column!important;
 height:100vh!important;
 min-height:0!important;
 overflow-y:auto!important;
 overflow-x:hidden!important;
 scrollbar-width:thin!important;
 scrollbar-color:var(--g-accent,#9c72ff) #06101a!important;
}
.g2-side::-webkit-scrollbar{width:8px}
.g2-side::-webkit-scrollbar-track{background:#06101a}
.g2-side::-webkit-scrollbar-thumb{background:var(--g-accent,#9c72ff);border:2px solid #06101a;border-radius:999px}
.g2-brand{position:relative!important;flex:0 0 auto!important}
.g2-nav{
 flex:0 0 auto!important;
 min-height:auto!important;
 overflow:visible!important;
 padding-bottom:10px!important;
}
.g2-foot{
 display:block!important;
 position:relative!important;
 flex:0 0 auto!important;
 max-height:none!important;
 overflow:visible!important;
 margin-top:12px!important;
 padding-bottom:18px!important;
}
.g2-foot img{
 display:block!important;
 width:100%!important;
 max-width:190px!important;
 height:auto!important;
 max-height:none!important;
 object-fit:contain!important;
 margin:0 auto!important;
}
/* Undo short-screen rules from 2.4.10: user scrolls to the cat instead. */
@media(max-height:760px){
 .g2-foot{display:block!important;max-height:none!important}
 .g2-foot img{max-height:none!important}
}
@media(max-height:620px){
 .g2-foot{display:block!important}
}

/* Ghostie 2.4.12 — compact Closing Watch spacing + full indicator reach */
.g2-watch-row{
 grid-template-columns:205px 250px 88px 88px 510px 38px!important;
 column-gap:7px!important;
}
.g2-watch-row>.g2-stage-control{padding-right:6px!important}
.g2-watch-row .g2-datecell{padding:2px 3px!important}
.g2-watch-row .g2-datecell small{font-size:8px!important}
.g2-watch-row .g2-datecell b{font-size:10px!important}
.g2-status-indicators{
 display:flex!important;
 align-items:center!important;
 gap:7px!important;
 min-width:0!important;
 width:510px!important;
 max-width:510px!important;
}
.g2-status-indicators .g2-issues{flex:0 0 auto!important}
.g2-status-indicators .today-indicators{
 display:grid!important;
 grid-auto-flow:column!important;
 grid-template-rows:22px 22px!important;
 grid-auto-columns:max-content!important;
 gap:4px 5px!important;
 width:auto!important;
 max-width:none!important;
 margin:0!important;
 overflow:visible!important;
}
.g2-content>div{width:1240px!important;min-width:1240px!important}

/* Ghostie 2.4.13 — Realtor CTA placement */
.realtorAddRow{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:20px 0 24px!important}
.realtorAddPulse{min-width:230px!important;height:58px!important;padding:0 28px!important;border-radius:18px!important;font-size:18px!important;font-weight:850!important;letter-spacing:.01em!important;border:1px solid var(--g-accent2,#c65cff)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--g-accent,#9c72ff) 72%,#178fe8),var(--g-accent,#9c72ff))!important;box-shadow:0 0 8px var(--g-accent,#9c72ff),0 0 20px color-mix(in srgb,var(--g-accent,#9c72ff) 55%,transparent)!important;animation:realtorAddGlow 1.8s ease-in-out infinite!important}
@keyframes realtorAddGlow{0%,100%{box-shadow:0 0 7px var(--g-accent,#9c72ff),0 0 16px color-mix(in srgb,var(--g-accent,#9c72ff) 42%,transparent)}50%{box-shadow:0 0 12px var(--g-accent2,#c65cff),0 0 30px color-mix(in srgb,var(--g-accent,#9c72ff) 72%,transparent)}}
@media(prefers-reduced-motion:reduce){.realtorAddPulse{animation:none!important}}

/* Ghostie 2.4.14 — compact weekly email agent rows */
.activeEmailCards{gap:7px!important}
.activeEmailCard>summary{
 min-height:58px!important;
 padding:9px 14px!important;
 display:grid!important;
 grid-template-columns:minmax(300px,1fr) auto!important;
 align-items:center!important;
 column-gap:18px!important;
}
.activeEmailCard>summary>div:first-child{min-width:0!important}
.activeEmailCard>summary>div:first-child b{font-size:13px!important}
.activeEmailCard>summary>div:first-child small{display:block!important;margin-top:2px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activeEmailBadges{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important}
.activeEmailBadges span{white-space:nowrap!important;padding:5px 9px!important;font-size:9px!important}

/* Ghostie 2.4.15 — weekly email badges hug identity instead of far-right */
.activeEmailCard>summary{
 display:flex!important;
 align-items:center!important;
 justify-content:flex-start!important;
 gap:18px!important;
 min-height:54px!important;
 padding:8px 14px!important;
}
.activeEmailCard>summary>div:first-child{
 flex:0 0 auto!important;
 width:auto!important;
 max-width:460px!important;
 min-width:250px!important;
}
.activeEmailBadges{
 flex:0 0 auto!important;
 width:auto!important;
 margin-left:0!important;
 justify-content:flex-start!important;
 gap:6px!important;
}
.activeEmailBadges span{flex:0 0 auto!important}

/* Ghostie 2.4.16 — aligned Weekly Email badge column */
.activeEmailCard>summary{
 display:grid!important;
 grid-template-columns:460px 430px!important;
 justify-content:start!important;
 align-items:center!important;
 column-gap:18px!important;
}
.activeEmailCard>summary>div:first-child{
 width:460px!important;
 min-width:460px!important;
 max-width:460px!important;
}
.activeEmailBadges{
 width:430px!important;
 min-width:430px!important;
 max-width:430px!important;
 margin-left:0!important;
 display:flex!important;
 justify-content:flex-start!important;
 align-items:center!important;
 gap:6px!important;
}
.activeEmailBadges span{flex:0 0 auto!important}

/* Ghostie 2.4.17 — readable email preview text */
.emailPreview,.emailPreview .emailBody,.emailPreview .emailBody p,.emailPreview .emailBody span,.emailPreview .emailBody b,.emailPreview .emailBody strong,.emailPreview .emailBody h3,.emailPreview .emailLead,.emailPreview .emailLead span{
 color:#000!important;
}
.emailPreview .emailBody{background:#fff!important}
.emailPreview .emailLead{color:#000!important}

/* Ghostie 2.4.22 — instant indicator updates, no page rerender */
[data-action="order-out"].saving{opacity:.8!important}
[data-action="order-out"].save-error{animation:orderOutError .28s ease 0s 3!important}
@keyframes orderOutError{0%,100%{transform:translateX(0)}50%{transform:translateX(3px)}}

/* Ghostie 2.4.24 — neon landing experience */
.landing{background:radial-gradient(900px 560px at 24% 42%,#6f36c51f,transparent 62%),radial-gradient(700px 500px at 78% 25%,#9c72ff14,transparent 65%),#030912!important}
.landingLogo img,.landingMark img,.landingCat{filter:drop-shadow(0 0 5px #d4b5ff) drop-shadow(0 0 16px #9c72ff) drop-shadow(0 0 32px #8c52ff88)!important}
.landingCard{border:1px solid #9c72ff88!important;box-shadow:0 0 10px #9c72ff55,0 0 34px #7c42e344,0 24px 70px #0009!important}
.landingTag{color:#cbb5ff!important;text-shadow:0 0 8px #9c72ff99!important}
.landingCard .field input,.landingCard .field select,.landingCard .field textarea{
 border:1px solid #9c72ff!important;
 background:#07111d!important;
 color:#fff!important;
 box-shadow:inset 0 0 9px #9c72ff20,0 0 7px #9c72ff66,0 0 17px #7c42e333!important;
 transition:border-color .16s ease,box-shadow .16s ease!important;
}
.landingCard .field input:focus,.landingCard .field select:focus,.landingCard .field textarea:focus{
 outline:none!important;border-color:#d4b5ff!important;
 box-shadow:inset 0 0 11px #9c72ff2e,0 0 10px #c65cffcc,0 0 25px #9c72ff88!important;
}
.landingCard .field input[readonly]{border-color:#7654b8!important;color:#c8badc!important}
.landingSubmit{border-color:#c65cff!important;box-shadow:0 0 8px #c65cffbb,0 0 22px #9c72ff77!important}
