/* p10 - one button: the DealCloser screen sends every executed document to the title file and the loan file at once.
   Solid dark glass, a blue edge, black/chrome/white; blue only for what is live (the button, a line in flight, a fill, a lit step). */
.p10-root{position:absolute;inset:0;overflow:hidden;perspective:1600px;perspective-origin:50% 40%}
.p10-root p{margin:0}
.p10-stage{position:absolute;inset:0;transform-origin:50% 45%;will-change:transform}
.p10-cv{position:absolute;left:0;top:0;width:100%;height:100%;display:block;z-index:8;pointer-events:none}
.p10-app,.p10-pan{position:absolute;box-sizing:border-box;border-radius:10px;overflow:hidden;background:rgba(8,10,14,.88);
  border:1px solid rgba(47,107,255,.42);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(47,107,255,.14),0 0 34px rgba(47,107,255,.16),0 24px 60px rgba(0,0,0,.55)}
.p10-app::after,.p10-pan::after,.p10-app .abtn::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.05) 50%,rgba(255,255,255,0) 58%) var(--gl,120%) 0/300% 100% no-repeat}
/* the app screen */
.p10-app{z-index:3;display:flex;flex-direction:column}
.p10-app .abar{flex:none;height:38px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.p10-app .alogo{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,#7da4ff,#2F6BFF);box-shadow:0 0 10px rgba(47,107,255,.6)}
.p10-app .abar .lab{font-family:var(--tech);font-weight:700;font-size:12px;letter-spacing:.18em;color:rgba(225,229,229,.82)}
.p10-app .abar .amid{margin:0 auto;color:rgba(225,229,229,.6)}
.p10-app .awho{display:flex;align-items:center;gap:8px}
.p10-app .aav{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:var(--tech);font-weight:700;font-size:12px;color:#fff;
  box-shadow:inset 0 0 0 1px rgba(225,229,229,.55);background:rgba(255,255,255,.06);letter-spacing:0!important}
.p10-app .abody{flex:1;min-height:0;display:flex;gap:18px;padding:12px 16px 14px}
.p10-app .alist{flex:1.25 1 0;min-width:0;display:flex;flex-direction:column}
.p10-app .at{font-family:var(--display);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-.01em;margin:0 0 8px;
  background-image:var(--chrome-n);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.p10-app .drows{flex:1;min-height:0;display:flex;flex-direction:column;gap:3px}
.p10-app .drow{position:relative;flex:1 1 0;max-height:30px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:4px;overflow:hidden;
  background:rgba(255,255,255,.035);font-family:var(--body);font-size:18px;color:#fff;will-change:transform,opacity}
.p10-root .ic{flex:none;width:13px;height:16px;background:linear-gradient(160deg,#fff,#c3c9cf);clip-path:polygon(0 0,68% 0,100% 28%,100% 100%,0 100%)}
.p10-app .dn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p10-app .dtag{flex:none;font-family:var(--tech);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--blue-t);padding:2px 7px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(90,140,255,.6)}
.p10-app .dscan{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(47,107,255,0),rgba(120,165,255,.42) 50%,rgba(47,107,255,0))}
.p10-app .aact{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:12px}
.p10-app .amsg{font-family:var(--body);font-size:18px;line-height:1.35;color:rgba(237,240,240,.9);margin:6px 0 auto}
.p10-app .abtn{position:relative;flex:none;height:58px;border-radius:8px;overflow:hidden;display:grid;place-items:center;will-change:transform;
  background:linear-gradient(180deg,#4a80ff,#2F6BFF 55%,#2558d8);font-family:var(--tech);font-weight:700;font-size:15px;letter-spacing:.07em;color:#fff}
.p10-app .bt{grid-area:1/1;display:flex;align-items:center;gap:9px;white-space:nowrap;position:relative;z-index:2}
.p10-app .okm,.p10-pan .ok{flex:none;position:relative;width:18px;height:18px;border-radius:50%;background:#fff}
.p10-app .okm::after,.p10-pan .ok::after{content:"";position:absolute;left:5.5px;top:4px;width:5px;height:8px;border:solid #2F6BFF;border-width:0 2px 2px 0;transform:rotate(42deg)}
.p10-app .rip{position:absolute;z-index:1;width:420px;height:420px;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,.7),rgba(255,255,255,.18) 40%,rgba(255,255,255,0) 66%)}
.p10-app .adest{display:flex;gap:8px}
.p10-app .adest .lab{font-family:var(--tech);font-weight:700;font-size:12px;letter-spacing:.14em;color:rgba(225,229,229,.8);padding:5px 9px;border-radius:3px;box-shadow:inset 0 0 0 1px rgba(225,229,229,.28)}
/* the cursor */
.p10-cur{position:absolute;left:0;top:0;z-index:12;width:24px;height:28px;transform-origin:2px 2px;pointer-events:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.6))}
.p10-cur svg{display:block}
/* the two destination files */
.p10-pan{z-index:3;display:flex;flex-direction:column;padding:14px 16px 12px}
.p10-pan .phd{flex:none;margin-bottom:6px}
.p10-pan .pht{min-width:0}
.p10-pan .psr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;min-height:26px}
.p10-pan .pn{font-family:var(--display);font-weight:700;font-size:30px;line-height:1.04;color:#fff;letter-spacing:-.01em;text-shadow:0 0 18px rgba(90,140,255,.35)}
.p10-pan .ps{font-family:var(--tech);font-weight:700;font-size:12px;letter-spacing:.18em;color:rgba(225,229,229,.78)}
.p10-pan .pst{flex:none;display:flex;align-items:center;gap:7px;opacity:0;padding:5px 9px;border-radius:3px;white-space:nowrap;
  background:rgba(47,107,255,.2);box-shadow:inset 0 0 0 1px rgba(90,140,255,.8)}
.p10-pan .pst .lab{font-family:var(--tech);font-weight:700;font-size:13px;letter-spacing:.16em;color:#fff}
.p10-pan .clk{position:relative;flex:none;width:14px;height:14px;border-radius:50%;box-sizing:border-box;border:1.5px solid #fff}
.p10-pan .clk::after{content:"";position:absolute;left:50%;top:1.5px;width:1.5px;height:4.5px;margin-left:-.75px;background:#fff;transform-origin:50% 100%;transform:rotate(var(--a,0deg))}
.p10-pan .prows{flex:1;min-height:0;display:flex;flex-direction:column}
.p10-pan .prow{position:relative;flex:1 1 0;max-height:38px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.07)}
.p10-pan .prow:last-child{border-bottom:0}
.p10-pan .pfl{position:absolute;inset:1px 0;opacity:0;pointer-events:none;border-radius:3px;background:linear-gradient(90deg,rgba(47,107,255,.42),rgba(47,107,255,0) 80%)}
.p10-pan .prin{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:0 4px;opacity:0;will-change:transform,opacity}
.p10-pan .pnm{flex:1;min-width:0;font-family:var(--body);font-size:18px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p10-pan .pbar{flex:none;position:relative;width:66px;height:4px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.12)}
.p10-pan .pbar i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:2px;background:linear-gradient(90deg,#2F6BFF,#a9c4ff);box-shadow:0 0 8px rgba(90,140,255,.9)}
.p10-pan .pbar.done i{background:linear-gradient(90deg,#5A8CFF,#dfe8ff)}
.p10-pan .ok{background:#2F6BFF;box-shadow:0 0 10px rgba(47,107,255,.8)}
.p10-pan .ok::after{border-color:#fff}
/* the status rail's labels */
.p10-rl{position:absolute;z-index:9;text-align:center;font-family:var(--tech);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:rgba(225,229,229,.78)}
.p10-rl.on{color:#fff;text-shadow:0 0 12px rgba(90,140,255,.9)}
/* Desktop: compact only when measured space cannot hold five full rows. */
.p10-root:not(.ph).dtight .p10-app .abar{height:24px}
.p10-root:not(.ph).dtight .p10-app .abar .lab{font-size:10px}
.p10-root:not(.ph).dtight .p10-app .amid,.p10-root:not(.ph).dtight .p10-app .dtag{display:none}
.p10-root:not(.ph).dtight .p10-app .abody{gap:12px;padding:5px 12px}
.p10-root:not(.ph).dtight .p10-app .at{font-size:20px;line-height:22px;margin-bottom:4px}
.p10-root:not(.ph).dtight .p10-app .drows{gap:2px}
.p10-root:not(.ph).dtight .p10-app .drow{flex:none;height:20px;max-height:20px;font-size:14px;line-height:18px;gap:6px}
.p10-root:not(.ph).dtight .p10-app .aact{gap:6px}
.p10-root:not(.ph).dtight .p10-app .amsg{font-size:14px;line-height:18px;margin:0 0 auto}
.p10-root:not(.ph).dtight .p10-app .abtn{height:42px;font-size:10px;letter-spacing:.02em}
.p10-root:not(.ph).dtight .p10-app .adest{gap:4px}
.p10-root:not(.ph).dtight .p10-app .adest .lab{font-size:9px;line-height:12px;letter-spacing:.05em;padding:4px 5px}
.p10-root:not(.ph).dtight .p10-pan{padding:8px 10px 6px}
.p10-root:not(.ph).dtight .p10-pan .phd{margin-bottom:4px}
.p10-root:not(.ph).dtight .p10-pan .pht{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.p10-root:not(.ph).dtight .p10-pan .pn{font-size:20px;line-height:22px;white-space:nowrap}
.p10-root:not(.ph).dtight .p10-pan .psr{margin-top:0;min-height:20px}
.p10-root:not(.ph).dtight .p10-pan .ps{display:none}
.p10-root:not(.ph).dtight .p10-pan .pst{padding:2px 5px;gap:4px}
.p10-root:not(.ph).dtight .p10-pan .pst .lab{font-size:10px;line-height:14px;letter-spacing:.05em}
.p10-root:not(.ph).dtight .p10-pan .clk{width:10px;height:10px}
.p10-root:not(.ph).dtight .p10-pan .prow{flex:none;min-height:0;max-height:none;box-sizing:border-box}
.p10-root:not(.ph).dtight .p10-pan .prin{gap:4px;padding:0}
.p10-root:not(.ph).dtight .p10-pan .prin .ic{display:none}
.p10-root:not(.ph).dtight .p10-pan .pnm{font-size:14px;line-height:18px}
.p10-root:not(.ph).dtight .p10-pan .pbar{width:36px}
.p10-root:not(.ph).dtight .p10-pan .ok{width:14px;height:14px}
.p10-root:not(.ph).dtight .p10-pan .ok::after{left:4px;top:2.5px;width:4px;height:7px}
/* phone: the app on top (title, the documents as chips, the button), the two files side by side below, a two-line rail */
.p10-root.ph .p10-app .abar,.p10-root.ph .p10-app .amsg,.p10-root.ph .p10-app .adest,.p10-root.ph .p10-app .dtag,.p10-root.ph .p10-app .drow .ic{display:none}
.p10-root.ph .p10-app .abody{flex-direction:column;gap:8px;padding:9px 10px 10px}
.p10-root.ph .p10-app .alist{flex:none}
.p10-root.ph .p10-app .at{font-size:20px;margin-bottom:7px}
.p10-root.ph .p10-app .drows{flex-direction:row;flex-wrap:wrap;gap:4px 5px}
.p10-root.ph .p10-app .drow{flex:none;height:22px;max-height:none;padding:0 6px;gap:0;font-family:var(--tech);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.01em;
  background:rgba(255,255,255,.05);border-radius:3px}
.p10-root.ph .p10-app .dn{overflow:visible}
.p10-root.ph .p10-app .aact{flex:none;gap:0}
.p10-root.ph .p10-app .abtn{height:34px;font-size:13px;letter-spacing:.04em;border-radius:6px}
.p10-root.ph .p10-app .okm{width:14px;height:14px}
.p10-root.ph .p10-app .okm::after{left:4px;top:2.5px;width:4px;height:7px}
.p10-root.ph .p10-pan{padding:8px 9px 6px;border-radius:8px}
.p10-root.ph .p10-pan .phd{margin-bottom:3px}
.p10-root.ph .p10-pan .psr{margin-top:4px;min-height:16px;justify-content:flex-start}
.p10-root.ph .p10-pan .pn{font-size:22px;line-height:1;min-height:44px;display:flex;align-items:flex-end}
.p10-root.ph .p10-pan .ps{display:none}
.p10-root.ph .p10-pan .pst{padding:1px 5px;gap:5px}
.p10-root.ph .p10-pan .pst .lab{font-size:12px;letter-spacing:.1em}
.p10-root.ph .p10-pan .clk{width:11px;height:11px;border-width:1.2px}
.p10-root.ph .p10-pan .clk::after{top:1px;height:3.5px;width:1.2px}
.p10-root.ph .p10-pan .prin{gap:3px;padding:0 1px;position:static}
.p10-root.ph .p10-pan .prin .ic{display:none}
.p10-root.ph .p10-pan .prow{min-height:0}
.p10-root.ph .p10-pan .pnm{font-family:var(--tech);font-weight:700;font-size:12px;line-height:1.1;text-transform:uppercase;letter-spacing:-.025em}
.p10-root.ph .p10-pan .pbar{position:absolute;left:1px;right:16px;bottom:1px;width:auto;height:2px}
.p10-root.ph .p10-pan .ok{width:12px;height:12px}
.p10-root.ph .p10-pan .ok::after{left:3.6px;top:2px;width:3px;height:5.5px;border-width:0 1.6px 1.6px 0}
.p10-root.ph .p10-rl{font-size:12px;letter-spacing:.03em;line-height:1.15}
/* Phone tiers: measure the header, then give all five rows equal, fixed slots. */
.p10-root.ph .p10-app .abody{gap:6px;padding:6px 10px 7px}
.p10-root.ph .p10-app .at{margin-bottom:5px}
.p10-root.ph .p10-pan .pn{height:44px}
.p10-root.ph .p10-pan .psr{height:19px;min-height:0}
.p10-root.ph .p10-pan .pst{transform:none!important}
.p10-root.ph .p10-pan .pst .lab{line-height:17px}
.p10-root.ph .p10-pan .prow{flex:none;max-height:none;box-sizing:border-box;border-bottom:0}
.p10-root.ph .p10-pan .prin{height:100%;box-sizing:border-box;padding:0 1px 3px}
.p10-root.ph .p10-pan .pnm{line-height:12px}
.p10-root.ph .p10-pan .pbar{bottom:0}
.p10-root.ph.tight .p10-pan{padding:4px 7px}
.p10-root.ph.tight .p10-pan .phd{margin-bottom:2px}
.p10-root.ph.tight .p10-pan .pn{font-size:17px;line-height:18px;height:18px;min-height:0;white-space:nowrap}
.p10-root.ph.tight .p10-pan .psr{margin-top:1px;height:12px}
.p10-root.ph.tight .p10-pan .pst{height:12px;box-sizing:border-box;padding:0 3px;gap:3px}
.p10-root.ph.tight .p10-pan .pst .lab{font-size:10px;line-height:12px;letter-spacing:.05em}
.p10-root.ph.tight .p10-pan .clk{width:9px;height:9px}
.p10-root.ph.tight .p10-pan .clk::after{top:1px;height:2.5px}
.p10-root.ph.tight .p10-pan .pnm{display:none}
.p10-root.ph.tight .p10-pan .prin{padding:0 1px;gap:3px}
.p10-root.ph.tight .p10-pan .pbar{position:relative;left:auto;right:auto;bottom:auto;flex:1 1 auto;width:auto;height:3px}
.p10-root.ph.tight .p10-pan .ok{width:6px;height:6px}
.p10-root.ph.tight .p10-pan .ok::after{left:2px;top:1px;width:1.5px;height:3px;border-width:0 1px 1px 0}
.p10-root.ph.short .p10-app .abody{gap:2px;padding:2px 8px}
.p10-root.ph.short .p10-app .at{font-size:16px;line-height:16px;margin-bottom:2px}
.p10-root.ph.short .p10-app .drows{gap:2px 4px}
.p10-root.ph.short .p10-app .drow{height:18px;padding:0 4px;font-size:10.5px;line-height:18px}
.p10-root.ph.short .p10-app .abtn{height:28px;font-size:11px}
.p10-root.ph.short .p10-pan{padding:2px 6px}
.p10-root.ph.short .p10-pan .phd{margin-bottom:1px}
.p10-root.ph.short .p10-pan .psr{margin-top:0}
.p10-root.ph.short .p10-pan .ok{width:5px;height:5px}
.p10-root.ph.short .p10-pan .ok::after{left:1.5px;top:.7px;width:1.5px;height:2.5px}
.p10-root.ph.short .p10-rl{font-size:9px;line-height:9.5px}
/* review task-muzvocqb-63wk7j 2026-10-08: the tight panel title clipped at 320 px wide phones */
.p10-root.ph.tight.narrow .p10-pan .pn{font-size:14px}
/* Mini phones: one app line, two compact file lines; spare height stays clear. */
.p10-root.ph.mini .p10-app .drows{display:none}
.p10-root.ph.mini .p10-app .abody{flex-direction:row;align-items:center;gap:6px;padding:0 6px}
.p10-root.ph.mini .p10-app .alist{flex:1 1 0;min-width:0}
.p10-root.ph.mini .p10-app .at{font-size:12px;line-height:14px;height:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
.p10-root.ph.mini .p10-app .aact{flex:0 0 auto;gap:0}
.p10-root.ph.mini .p10-app .abtn{height:18px;font-size:9px;line-height:12px;letter-spacing:0;border-radius:4px}
.p10-root.ph.mini .p10-app .bt{gap:3px}
.p10-root.ph.mini .p10-app .okm{width:10px;height:10px}
.p10-root.ph.mini .p10-app .okm::after{left:3px;top:2px;width:2.5px;height:4px}
.p10-root.ph.mini .p10-pan{flex-direction:row;align-items:center;gap:4px;padding:0 4px;border-radius:5px}
.p10-root.ph.mini .p10-pan .phd{flex:1 1 0;min-width:0;margin:0}
.p10-root.ph.mini .p10-pan .pht{display:flex;align-items:center;gap:4px}
.p10-root.ph.mini .p10-pan .pn{flex:1 1 0;min-width:0;font-size:10px;line-height:12px;height:12px;min-height:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p10-root.ph.mini .p10-pan .psr{flex:none;margin:0;height:12px;min-height:0;gap:0}
.p10-root.ph.mini .p10-pan .pst{height:12px;padding:0;gap:0;background:none;box-shadow:none}
.p10-root.ph.mini .p10-pan .pst .lab{font-size:8px;line-height:12px;letter-spacing:0}
.p10-root.ph.mini .p10-pan .clk,.p10-root.ph.mini .p10-pan .pnm,.p10-root.ph.mini .p10-pan .ok{display:none}
.p10-root.ph.mini .p10-pan .prows{flex:0 0 16px;height:12px;display:block}
.p10-root.ph.mini .p10-pan .prow{display:none}
.p10-root.ph.mini .p10-pan .prow:first-child{display:flex}
.p10-root.ph.mini .p10-pan .prin{gap:0;padding:0}
.p10-root.ph.mini .p10-pan .pbar{position:relative;left:auto;right:auto;bottom:auto;flex:1 1 auto;width:100%;height:3px}
.p10-root.ph.mini .p10-rl{font-size:9px;line-height:9.5px}
.p10-root.ph.dots .p10-rl{display:none}
.p10-root.ph.bare .p10-cv,.p10-root.ph.bare .p10-cur{display:none}
.p10-root.ph.noapp .p10-app{display:none}

