*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:#111417;
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1464px;margin:0 auto;padding:0 32px}

/* header */
.top{border-bottom:1px solid #e8eaec}
.top .wrap{display:flex;align-items:center;gap:28px;height:62px}
.mark{font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;color:#111417}
.nav{margin-left:auto;display:flex;gap:26px;font-size:13.5px;color:#5b636b}
.nav a{color:#5b636b;text-decoration:none;padding-bottom:2px}
.nav a.on{color:#111417;border-bottom:1.5px solid #111417}

/* head */
.eyebrow{font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8b9198;margin:44px 0 14px}
h1{font-size:38px;line-height:1.12;font-weight:660;letter-spacing:-1px;margin:0}
h1 .dim{color:#9aa0a6}
.sumlabel{display:flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8b9198;margin:30px 0 10px}
.dot{width:6px;height:6px;border-radius:50%;background:#111417;display:inline-block}
.verdict{font-size:22px;line-height:1.32;font-weight:620;letter-spacing:-.4px;margin:0;max-width:780px}

/* timeline */
.tl{margin:56px 0 38px;position:relative}
.tl .now{position:absolute;left:calc(var(--p) - 50px);top:-26px;width:100px;text-align:center;
  font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#111417}
.tl .rail{height:1.5px;background:#dfe3e6;position:relative;margin:0 2px}
.tl .fill{position:absolute;left:0;top:0;height:100%;background:#111417;width:var(--p)}
.tl .pt{position:absolute;top:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;
  background:#fff;border:1.5px solid #c6ccd1}
.tl .pt.done{background:#111417;border-color:#111417}
.tl .pt.cur{width:13px;height:13px;border:2px solid #111417;background:#fff}
.tl .pt.cur::after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:#111417}
.tl .labs{position:relative;height:34px;margin-top:14px}
.tl .lab{position:absolute;transform:translateX(-50%);text-align:center;white-space:nowrap;
  font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#8b9198}
.tl .lab b{color:#111417;font-weight:700}
.tl .lab.l0{transform:none;left:0;text-align:left}
.tl .lab.l9{transform:translateX(-100%)}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:6px 0 26px}
.stat{border:1px solid #e2e5e8;border-radius:9px;padding:20px 22px}
.stat .v{font-size:26px;font-weight:650;letter-spacing:-.6px;line-height:1.15}
.stat .v small{font-size:14px;font-weight:500;color:#5b636b;letter-spacing:0}
.stat .k{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8b9198;margin-top:10px}
.stat .s{font-size:12.5px;color:#5b636b;margin-top:4px}
.stat .row{display:flex;gap:9px;align-items:baseline}
.stat .row + .row{margin-top:3px}
.stat .row b{font-size:19px;font-weight:650}

/* chase */
.chase{border:1.5px solid #111417;border-radius:11px;padding:20px 24px 6px;margin-bottom:34px}
.chase h3{margin:0 0 4px;font-size:15.5px;font-weight:640;display:flex;align-items:center;gap:10px}
.pill{background:#111417;color:#fff;font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 9px;line-height:1.5}
.chase .r{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #eceef0;font-size:14px}
.chase .r .m{color:#8b9198;font-size:13px;white-space:nowrap}
.chase .r .m b{color:#111417}

/* filters */
.filters{display:flex;gap:9px;margin:0 0 6px;flex-wrap:wrap}
.f{border:1px solid #dfe3e6;border-radius:999px;padding:6px 15px;font-size:13px;color:#5b636b;background:#fff;cursor:pointer}
.f b{color:#8b9198;font-weight:500;margin-left:5px}
.f.on{background:#111417;border-color:#111417;color:#fff}
.f.on b{color:#a9afb5}

/* table */
table{width:100%;border-collapse:collapse}
thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;
  color:#8b9198;padding:18px 12px 9px;border-bottom:1px solid #e2e5e8}
thead th:first-child{padding-left:0}
.grp td{padding:26px 0 8px;font-size:14.5px;font-weight:640;border-bottom:1px solid #e2e5e8}
tbody td{padding:15px 12px;border-bottom:1px solid #f0f2f3;font-size:14px;vertical-align:top}
tbody td:nth-child(3),tbody td:nth-child(4){white-space:nowrap}
tbody td:first-child{padding-left:0}
.who{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#9aa0a6;margin-top:3px}
.over{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#111417;margin-top:3px}
.st{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.g{width:13px;height:13px;flex:0 0 13px}
.dep{color:#8b9198;font-size:13px}

/* panels */
.panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:40px 0 20px}
.panel{border:1px solid #e2e5e8;border-radius:9px;padding:20px 22px}
.panel h4{margin:0 0 6px;font-size:14.5px;font-weight:640}
.panel .r{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #eceef0;font-size:13.5px}
.panel .r span{color:#8b9198;font-size:12.5px;white-space:nowrap}

/* understanding */
.und{margin:76px auto 0;border-top:1px solid #e2e5e8;padding-top:46px}
details{border-bottom:1px solid #e8eaec}
summary{list-style:none;cursor:pointer;padding:17px 0;display:grid;
  grid-template-columns:20px 13px 300px minmax(0,1fr);align-items:baseline;column-gap:22px}
summary::-webkit-details-marker{display:none}
summary:hover .t{color:#000}
summary .n{grid-column:1;grid-row:1;font-size:11px;font-weight:700;letter-spacing:1.2px;color:#b3b9be;font-variant-numeric:tabular-nums}
summary .t{grid-column:3;grid-row:1;font-size:15.5px;font-weight:620;letter-spacing:-.25px}
summary .d{grid-column:4;grid-row:1;color:#8b9198;font-size:13px}
summary::after{grid-column:2;grid-row:1;content:"+";color:#b3b9be;font-size:16px;line-height:1;font-weight:400}
details[open] summary::after{content:"\2212"}
details[open] summary .t{grid-column:3;grid-row:1;color:#000}
details .body{padding:8px 0 36px}
details svg{width:100%;height:auto;display:block}

footer{color:#8b9198;font-size:12.5px;padding:52px 0 64px;border-top:1px solid #e8eaec;margin-top:56px}

/* svg type scale, inherited from the understanding document */
.body text{fill:#111417}
.t1{font-size:19px;font-weight:640;letter-spacing:-.25px}
.cap{font-size:11.5px;fill:#454d54}
.lb{font-size:10px;font-weight:700;letter-spacing:1.4px;fill:#6e777f}
.hw{font-size:10px;font-weight:700;letter-spacing:1.4px;fill:#fff}
.n{font-size:12.5px;font-weight:620;letter-spacing:-.05px}
.d{font-size:10.5px;fill:#454d54;font-variant-numeric:tabular-nums}
.dl{font-size:10.5px;fill:#646d75;font-variant-numeric:tabular-nums}
.num{font-size:13px;font-weight:640;font-variant-numeric:tabular-nums}
.box{fill:#fff;stroke:#c8cfd5;stroke-width:1}
.box.q{stroke:#b3bcc4;stroke-dasharray:3 3}
.box.blue{fill:#f3f7fa;stroke:#1f4e79;stroke-width:1.2}
.box.alert{fill:#fbf4f3;stroke:#c9877d;stroke-width:1}
.pipe{fill:none;stroke:#1f4e79;opacity:.62;stroke-linecap:round}
.hair{fill:none;stroke:#c3cad0;stroke-width:1}
.hair.dash{stroke-dasharray:3 3}
.qm{font-size:10px;font-weight:700;fill:#fff}
.tg{font-size:9px;font-weight:700;letter-spacing:.5px;fill:#fff}

/* ---------- sign in ---------- */
body.auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px;background:#fff}
.card{width:100%;max-width:376px}
.wordmark{font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;color:#8b9198;margin-bottom:34px}
.card h1{font-size:27px;font-weight:660;letter-spacing:-.7px;margin:0 0 8px}
.card .sub{color:#5b636b;font-size:13.5px;margin:0 0 30px;line-height:1.5}
.card label{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#8b9198;margin-bottom:9px}
.field{position:relative;margin-bottom:14px}
.field input{width:100%;height:44px;padding:0 44px 0 14px;font:15px/1.4 inherit;color:#111417;
  background:#fff;border:1px solid #dfe3e6;border-radius:8px;outline:none;
  transition:border-color .12s ease,box-shadow .12s ease}
.field input:hover{border-color:#c6ccd1}
.field input:focus{border-color:#111417;box-shadow:0 0 0 3px rgba(17,20,23,.07)}
.peek{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;
  display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;
  background:transparent;color:#b3b9be;cursor:pointer;transition:color .12s ease,background .12s ease}
.peek:hover{color:#111417;background:#f4f6f7}
.peek.on{color:#111417}
.primary{width:100%;height:44px;border:0;border-radius:8px;background:#111417;color:#fff;
  font:620 14.5px/1 inherit;letter-spacing:-.1px;cursor:pointer;transition:background .12s ease}
.primary:hover{background:#2c3136}
.primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(17,20,23,.2)}
.err{margin:0 0 20px;padding:11px 14px;border:1px solid #e6bdb7;background:#fdf6f5;border-radius:8px;
  color:#a2382d;font-size:13px;line-height:1.45}

[hidden]{display:none}
.big{font-size:26px;font-weight:660;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.op{font-size:19px;font-weight:400;fill:#6e777f}

/* ---------- feedback ---------- */
.fb-open{position:fixed;right:26px;bottom:26px;z-index:40;border:1px solid #111417;background:#111417;color:#fff;
  font:inherit;font-size:13px;font-weight:600;letter-spacing:-.1px;padding:11px 20px;border-radius:22px;cursor:pointer;
  box-shadow:0 4px 16px rgba(17,20,23,.18)}
.fb-open:hover{background:#000}
.fb-panel{position:fixed;right:26px;bottom:26px;z-index:41;width:386px;max-width:calc(100vw - 40px);background:#fff;
  border:1px solid #d8dde2;border-radius:10px;padding:20px;box-shadow:0 12px 40px rgba(17,20,23,.16)}
.fb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.fb-head b{font-size:15px;font-weight:640;letter-spacing:-.2px}
.fb-x{border:0;background:none;font-size:20px;line-height:1;color:#8b9198;cursor:pointer;padding:0 2px}
.fb-panel label{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;
  color:#8b9198;margin:0 0 6px}
.fb-panel input,.fb-panel select,.fb-panel textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13.5px;
  border:1px solid #d3d9de;border-radius:6px;padding:9px 11px;margin-bottom:14px;background:#fff;color:#111417}
.fb-panel textarea{resize:vertical;line-height:1.5}
.fb-panel input:focus,.fb-panel select:focus,.fb-panel textarea:focus{outline:none;border-color:#111417}
.fb-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fb-send{border:1px solid #111417;background:#111417;color:#fff;font:inherit;font-size:13px;font-weight:600;
  padding:9px 20px;border-radius:6px;cursor:pointer}
.fb-send:disabled{opacity:.5;cursor:default}
.fb-msg{font-size:12.5px;color:#8b9198}
.fb-msg.bad{color:#a2382d}
.fb-msg.good{color:#1f7a4d}
.fbrow{border-top:1px solid #e8eaec;padding:18px 0}
.fbmeta{font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#8b9198;margin-bottom:8px}
.fbbody{font-size:14px;line-height:1.6;white-space:pre-wrap}
.tagp{display:inline-block;background:#eef3f8;color:#1f4e79;border:1px solid #cfdded;font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:2px 7px;border-radius:3px;margin-right:8px;vertical-align:1px}
