/* ==========================================================================
   Ultrabanker Digital Employee Marketplace — plugin stylesheet
   Auto-scoped from the standalone prototype: every selector below is
   namespaced under #ultrabanker-dem-root so it cannot leak into (or be
   overridden by) the host theme's own CSS. :root variables, the *
   box-sizing reset, and base h1-h4/p/a/button rules are scoped the same
   way — do not add unscoped selectors when editing this file.
   ========================================================================== */

  #ultrabanker-dem-root{ --ink:#0A1628;              
    --ink-2:#112240;            
    --paper:#FFFFFF;            
    --paper-2:#F1F5F9;          
    --brass:#2563EB;            
    --brass-dark:#0891B2;       
    --cyan:#06B6D4;             
    --slate:#475569;            
    --slate-light:#94A3B8;      
    --signal:#22C55E;           
    --danger:#EF4444;           
    --line:#E2E8F0;             
    --line-strong:#CBD5E1;
    --line-onink:rgba(255,255,255,0.12);
    --shadow: 0 20px 48px rgba(10,22,40,0.12);
    --grad-accent: linear-gradient(135deg, #2563EB, #06B6D4);
    --grad-teal: linear-gradient(135deg, #0891B2, #06B6D4);
    --grad-hero: linear-gradient(135deg, #0A1628 0%, #112240 40%, #0E2A5A 70%, #0A1628 100%); }
  #ultrabanker-dem-root *{ box-sizing:border-box; }
  #ultrabanker-dem-root{ color:var(--ink); font-family:'Inter', sans-serif; -webkit-font-smoothing:antialiased; }
  #ultrabanker-dem-root h1, #ultrabanker-dem-root h2, #ultrabanker-dem-root h3, #ultrabanker-dem-root h4{ font-family:'Space Grotesk', sans-serif; font-weight:600; margin:0; letter-spacing:-0.01em; }
  #ultrabanker-dem-root p{ margin:0; }
  #ultrabanker-dem-root a{ color:inherit; text-decoration:none; }
  #ultrabanker-dem-root .mono{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; }
  #ultrabanker-dem-root .eyebrow{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace;
    font-size:12.5px;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--brass-dark);
    display:flex; align-items:center; gap:8px; }
  #ultrabanker-dem-root .eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--signal); display:inline-block; }
  #ultrabanker-dem-root button{ font-family:inherit; cursor:pointer; }
  #ultrabanker-dem-root .cta-primary{ background:var(--ink); color:var(--paper); border:none; padding:14px 24px;
    border-radius:6px; font-size:15px; font-weight:600; }
  #ultrabanker-dem-root .cta-primary:hover{ background:var(--ink-2); }
  #ultrabanker-dem-root .cta-secondary{ background:transparent; border:1px solid var(--line-strong); color:var(--ink);
    padding:14px 24px; border-radius:6px; font-size:15px; font-weight:500; }
  #ultrabanker-dem-root .marketplace{ max-width:1560px; margin:0 auto; padding:2px; }
  #ultrabanker-dem-root .mp-body{ display:grid; grid-template-columns:280px 1fr; gap:0; margin-top:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; background:#fff; }
  #ultrabanker-dem-root .rail{ background:var(--paper-2); border-right:1px solid var(--line); padding:10px; }
  #ultrabanker-dem-root .rail-title{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11.5px; letter-spacing:0.12em; text-transform:uppercase; color:var(--slate-light); padding:12px 14px 8px; }
  #ultrabanker-dem-root .rail-item{ display:flex; align-items:center; gap:12px; width:100%;
    background:transparent; border:none; text-align:left;
    padding:11px 14px; border-radius:8px; margin-bottom:2px;
    font-size:15px; color:var(--ink); }
  #ultrabanker-dem-root .rail-item .ic{ width:30px; height:30px; border-radius:7px; background:#fff; border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
  #ultrabanker-dem-root .rail-item .txt{ flex:1; }
  #ultrabanker-dem-root .rail-item .txt .n{ display:block; font-weight:500; }
  #ultrabanker-dem-root .rail-item .txt .c{ display:block; font-size:12px; color:var(--slate-light); margin-top:1px; }
  #ultrabanker-dem-root .rail-item:hover{ background:#fff; }
  #ultrabanker-dem-root .rail-item.active{ background:#fff; box-shadow: inset 3px 0 0 var(--brass); }
  #ultrabanker-dem-root .rail-item.active .ic{ border-color:var(--brass); color:var(--brass-dark); }
  #ultrabanker-dem-root .rail-item.active .n{ color:var(--brass-dark); font-weight:600; }
  #ultrabanker-dem-root .rail-item.pinned{ background:var(--ink); color:var(--paper); margin-bottom:2px; }
  #ultrabanker-dem-root .rail-item.pinned .ic{ background:var(--brass); border-color:var(--brass); }
  #ultrabanker-dem-root .rail-item.pinned .n{ color:var(--paper); }
  #ultrabanker-dem-root .rail-item.pinned .c{ color:#9FB0C4; }
  #ultrabanker-dem-root .rail-item.pinned:hover{ background:var(--ink-2); }
  #ultrabanker-dem-root .rail-item.pinned.active{ box-shadow: inset 3px 0 0 var(--brass); background:var(--ink-2); }
  #ultrabanker-dem-root .rail-overview{ background:var(--ink); border-radius:8px; padding:6px; margin-bottom:10px; }
  #ultrabanker-dem-root .rail-overview .rail-title{ color:#7C8DA3; }
  #ultrabanker-dem-root .rail-divider{ height:1px; background:var(--line); margin:6px 10px 10px; }
  #ultrabanker-dem-root .panel{ padding:30px 34px; min-height:640px; }
  #ultrabanker-dem-root .panel-head{ display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid var(--line); }
  #ultrabanker-dem-root .panel-head h3{ font-size:23px; }
  #ultrabanker-dem-root .panel-head .desc{ color:var(--slate); font-size:14.5px; margin-top:8px; max-width:560px; line-height:1.55; }
  #ultrabanker-dem-root .panel-head .count{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:12.5px; color:var(--slate-light); text-align:right; white-space:nowrap; margin-left:20px; padding-top:4px; }
  #ultrabanker-dem-root .agent-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
  #ultrabanker-dem-root .agent-card{ border:1px solid var(--line); border-radius:10px; padding:16px 16px 14px;
    background:var(--paper); cursor:pointer; transition:box-shadow .15s, border-color .15s, transform .15s;
    position:relative; }
  #ultrabanker-dem-root .agent-card:hover{ border-color:var(--brass); box-shadow:var(--shadow); transform:translateY(-2px); }
  #ultrabanker-dem-root .agent-card .row1{ display:flex; justify-content:space-between; align-items:center; }
  #ultrabanker-dem-root .agent-card .code{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11.5px; color:var(--slate-light); }
  #ultrabanker-dem-root .agent-card .status{ display:flex; align-items:center; gap:5px; font-size:11px; color:var(--signal); font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; }
  #ultrabanker-dem-root .agent-card .status .dot{ width:5px; height:5px; border-radius:50%; background:var(--signal); }
  #ultrabanker-dem-root .agent-card h4{ font-size:16.5px; margin-top:12px; line-height:1.3; }
  #ultrabanker-dem-root .agent-card .tag{ font-size:13.5px; color:var(--slate); margin-top:7px; line-height:1.5; min-height:38px; }
  #ultrabanker-dem-root .agent-card .view{ font-size:13px; color:var(--brass-dark); font-weight:600; margin-top:12px; display:flex; align-items:center; gap:5px; }
  #ultrabanker-dem-root .brief{ display:none; }
  #ultrabanker-dem-root .brief.show{ display:block; }
  #ultrabanker-dem-root .brief-pitch{ background:var(--ink); color:var(--paper); border-radius:12px; padding:34px 34px 30px; margin-bottom:24px; }
  #ultrabanker-dem-root .brief-pitch .eyebrow{ color:var(--brass); margin-bottom:16px; }
  #ultrabanker-dem-root .brief-pitch h2{ color:var(--paper); font-size:31px; max-width:600px; line-height:1.2; }
  #ultrabanker-dem-root .brief-pitch blockquote{ font-family:'Space Grotesk', sans-serif; font-style:italic; font-size:19px; line-height:1.6; color:#D7DCE3;
    border-left:3px solid var(--brass); padding-left:18px; margin:20px 0 0; max-width:600px; }
  #ultrabanker-dem-root .brief-stat-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-onink); border:1px solid var(--line-onink); border-radius:10px; overflow:hidden; margin-top:26px; }
  #ultrabanker-dem-root .brief-stat{ background:var(--ink-2); padding:16px 18px; }
  #ultrabanker-dem-root .brief-stat .num{ font-family:'Space Grotesk', sans-serif; font-size:23px; color:var(--brass); }
  #ultrabanker-dem-root .brief-stat .label{ font-size:12.5px; color:#AEB7C4; margin-top:5px; line-height:1.4; }
  #ultrabanker-dem-root .brief-why{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:28px; }
  #ultrabanker-dem-root .brief-why-card{ border:1px solid var(--line); border-radius:10px; padding:18px 18px 16px; background:#fff; }
  #ultrabanker-dem-root .brief-why-card .glyph{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px; color:var(--brass-dark); letter-spacing:0.08em; }
  #ultrabanker-dem-root .brief-why-card h4{ font-size:15.5px; margin-top:10px; }
  #ultrabanker-dem-root .brief-why-card p{ font-size:13px; color:var(--slate); margin-top:8px; line-height:1.5; }
  #ultrabanker-dem-root .brief-depts h3{ font-size:18px; margin-bottom:14px; }
  #ultrabanker-dem-root .brief-dept-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
  #ultrabanker-dem-root .brief-dept-card{ border:1px solid var(--line); border-radius:10px; padding:14px; background:var(--paper); cursor:pointer;
    transition:border-color .15s, transform .15s; }
  #ultrabanker-dem-root .brief-dept-card:hover{ border-color:var(--brass); transform:translateY(-2px); }
  #ultrabanker-dem-root .brief-dept-card .ic{ font-size:18px; }
  #ultrabanker-dem-root .brief-dept-card .n{ font-size:13.5px; font-weight:600; margin-top:8px; line-height:1.3; display:block; }
  #ultrabanker-dem-root .brief-dept-card .c{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px; color:var(--slate-light); margin-top:5px; display:block; }
  #ultrabanker-dem-root .whyv{ display:none; }
  #ultrabanker-dem-root .whyv.show{ display:block; }
  #ultrabanker-dem-root .why-intro{ max-width:640px; margin-bottom:28px; }
  #ultrabanker-dem-root .why-intro h2{ font-size:28px; margin-top:14px; line-height:1.25; }
  #ultrabanker-dem-root .why-intro p{ color:var(--slate); font-size:15.5px; margin-top:12px; line-height:1.65; }
  #ultrabanker-dem-root .why-card-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  #ultrabanker-dem-root .why-card-lg{ border:1px solid var(--line); border-radius:12px; padding:26px; background:#fff; transition:border-color .15s; }
  #ultrabanker-dem-root .why-card-lg:hover{ border-color:var(--brass); }
  #ultrabanker-dem-root .why-card-lg .glyph{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:12px; color:var(--brass-dark); letter-spacing:0.1em; }
  #ultrabanker-dem-root .why-card-lg h4{ font-size:19px; margin-top:14px; }
  #ultrabanker-dem-root .why-card-lg p{ font-size:14.5px; color:var(--slate); margin-top:10px; line-height:1.6; }
  #ultrabanker-dem-root .detail{ display:none; }
  #ultrabanker-dem-root .detail.show{ display:block; }
  #ultrabanker-dem-root .grid-wrap.hidden{ display:none; }
  #ultrabanker-dem-root .hidden{ display:none; }
  #ultrabanker-dem-root .back-link{ display:inline-flex; align-items:center; gap:6px; font-size:14px; color:var(--slate); margin-bottom:22px; }
  #ultrabanker-dem-root .back-link:hover{ color:var(--ink); }
  #ultrabanker-dem-root .id-card{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px;
    background:var(--ink); color:var(--paper); border-radius:12px; padding:28px 30px; margin-bottom:6px; }
  #ultrabanker-dem-root .id-card .left .dept-tag{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11.5px; letter-spacing:0.1em; color:var(--brass); text-transform:uppercase; }
  #ultrabanker-dem-root .id-card .left h3{ color:var(--paper); font-size:27px; margin-top:10px; }
  #ultrabanker-dem-root .id-card .left .code{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:13px; color:#8FA0B5; margin-top:8px; }
  #ultrabanker-dem-root .id-card .right{ text-align:right; flex-shrink:0; }
  #ultrabanker-dem-root .id-card .right .status{ display:flex; align-items:center; gap:6px; justify-content:flex-end; font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:12px; color:#8BD6B4; }
  #ultrabanker-dem-root .id-card .right .status .dot{ width:6px; height:6px; border-radius:50%; background:#4FCB93; }
  #ultrabanker-dem-root .id-card .right .uptime{ font-size:12px; color:#8FA0B5; margin-top:6px; }
  #ultrabanker-dem-root .pitch-block{ background:#fff; border:1px solid var(--line); border-top:none; border-radius:0 0 12px 12px; padding:28px 30px 24px;
    margin-bottom:24px; }
  #ultrabanker-dem-root .pitch-block blockquote{ font-family:'Space Grotesk', sans-serif; font-style:italic; font-size:22px; line-height:1.5; color:var(--ink);
    border-left:3px solid var(--brass); padding-left:20px; margin:0; }
  #ultrabanker-dem-root .cta-row{ display:flex; gap:12px; margin-top:22px; }
  #ultrabanker-dem-root .reg-strip{ margin-top:22px; padding-top:18px; border-top:1px dashed var(--line); display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
  #ultrabanker-dem-root .reg-label{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--slate-light); margin-right:4px; }
  #ultrabanker-dem-root .reg-pill{ font-size:12.5px; background:var(--paper-2); border:1px solid var(--line); color:var(--slate); padding:4px 10px; border-radius:20px; }
  #ultrabanker-dem-root .section-grid{ display:grid; grid-template-columns:1fr 1.3fr 1fr; gap:0; border:1px solid var(--line); border-radius:12px; overflow:hidden; margin-bottom:24px; }
  #ultrabanker-dem-root .sec{ padding:24px 26px; background:#fff; }
  #ultrabanker-dem-root .sec + .sec{ border-left:1px solid var(--line); }
  #ultrabanker-dem-root .sec .eyebrow{ margin-bottom:16px; }
  #ultrabanker-dem-root .sec ul{ margin:0; padding:0; list-style:none; }
  #ultrabanker-dem-root .sec li{ font-size:14.5px; color:var(--slate); padding:9px 0; border-bottom:1px dashed var(--line); line-height:1.5; }
  #ultrabanker-dem-root .sec li:last-child{ border-bottom:none; }
  #ultrabanker-dem-root .sec.io li:before{ content:"—"; color:var(--brass-dark); margin-right:8px; }
  #ultrabanker-dem-root .sec.io li.audit{ color:var(--ink); font-weight:500; }
  #ultrabanker-dem-root .sec.io li.audit:before{ content:"🔒"; margin-right:8px; }
  #ultrabanker-dem-root .workflow-steps{ list-style:none; margin:0; padding:0; }
  #ultrabanker-dem-root .workflow-steps li{ display:flex; gap:14px; padding:12px 0; border-bottom:1px dashed var(--line); align-items:flex-start; }
  #ultrabanker-dem-root .workflow-steps li:last-child{ border-bottom:none; }
  #ultrabanker-dem-root .workflow-steps li.human{ background:rgba(198,154,87,0.09); border-radius:8px; padding:12px 10px; margin:2px 0; border-bottom:none; }
  #ultrabanker-dem-root .workflow-steps .num{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:13px; color:var(--brass-dark); background:var(--paper-2);
    width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
  #ultrabanker-dem-root .workflow-steps .num.human{ background:var(--ink); color:var(--brass); }
  #ultrabanker-dem-root .workflow-steps .txt{ font-size:14.5px; color:var(--slate); line-height:1.55; }
  #ultrabanker-dem-root .workflow-steps .role-tag{ display:inline-block; font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px; letter-spacing:0.07em; text-transform:uppercase;
    color:var(--brass-dark); background:rgba(198,154,87,0.18); padding:3px 8px; border-radius:4px; margin-bottom:6px; }
  #ultrabanker-dem-root .outcome-band{ background:var(--paper-2); border:1px solid var(--line); border-radius:12px; padding:26px 30px;
    display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
  #ultrabanker-dem-root .outcome-band .txt{ max-width:560px; }
  #ultrabanker-dem-root .outcome-band .eyebrow{ margin-bottom:8px; }
  #ultrabanker-dem-root .outcome-band h4{ font-size:19px; line-height:1.4; }
  #ultrabanker-dem-root .acc-group{ margin-bottom:24px; }
  #ultrabanker-dem-root details.acc{ border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
  #ultrabanker-dem-root details.acc + details.acc{ margin-top:12px; }
  #ultrabanker-dem-root details.acc summary{ list-style:none; cursor:pointer; padding:20px 26px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
  #ultrabanker-dem-root details.acc summary::-webkit-details-marker{ display:none; }
  #ultrabanker-dem-root details.acc summary .acc-head-left{ display:flex; align-items:center; gap:12px; }
  #ultrabanker-dem-root details.acc summary .acc-num{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px; color:var(--slate-light); }
  #ultrabanker-dem-root details.acc summary h4{ font-size:16.5px; }
  #ultrabanker-dem-root details.acc summary .acc-sub{ font-size:13px; color:var(--slate-light); margin-top:2px; }
  #ultrabanker-dem-root details.acc summary .chev{ font-size:13px; color:var(--slate-light); transition:transform .15s; flex-shrink:0; }
  #ultrabanker-dem-root details.acc[open] summary .chev{ transform:rotate(180deg); }
  #ultrabanker-dem-root details.acc.business summary{ background:rgba(198,154,87,0.07); }
  #ultrabanker-dem-root details.acc.business summary h4{ color:var(--brass-dark); }
  #ultrabanker-dem-root details.acc.technical summary{ background:var(--paper-2); }
  #ultrabanker-dem-root details.acc .acc-body{ padding:4px 26px 26px; border-top:1px solid var(--line); }
  #ultrabanker-dem-root details.acc.technical .acc-body{ padding:26px 0 0; }
  #ultrabanker-dem-root .biz-summary{ font-size:15px; color:var(--ink); line-height:1.6; margin:18px 0 20px; max-width:640px; }
  #ultrabanker-dem-root .biz-steps{ list-style:none; margin:0; padding:0; counter-reset:bizstep; }
  #ultrabanker-dem-root .biz-steps li{ counter-increment:bizstep; display:flex; gap:14px; padding:12px 0; border-bottom:1px dashed var(--line); align-items:flex-start; }
  #ultrabanker-dem-root .biz-steps li:last-child{ border-bottom:none; }
  #ultrabanker-dem-root .biz-steps li:before{ content:counter(bizstep); font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:13px; color:var(--brass-dark); background:var(--paper-2);
    width:24px; height:24px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; }
  #ultrabanker-dem-root .biz-steps .txt{ font-size:14.5px; color:var(--slate); line-height:1.55; }
  #ultrabanker-dem-root .process-strip{ border:1px solid var(--line); border-radius:10px; background:var(--paper-2); padding:14px 18px; margin-bottom:20px; }
  #ultrabanker-dem-root .process-strip .lbl{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--slate-light); margin-bottom:10px; }
  #ultrabanker-dem-root .process-pills{ display:flex; flex-wrap:wrap; gap:8px; }
  #ultrabanker-dem-root .process-pill{ background:#fff; border:1px solid var(--line-strong); border-radius:20px; padding:7px 14px 7px 10px;
    font-size:13px; color:var(--ink); display:flex; align-items:center; gap:7px; }
  #ultrabanker-dem-root .process-pill:hover{ border-color:var(--brass); color:var(--brass-dark); }
  #ultrabanker-dem-root .process-pill .n{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:10.5px; background:var(--paper-2); color:var(--slate-light);
    width:18px; height:18px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
  #ultrabanker-dem-root .process-pill.on{ background:var(--ink); color:var(--paper); border-color:var(--ink); }
  #ultrabanker-dem-root .process-pill.on .n{ background:var(--brass); color:var(--paper); }
  #ultrabanker-dem-root .process-banner{ background:var(--ink); color:var(--paper); border-radius:10px; padding:16px 20px; margin-bottom:20px;
    display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
  #ultrabanker-dem-root .process-banner .eyebrow{ color:var(--cyan); }
  #ultrabanker-dem-root .process-banner h5{ font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:16px; color:var(--paper); margin-top:5px; }
  #ultrabanker-dem-root .process-banner .other-depts{ font-size:12.5px; color:rgba(255,255,255,0.65); margin-top:6px; }
  #ultrabanker-dem-root .process-banner .other-depts a{ color:var(--cyan); text-decoration:underline; }
  #ultrabanker-dem-root .process-banner .other-depts a:hover{ color:#67E8F9; }
  #ultrabanker-dem-root .process-banner .banner-actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
  #ultrabanker-dem-root .process-banner .view-full{ font-size:12.5px; font-weight:600; color:var(--paper); background:var(--grad-accent);
    padding:8px 14px; border-radius:7px; white-space:nowrap; }
  #ultrabanker-dem-root .process-banner .view-full:hover{ opacity:0.9; }
  #ultrabanker-dem-root .process-banner .close-btn{ background:transparent; border:1px solid var(--line-onink); color:var(--paper);
    width:30px; height:30px; border-radius:6px; font-size:15px; flex-shrink:0; }
  #ultrabanker-dem-root .process-banner .close-btn:hover{ background:var(--ink-2); }
  #ultrabanker-dem-root .agent-card.proc-hit{ border-color:var(--brass); box-shadow:0 0 0 2px rgba(37,99,235,0.3); }
  #ultrabanker-dem-root .agent-card .step-badge{ position:absolute; top:-9px; right:14px; font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px;
    background:var(--grad-accent); color:var(--paper); width:22px; height:22px; border-radius:50%;
    display:flex; align-items:center; justify-content:center; border:2px solid var(--paper); }
  #ultrabanker-dem-root .agent-card.proc-dim{ opacity:0.4; }
  #ultrabanker-dem-root .proc-dir-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
  #ultrabanker-dem-root .proc-dir-card{ border:1px solid var(--line); border-radius:12px; padding:22px 22px 20px; background:#fff; cursor:pointer;
    transition:border-color .15s, box-shadow .15s, transform .15s; }
  #ultrabanker-dem-root .proc-dir-card:hover{ border-color:var(--brass); box-shadow:var(--shadow); transform:translateY(-2px); }
  #ultrabanker-dem-root .proc-dir-card .cat{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--brass-dark); }
  #ultrabanker-dem-root .proc-dir-card h4{ font-size:18px; margin-top:10px; line-height:1.3; }
  #ultrabanker-dem-root .proc-dir-card .sm{ font-size:13.5px; color:var(--slate); margin-top:9px; line-height:1.55; }
  #ultrabanker-dem-root .proc-dir-card .meta{ display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; }
  #ultrabanker-dem-root .dept-chip{ font-size:11.5px; background:var(--paper-2); border:1px solid var(--line); color:var(--slate);
    padding:3px 9px; border-radius:20px; display:flex; align-items:center; gap:5px; }
  #ultrabanker-dem-root .step-count{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:12px; color:var(--slate-light); margin-top:12px; }
  #ultrabanker-dem-root .proc-hero{ background:var(--ink); color:var(--paper); border-radius:12px; padding:30px 32px; margin-bottom:24px; }
  #ultrabanker-dem-root .proc-hero .eyebrow{ color:var(--brass); margin-bottom:14px; }
  #ultrabanker-dem-root .proc-hero h3{ color:var(--paper); font-size:26px; max-width:640px; line-height:1.25; }
  #ultrabanker-dem-root .proc-hero p{ color:#D7DCE3; font-size:14.5px; margin-top:14px; max-width:620px; line-height:1.6; }
  #ultrabanker-dem-root .proc-hero .meta{ display:flex; gap:8px; margin-top:18px; flex-wrap:wrap; }
  #ultrabanker-dem-root .proc-hero .dept-chip{ background:var(--ink-2); border-color:var(--line-onink); color:#D7DCE3; }
  #ultrabanker-dem-root .proc-hero-cta{ margin-top:24px; background:var(--grad-accent); color:var(--paper); border:none;
    padding:12px 22px; border-radius:8px; font-size:14px; font-weight:600; display:inline-block; }
  #ultrabanker-dem-root .proc-hero-cta:hover{ opacity:0.9; }
  #ultrabanker-dem-root .proc-stepper{ list-style:none; margin:0; padding:0; }
  #ultrabanker-dem-root .proc-step-row{ display:flex; gap:16px; align-items:flex-start; padding:4px 0; }
  #ultrabanker-dem-root .proc-step-row .rail-col{ display:flex; flex-direction:column; align-items:center; width:32px; flex-shrink:0; }
  #ultrabanker-dem-root .proc-step-row .dot{ width:32px; height:32px; border-radius:50%; background:#fff; border:2px solid var(--line-strong);
    display:flex; align-items:center; justify-content:center; font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:12px; color:var(--slate);
    flex-shrink:0; }
  #ultrabanker-dem-root .proc-step-row.parallel .dot{ border-style:dashed; }
  #ultrabanker-dem-root .proc-step-row .connector{ width:2px; flex:1; background:var(--line-strong); min-height:18px; }
  #ultrabanker-dem-root .proc-step-row:last-child .connector{ display:none; }
  #ultrabanker-dem-root .proc-step-card{ flex:1; border:1px solid var(--line); border-radius:10px; padding:16px 18px; background:#fff; margin-bottom:14px;
    cursor:pointer; transition:border-color .15s, box-shadow .15s; }
  #ultrabanker-dem-root .proc-step-card:hover{ border-color:var(--brass); box-shadow:var(--shadow); }
  #ultrabanker-dem-root .proc-step-card .row1{ display:flex; justify-content:space-between; align-items:center; gap:10px; }
  #ultrabanker-dem-root .proc-step-card .dept-chip{ flex-shrink:0; }
  #ultrabanker-dem-root .proc-step-card h5{ font-size:15.5px; margin-top:8px; }
  #ultrabanker-dem-root .proc-step-card .note{ font-size:13px; color:var(--slate); margin-top:6px; line-height:1.5; }
  #ultrabanker-dem-root .proc-step-card .go{ font-size:12.5px; color:var(--brass-dark); font-weight:600; margin-top:10px; }
  #ultrabanker-dem-root .proc-breadcrumb{ font-size:13px; color:var(--brass-dark); margin-bottom:10px; display:flex; align-items:center; gap:6px; }
  #ultrabanker-dem-root .proc-breadcrumb a{ text-decoration:underline; }
  #ultrabanker-dem-root .modal-overlay{ position:fixed; inset:0; background:rgba(10,22,40,0.6); backdrop-filter:blur(3px);
    display:flex; align-items:center; justify-content:center; z-index:2000; padding:24px; }
  #ultrabanker-dem-root .modal-overlay.hidden{ display:none; }
  #ultrabanker-dem-root .modal-card{ background:#fff; border-radius:16px; max-width:600px; width:100%; max-height:88vh; overflow-y:auto;
    padding:38px 40px 34px; position:relative; box-shadow:0 30px 80px rgba(10,22,40,0.35); }
  #ultrabanker-dem-root .modal-close{ position:absolute; top:18px; right:18px; width:34px; height:34px; border-radius:50%;
    background:var(--paper-2); border:1px solid var(--line); color:var(--slate); font-size:18px;
    display:flex; align-items:center; justify-content:center; line-height:1; }
  #ultrabanker-dem-root .modal-close:hover{ background:var(--line); color:var(--ink); }
  #ultrabanker-dem-root .modal-eyebrow{ font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace; font-size:12px;
    letter-spacing:0.12em; text-transform:uppercase; color:var(--brass-dark); display:flex; align-items:center; gap:8px; margin-bottom:14px; }
  #ultrabanker-dem-root .modal-eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--signal); display:inline-block; }
  #ultrabanker-dem-root .modal-title{ font-size:24px; line-height:1.3; max-width:480px; }
  #ultrabanker-dem-root .modal-title span{ color:var(--brass-dark); }
  #ultrabanker-dem-root .modal-sub{ font-size:14.5px; color:var(--slate); line-height:1.65; margin-top:14px; max-width:500px; }
  #ultrabanker-dem-root .modal-sub strong{ color:var(--ink); }
  #ultrabanker-dem-root .modal-channels{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:26px; }
  #ultrabanker-dem-root .modal-channel{ display:flex; align-items:center; gap:12px; border:1px solid var(--line); border-radius:10px;
    padding:14px 16px; transition:border-color .15s, background .15s, transform .15s; }
  #ultrabanker-dem-root .modal-channel:hover{ border-color:var(--brass); background:var(--paper-2); transform:translateY(-1px); }
  #ultrabanker-dem-root .modal-channel .ic{ font-size:20px; flex-shrink:0; }
  #ultrabanker-dem-root .modal-channel .txt{ display:flex; flex-direction:column; }
  #ultrabanker-dem-root .modal-channel .n{ font-size:14px; font-weight:600; color:var(--ink); }
  #ultrabanker-dem-root .modal-channel .c{ font-size:12px; color:var(--slate-light); margin-top:2px; }
  #ultrabanker-dem-root .modal-expect{ display:flex; justify-content:space-between; gap:10px; margin-top:26px; padding-top:22px; border-top:1px dashed var(--line); }
  #ultrabanker-dem-root .modal-expect-step{ font-size:12px; color:var(--slate); line-height:1.5; flex:1; }
  #ultrabanker-dem-root .modal-expect-step .n{ display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%;
    background:var(--ink); color:var(--brass); font-family:ui-monospace, SFMono-Regular, 'SF Mono', Consolas, 'Liberation Mono', monospace;
    font-size:11px; margin-bottom:8px; }
@media (max-width: 640px){
  #ultrabanker-dem-root .modal-channels{ grid-template-columns:1fr; }
  #ultrabanker-dem-root .modal-expect{ flex-direction:column; }
  }
@media (max-width: 1300px){
  #ultrabanker-dem-root .agent-grid{ grid-template-columns:repeat(3,1fr); }
  #ultrabanker-dem-root .why-card-grid{ grid-template-columns:repeat(2,1fr); }
  #ultrabanker-dem-root .proc-dir-grid{ grid-template-columns:repeat(2,1fr); }
  }
@media (max-width: 900px){
  #ultrabanker-dem-root .mp-body{ grid-template-columns:1fr; }
  #ultrabanker-dem-root .rail{ border-right:none; border-bottom:1px solid var(--line); }
  #ultrabanker-dem-root .agent-grid{ grid-template-columns:repeat(2,1fr); }
  #ultrabanker-dem-root .section-grid{ grid-template-columns:1fr; }
  #ultrabanker-dem-root .sec + .sec{ border-left:none; border-top:1px solid var(--line); }
  #ultrabanker-dem-root .brief-why, #ultrabanker-dem-root .brief-stat-row, #ultrabanker-dem-root .why-card-grid{ grid-template-columns:repeat(2,1fr); }
  #ultrabanker-dem-root .brief-dept-grid{ grid-template-columns:repeat(2,1fr); }
  #ultrabanker-dem-root .proc-dir-grid{ grid-template-columns:1fr; }
  }
