/* Layout: the app in a browser frame with three seats and a left rail clustered by stage: Intelligence, Positioning, Outreach.
   Tokens inside .app come from src/app/shell.ts in scout-connector. --acc is the partner's own color. */
:root {
  --display: "Newsreader", Georgia, serif; --body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --bg: #F7F8FA; --card: #fff; --ink: #0E1A2B; --muted: #5E687A; --line: #E2E6EC; --blue: #1F5EFF; --blue-soft: #EEF3FF;
  --ok: #0B7A4F; --ok-soft: #E6F6EF; --warn: #8A5A10; --warn-soft: #FBF1DF;
  --acc: #0E7C72; --acc-l: #62D6C9;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #0A111D; --card: #131E30; --ink: #EEF2F8; --muted: #9AA8BF; --line: #263650; --blue: #9DB6FF; --blue-soft: #1A2A4D;
  --ok: #3DD598; --ok-soft: #123426; --warn: #F2C14E; --warn-soft: #2E2612; color-scheme: dark;
} }
:root[data-theme="dark"] {
  --bg: #0A111D; --card: #131E30; --ink: #EEF2F8; --muted: #9AA8BF; --line: #263650; --blue: #9DB6FF; --blue-soft: #1A2A4D;
  --ok: #3DD598; --ok-soft: #123426; --warn: #F2C14E; --warn-soft: #2E2612; color-scheme: dark;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--ink); font: 400 15.5px/1.5 var(--body); -webkit-font-smoothing: antialiased; }
.page { max-width: 1500px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); padding-block: 28px 56px; }
h1, h2, h3, h4, p { margin: 0; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.eyebrow { font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.intro h1 { font: 500 clamp(30px, 4.4vw, 46px)/1.06 var(--display); letter-spacing: -.012em; margin-top: 6px; text-wrap: balance; max-width: 22em; }
.intro p.sub { color: var(--muted); font-size: 16.5px; margin-top: 10px; max-width: 70ch; }
.seats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
.seat { text-align: left; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 11px 14px; min-width: 0; }
.seat b { display: block; font-weight: 600; }
.seat span { display: block; color: var(--muted); font-size: 13.5px; line-height: 1.35; }
.seat[aria-selected="true"] { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); background: var(--blue-soft); }
.frame { margin-top: 12px; border-radius: 14px; overflow: hidden; border: 1px solid #22324F; background: #08101D; }
.bar { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid #22324F; color: #9AA8BF; font-size: 12.5px; min-width: 0; }
.bar i { width: 9px; height: 9px; border-radius: 50%; background: #2B3C5C; flex: none; }
.bar .url { background: #14223A; border-radius: 7px; padding: 3px 12px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar .tagx { flex: none; font-weight: 600; font-size: 10.5px; letter-spacing: .08em; color: #F2C14E; }

.app { --d-bg: #0B1526; --d-card: #14223A; --d-line: #22324F; --d-ink: #EEF2F8; --d-muted: #9AA8BF; --d-green: #3DD598; --d-amber: #F2C14E; --d-red: #F4A0A0; --d-blue: #1F5EFF;
  color-scheme: dark; background: var(--d-bg); color: var(--d-ink); font-size: 15px; display: grid; grid-template-columns: 214px minmax(0, 1fr); min-height: 760px; }
.side { background: #08101D; border-right: 1px solid var(--d-line); padding: 20px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mark { padding: 0 10px 14px; min-width: 0; }
.mark b { display: block; font-size: 17px; font-weight: 700; letter-spacing: -.015em; line-height: 1.2; overflow-wrap: anywhere; }
.mark b em { font-style: normal; color: #7C9DFF; }
.mark small { display: block; color: var(--d-muted); font-size: 11.5px; margin-top: 3px; }
.mark.brand b { color: var(--acc-l); }
.stage-h { padding: 15px 10px 4px; }
.stage-h b { display: block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--acc-l); font-weight: 700; }
.stage-h small { display: block; font-size: 11.5px; color: var(--d-muted); line-height: 1.3; }
.nav { display: flex; align-items: center; gap: 10px; width: 100%; background: none; border: 0; text-align: left; color: var(--d-muted); padding: 7px 10px; border-radius: 9px; font-size: 14px; white-space: nowrap; }
.nav svg { flex: none; }
.nav:hover { color: var(--d-ink); }
.nav.on { background: var(--d-card); color: #fff; }
.badge { margin-left: auto; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--acc); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.side .pow.keep { margin-top: auto; }
.side .pow.keep + .pow { margin-top: 0; }
.side .pow { margin-top: auto; padding: 16px 10px 0; color: var(--d-muted); font-size: 11.5px; line-height: 1.35; }

.main { padding: 22px 24px 32px; min-width: 0; }
.screen { display: flex; flex-direction: column; gap: 13px; min-width: 0; }
.crumb { font-size: 11.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--d-muted); font-weight: 600; }
.app h2 { font: 500 clamp(25px, 3vw, 34px)/1.1 var(--display); letter-spacing: -.01em; text-wrap: balance; }
.headrow { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 14px; }
.count { color: var(--d-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
.dsub { color: var(--d-muted); max-width: 72ch; font-size: 14.5px; }
.dcard { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 15px; padding: 14px 15px; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.dcard.need { border-color: #6B5520; background: linear-gradient(180deg, #2E2612, var(--d-card) 85%); }
.dcard.hot { border-color: #2F7D5D; background: linear-gradient(180deg, #123426, var(--d-card) 80%); }
.dcard.coach { border-color: var(--acc); }
.k { font-size: 12px; font-weight: 600; color: var(--d-muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.k .r { margin-left: auto; font-weight: 400; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--d-amber); flex: none; }
.dcard h3 { font-size: 16px; font-weight: 600; line-height: 1.3; }
.mut { color: var(--d-muted); } .sm { font-size: 13px; line-height: 1.4; } .note { font-size: 12.5px; color: var(--d-muted); }
.g2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.rowb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.btn { border: 0; border-radius: 10px; background: #fff; color: #0E1A2B; font-weight: 600; min-height: 40px; padding: 0 15px; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
.btn.acc { background: var(--acc); color: #fff; }
.btn.gh { background: transparent; color: var(--d-ink); border: 1px solid var(--d-line); }
.btn.mini { min-height: 31px; padding: 0 10px; font-size: 12.5px; border-radius: 8px; }
.btn[disabled] { opacity: .5; cursor: default; }
.pill { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 999px; white-space: nowrap; background: #1F3050; color: #C9D6F2; }
.pill.g { background: #123426; color: var(--d-green); } .pill.a { background: #2E2612; color: var(--d-amber); } .pill.r { background: #3A1A1E; color: var(--d-red); }
.pill.c { background: color-mix(in srgb, var(--acc) 30%, #14223A); color: var(--acc-l); width: auto; height: auto; border-radius: 999px; }
.list { display: flex; flex-direction: column; }
.lrow { display: flex; gap: 11px; align-items: center; padding: 10px 0; border: 0; border-top: 1px solid var(--d-line); background: none; text-align: left; width: 100%; color: inherit; min-width: 0; }
.list > .lrow:first-child { border-top: 0; }
.lrow .tx { flex: 1; min-width: 0; }
.lrow .tx b { display: block; font-weight: 600; line-height: 1.3; }
.lrow .tx small { display: block; color: var(--d-muted); font-size: 12.5px; line-height: 1.35; }
.lrow .fit { color: var(--d-green); font-weight: 600; font-size: 12.5px; }
.lrow.sel { box-shadow: inset 3px 0 0 var(--acc-l); padding-left: 10px; }
.av { width: 31px; height: 31px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #fff; background: #33508F; flex: none; }
.stagecard { text-align: left; color: inherit; cursor: pointer; }
.stagecard:hover { border-color: #3A5284; }
.stagecard .num { font: 500 30px/1 var(--display); font-variant-numeric: tabular-nums; }
.stagecard .sb { display: flex; gap: 16px; flex-wrap: wrap; }
.stagecard .sb small { display: block; color: var(--d-muted); font-size: 12px; }
.lab { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--acc-l); font-weight: 700; }
.fr { display: grid; grid-template-columns: minmax(0, 200px) minmax(40px, 1fr) 56px; gap: 12px; align-items: center; padding: 5px 0; font-size: 14px; }
.fr span small { display: block; color: var(--d-muted); font-size: 11.5px; line-height: 1.3; }
.fr .fb { display: block; height: 7px; border-radius: 4px; background: #1B2B47; overflow: hidden; }
.fr .fb i { display: block; height: 100%; background: #7C9DFF; border-radius: 4px; }
.fr.win .fb i { background: var(--d-green); }
.fr b { text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
.flip { perspective: 1400px; }
.flip-in { display: grid; transform-style: preserve-3d; transition: transform .55s cubic-bezier(.3,.7,.3,1); }
.flip-in > .face { grid-area: 1 / 1; backface-visibility: hidden; -webkit-backface-visibility: hidden; min-width: 0; }
.flip-in > .back { transform: rotateY(180deg); }
.flip.over .flip-in { transform: rotateY(180deg); }
.face.back { background: linear-gradient(170deg, #1A2C4D, var(--d-card) 60%); border-color: #35507F; }
.seg { display: inline-flex; border: 1px solid var(--d-line); border-radius: 999px; padding: 3px; align-self: flex-start; flex-wrap: wrap; }
.seg button { border: 0; background: transparent; color: var(--d-muted); padding: 5px 13px; font-size: 13px; font-weight: 600; border-radius: 999px; white-space: nowrap; }
.seg button[aria-pressed="true"] { background: #fff; color: #0E1A2B; }
.pair { display: grid; gap: 7px; }
.pair > div { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 10px; font-size: 14px; }
.pair .l { color: var(--d-muted); font-size: 12.5px; }
.chk { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.chk li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; font-size: 14px; line-height: 1.4; }
.chk li::before { content: "✓"; color: var(--d-green); font-weight: 700; }
.chk.gap li::before { content: "?"; color: var(--d-amber); }
.tags { display: flex; flex-wrap: wrap; gap: 5px; }
.ring { width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; font: 500 24px/1 var(--display); flex: none; background: radial-gradient(closest-side, var(--d-card) 78%, transparent 80%), conic-gradient(var(--d-green) calc(var(--v) * 1%), #1B2B47 0); }
.match { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; }
.chips { display: flex; flex-wrap: wrap; gap: 5px; }
.chip { background: transparent; border: 1px solid var(--d-line); color: var(--d-muted); border-radius: 999px; padding: 4px 10px; font-size: 12.5px; white-space: nowrap; }
.chip.on { background: #fff; border-color: #fff; color: #0E1A2B; font-weight: 600; }
.chg { display: flex; flex-direction: column; gap: 5px; padding: 10px 0; border-top: 1px solid var(--d-line); }
.chg:first-of-type { border-top: 0; }
.chg del { color: var(--d-muted); font-size: 13.5px; } .chg ins { text-decoration: none; font-size: 14.5px; }
.app textarea, .app input[type=text], .app input[type=number], .app input[type=search], .app select { width: 100%; background: #0E1A2E; color: var(--d-ink); border: 1px solid var(--d-line); border-radius: 9px; padding: 8px 10px; font: inherit; font-size: 14px; }
.app textarea { min-height: 76px; resize: vertical; line-height: 1.5; }
.fld { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--d-muted); font-weight: 500; min-width: 0; }
.sw { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; border-top: 1px solid var(--d-line); cursor: pointer; font-size: 14px; }
.sw:first-of-type { border-top: 0; }
.sw span { flex: 1; min-width: 0; }
.sw small { display: block; color: var(--d-muted); font-size: 12.5px; }
.sw input { appearance: none; width: 40px; height: 23px; border-radius: 999px; background: #3C4E70; position: relative; flex: none; margin: 0; cursor: pointer; }
.sw input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; transition: left .15s; }
.sw input:checked { background: var(--acc); } .sw input:checked::after { left: 20px; }
.tscroll { overflow-x: auto; }
.app table { border-collapse: collapse; width: 100%; font-size: 13.5px; min-width: 640px; }
.app th { text-align: left; color: var(--d-muted); font-size: 12px; font-weight: 600; padding: 7px 10px; border-bottom: 1px solid var(--d-line); white-space: nowrap; }
.app th.grp { color: var(--acc-l); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; text-align: center; border-left: 1px solid var(--d-line); }
.app td { padding: 9px 10px; border-bottom: 1px solid var(--d-line); vertical-align: middle; }
.app tr:last-child td { border-bottom: 0; }
.num { text-align: right !important; font-variant-numeric: tabular-nums; }
.linky { background: none; border: 0; padding: 0; color: var(--acc-l); font-weight: 600; text-align: left; }
.stat { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 13px; padding: 12px 13px; min-width: 0; }
.stat b { display: block; font: 500 27px/1.1 var(--display); font-variant-numeric: tabular-nums; }
.stat span { color: var(--d-muted); font-size: 12.5px; line-height: 1.3; display: block; margin-top: 3px; }
.swatch { width: 34px; height: 34px; border-radius: 50%; border: 2px solid transparent; padding: 0; box-shadow: inset 0 0 0 2px #0B1526; }
.swatch[aria-pressed="true"] { border-color: #fff; }
.ph { color: var(--d-amber); }
.bubble { background: #0E1A2E; border: 1px solid var(--d-line); border-radius: 10px; padding: 8px 11px; font-size: 14px; max-width: 86%; }
.bubble.me { align-self: flex-end; background: color-mix(in srgb, var(--acc) 28%, #14223A); border-color: var(--acc); }
.bubble small { display: block; color: var(--d-muted); font-size: 11.5px; }
.thread { display: flex; flex-direction: column; gap: 6px; }
.send { display: flex; gap: 8px; } .send input { flex: 1; min-width: 0; }

/* Outreach */
.rules { font-size: 13px; color: var(--d-muted); border: 1px dashed var(--d-line); border-radius: 10px; padding: 9px 12px; } .rules b { color: var(--d-ink); }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; color: var(--d-muted); } .legend span { display: inline-flex; gap: 6px; align-items: center; }
.c { display: inline-block; width: 13px; height: 13px; border-radius: 4px; }
.c.sent { background: var(--d-blue); } .c.sched { border: 1.5px dashed #6F86B8; } .c.rep { background: var(--d-green); } .c.pause { background: #3C4E70; }
.oj { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 13px; overflow: hidden; }
.ot { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 14px; width: 100%; border: 0; background: none; text-align: left; color: inherit; align-items: center; }
.ot b { font-size: 15px; } .ot small { grid-column: 1 / -1; color: var(--d-muted); font-size: 12.5px; }
.prog { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 12.5px; color: var(--d-muted); }
.pb { height: 6px; border-radius: 3px; background: #1E2E4C; overflow: hidden; } .pb i { display: block; height: 100%; background: var(--d-blue); }
.oplan { padding: 11px 14px 0; border-top: 1px solid var(--d-line); font-size: 14px; }
.octl { display: flex; gap: 16px; flex-wrap: wrap; padding: 11px 14px; align-items: flex-end; }
.octl .lb { display: block; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--d-muted); margin-bottom: 3px; }
.ogrid { overflow-x: auto; border-top: 1px solid var(--d-line); }
.ogrid table { min-width: 620px; }
.ogrid th, .ogrid td { padding: 6px 8px; text-align: center; }
.ogrid th:first-child { text-align: left; }
.ogrid th[scope=row] { position: sticky; left: 0; background: var(--d-card); z-index: 1; color: var(--d-ink); font-size: 13px; text-align: left; }
.ogrid th[scope=row] small { display: block; color: var(--d-muted); font-size: 11px; font-weight: 400; }
.cell { display: grid; width: 100%; min-width: 62px; border: 0; padding: 4px 6px; border-radius: 6px; font-size: 12px; font-weight: 700; line-height: 1.25; text-align: center; background: none; }
.cell small { font-size: 10.5px; font-weight: 600; opacity: .9; }
.cell.sent { background: var(--d-blue); color: #fff; } .cell.rep { background: var(--d-green); color: #0B1526; }
.cell.sched { border: 1.5px dashed #6F86B8; color: #C9D6F2; } .cell.pause { background: #3C4E70; color: #C9D6F2; }
.cell[aria-pressed="true"] { box-shadow: 0 0 0 2px #fff; }
.odet { border-top: 1px solid var(--d-line); padding: 13px 14px; display: flex; flex-direction: column; gap: 8px; background: #101C31; font-size: 14px; }
.body { white-space: pre-wrap; font-size: 14px; line-height: 1.55; }
.meta { font-size: 12.5px; color: var(--d-muted); }

/* Inbox */
.ib { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); gap: 12px; align-items: start; }
.iblist { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 13px; overflow: hidden; max-height: 720px; overflow-y: auto; }
.ibi { display: grid; grid-template-columns: 9px minmax(0, 1fr) auto; gap: 2px 9px; padding: 10px 12px; width: 100%; border: 0; border-bottom: 1px solid var(--d-line); background: none; text-align: left; color: inherit; }
.ibi:last-child { border-bottom: 0; } .ibi[aria-current="true"] { background: #1A2B48; }
.ibd { width: 8px; height: 8px; border-radius: 50%; margin-top: 6px; } .ibi.un .ibd { background: var(--acc-l); }
.ibi b { font-size: 13.5px; font-weight: 600; line-height: 1.35; } .ibi small { grid-column: 2 / -1; color: var(--d-muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ibi time { font-size: 11.5px; color: var(--d-muted); white-space: nowrap; }
.tg { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; padding: 1px 6px; border-radius: 4px; margin-right: 6px; background: #1E2E4C; color: #C9D6F2; }
.tg.reply { background: #133A2B; color: var(--d-green); } .tg.scout { background: #3A3015; color: var(--d-amber); }
.ibr { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 13px; padding: 15px; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.ibr h3 { font-size: 16px; font-weight: 600; line-height: 1.3; } .ibr .body { border-top: 1px solid var(--d-line); padding-top: 9px; }

/* Showcase thumbs and the Studio */
.scg { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.sc { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 13px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.sc .pic { aspect-ratio: 16 / 10; background: #05090F center top / cover no-repeat; border: 0; padding: 0; width: 100%; display: block; }
.sc .m { padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.sc .m b { font-size: 14px; line-height: 1.3; } .sc .m small { color: var(--d-muted); font-size: 12.5px; line-height: 1.35; }
.main.wide { padding: 16px; }
.studio { display: grid; grid-template-columns: 268px minmax(0, 1fr) 306px; gap: 12px; align-items: start; }
.stc { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.scol-h { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--d-muted); font-weight: 700; }
.angles { display: flex; flex-direction: column; gap: 3px; }
.angrow { display: flex; gap: 6px; align-items: center; min-width: 0; }
.angrow .ang { flex: 1; min-width: 0; }
.ang { display: flex; gap: 8px; align-items: center; background: none; border: 1px solid transparent; border-radius: 8px; padding: 6px 8px; text-align: left; font-size: 13.5px; color: var(--d-ink); width: 100%; }
.ang span:first-child { flex: 1; min-width: 0; }
.ang.on { background: #1A2B48; border-color: #35507F; font-weight: 600; }
.stage { background: #05090F; border: 1px solid var(--d-line); border-radius: 13px; padding: 10px; min-width: 0; display: flex; flex-direction: column; gap: 9px; }
.stagebar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.view { height: 720px; overflow-y: auto; border-radius: 8px; background: #111; }
.view img { display: block; width: 100%; height: auto; }
.view.ph { width: min(100%, 390px); margin-inline: auto; }
.empty { height: 100%; min-height: 320px; display: grid; place-items: center; text-align: center; padding: 24px; color: var(--d-muted); }
.empty div { max-width: 40ch; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.big { aspect-ratio: 16/10; width: 100%; background-repeat: no-repeat; }
.tpgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-height: 588px; overflow-y: auto; padding-right: 2px; }
.tp { background: none; border: 1px solid var(--d-line); border-radius: 9px; overflow: hidden; padding: 0; text-align: left; color: inherit; display: flex; flex-direction: column; min-width: 0; }
.tp.on { border-color: var(--acc-l); box-shadow: 0 0 0 1px var(--acc-l); }
.tp i { display: block; aspect-ratio: 16/10; background-repeat: no-repeat; background-color: #05090F; }
.tp b { display: block; padding: 5px 7px 1px; font-size: 12px; font-weight: 600; line-height: 1.25; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tp small { display: block; padding: 0 7px 6px; font-size: 11px; color: var(--d-muted); }

/* The plan under the frame */
.plan { display: flex; flex-direction: column; gap: 32px; margin-top: 34px; }
.plan h2 { font: 500 clamp(23px, 2.8vw, 30px)/1.12 var(--display); text-wrap: balance; }
.plan .lede { color: var(--muted); margin-top: 4px; max-width: 72ch; }
.tri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 13px; }
.tri > div, .tri > button { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px; min-width: 0; text-align: left; }
.tri h3 { font-size: 16px; font-weight: 600; }
.tri .e { display: block; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); margin-bottom: 3px; }
.tri p { color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.tri ul { margin: 7px 0 0; padding-left: 17px; color: var(--muted); font-size: 14.5px; display: flex; flex-direction: column; gap: 3px; }
.tri .lead { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.tw { margin-top: 13px; overflow-x: auto; background: var(--card); border: 1px solid var(--line); border-radius: 12px; }
.tw table { border-collapse: collapse; width: 100%; min-width: 620px; font-size: 14.5px; }
.tw th { text-align: left; font-size: 12.5px; color: var(--muted); padding: 10px 14px; border-bottom: 1px solid var(--line); }
.tw td { padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tw tr:last-child td { border-bottom: 0; } .tw td:first-child { font-weight: 600; }
.tagp { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.st-live { color: var(--ok); background: var(--ok-soft); } .st-new { color: var(--warn); background: var(--warn-soft); } .st-part { color: var(--blue); background: var(--blue-soft); }
.flow4 { list-style: none; margin: 13px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.flow4 li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 13px; min-width: 0; }
.flow4 b { display: block; } .flow4 span { color: var(--muted); font-size: 14px; line-height: 1.4; display: block; margin-top: 3px; }
.flags { list-style: none; margin: 13px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.flags li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px; min-width: 0; }
.flags li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.flags h3 { font-size: 16px; font-weight: 600; line-height: 1.3; } .flags p { color: var(--muted); font-size: 14.5px; margin-top: 4px; } .flags p.fix { color: var(--ink); }
.source { color: var(--muted); font-size: 13.5px; margin-top: 12px; }

/* The engine, sortable lists, pop-overs and the calendar */
.engine { background: linear-gradient(135deg, color-mix(in srgb, var(--acc) 34%, #14223A), var(--d-card) 70%); border-color: var(--acc); }
.engine h3 { font: 500 23px/1.15 var(--display); }
.pipe { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; font-size: 12px; color: var(--d-muted); }
.pipe span { background: #0E1A2E; border: 1px solid var(--d-line); border-radius: 999px; padding: 3px 9px; white-space: nowrap; }
.addbtn { margin: 0 2px 8px; width: calc(100% - 4px); flex: none; }
.ctl { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.ctl .fld { flex: 0 1 auto; }
.ctl .fld.grow { flex: 1 1 200px; }
.ctl select { width: auto; max-width: 180px; }
.ctlnote { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.bulk { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; background: color-mix(in srgb, var(--acc) 22%, #14223A); border: 1px solid var(--acc); border-radius: 10px; padding: 7px 11px; font-size: 13.5px; }
.tbl-wrap { background: var(--d-card); border: 1px solid var(--d-line); border-radius: 13px; overflow-x: auto; }
.app .tbl-wrap table { min-width: 900px; }
.app .tbl-wrap td, .app .tbl-wrap th { padding: 9px 11px; }
.sorth { background: none; border: 0; padding: 0; color: inherit; font-weight: 600; font-size: 12px; white-space: nowrap; }
.sorth[aria-sort-on="true"] { color: #fff; }
.sorth i { font-style: normal; color: var(--acc-l); margin-left: 3px; }
tr[data-row] { cursor: pointer; }
tr[data-row]:hover td { background: #1A2B48; }
.emptyrow { padding: 26px; text-align: center; color: var(--d-muted); }
.app input[type=checkbox].pk { width: 16px; height: 16px; accent-color: var(--acc); }
.app input[type=date], .app input[type=time] { background: #0E1A2E; color: var(--d-ink); border: 1px solid var(--d-line); border-radius: 9px; padding: 7px 9px; font: inherit; font-size: 14px; color-scheme: dark; }
.pop { position: fixed; inset: 0; z-index: 50; background: rgba(4, 9, 18, .72); display: grid; place-items: center; padding: max(14px, env(safe-area-inset-top, 0px)) max(14px, env(safe-area-inset-right, 0px)) max(14px, env(safe-area-inset-bottom, 0px)) max(14px, env(safe-area-inset-left, 0px)); }
.popbox { width: min(1040px, 100%); max-height: calc(100vh - 28px); overflow-y: auto; background: var(--d-bg); border: 1px solid #35507F; border-radius: 16px; display: flex; flex-direction: column; min-width: 0; outline: none; }
.popbox.sm { width: min(620px, 100%); }
.pophead { position: sticky; top: 0; z-index: 3; background: var(--d-bg); border-bottom: 1px solid var(--d-line); padding: 12px 15px; display: flex; gap: 10px; align-items: center; }
.pophead h3 { font: 500 20px/1.2 var(--display); flex: 1; min-width: 0; }
.popbody { padding: 14px 15px 18px; display: flex; flex-direction: column; gap: 11px; min-width: 0; }
.sp { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); gap: 13px; align-items: start; }
.sp .shot { height: min(68vh, 640px); overflow-y: auto; border-radius: 9px; background: #111; }
.sp .shot img { display: block; width: 100%; height: auto; }
.runlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.runlist li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: 1px solid var(--d-line); font-size: 14px; }
.runlist li:first-child { border-top: 0; }
.runlist .st { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #1B2B47; color: var(--d-muted); font-size: 11px; font-weight: 700; }
.runlist li.done .st { background: #123426; color: var(--d-green); }
.runlist li.now .st { background: var(--acc); color: #fff; animation: pulse 1s ease-in-out infinite; }
.runlist small { display: block; color: var(--d-muted); font-size: 12.5px; }
.runlist li.wait { opacity: .55; }
@keyframes pulse { 50% { opacity: .55; } }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 1px; background: var(--d-line); border: 1px solid var(--d-line); border-radius: 11px; overflow: hidden; }
.cal .dow { background: #101C31; padding: 6px 8px; font-size: 11px; font-weight: 600; color: var(--d-muted); text-align: center; }
.cal .day { background: var(--d-card); min-height: 92px; padding: 5px; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cal .day.off { background: #0F1A2D; color: #5A6A85; }
.cal .day > b { font-size: 12px; font-weight: 600; }
.cal .day.today > b { background: var(--acc); color: #fff; border-radius: 50%; width: 21px; height: 21px; display: grid; place-items: center; }
.ev { border: 0; border-radius: 5px; padding: 3px 5px; font-size: 11px; font-weight: 600; line-height: 1.25; text-align: left; overflow: hidden; width: 100%; }
.ev.book { background: var(--d-green); color: #0B1526; }
.ev.offer { background: transparent; border: 1.5px dashed var(--d-amber); color: var(--d-amber); }
.ev.own { background: #7C9DFF; color: #0B1526; }
.ivgrid { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 12px; align-items: start; }
@media (max-width: 1000px) { .ivgrid, .sp { grid-template-columns: minmax(0, 1fr); } .sp .shot { height: 46vh; } }
@media (max-width: 620px) { .cal .day { min-height: 62px; padding: 3px; } .ev { font-size: 0; height: 9px; padding: 0; } .cal .dow { padding: 5px 1px; } }
@media (prefers-reduced-motion: reduce) { .runlist li.now .st { animation: none; } }
.engine-log time { flex: none; font-size: 12px; color: var(--d-muted); }
.ensteps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; }
.ensteps i { display: block; height: 4px; border-radius: 2px; background: #1B2B47; }
.ensteps li.done i { background: var(--d-green); } .ensteps li.now i { background: var(--acc-l); }
.ensteps span { display: block; font-size: 10.5px; color: var(--d-muted); margin-top: 3px; line-height: 1.2; overflow-wrap: anywhere; }
.ensteps li.now span { color: #fff; font-weight: 600; }
.stepl { font-size: 13px; color: var(--d-muted); } .stepl b { color: var(--d-ink); }
.engfoot { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; border-top: 1px solid var(--d-line); padding-top: 11px; }
.eload { display: flex; flex-direction: column; align-items: center; gap: 9px; text-align: center; padding: 8px 0; }
.eload h4 { margin: 0; font: 500 22px/1.2 var(--display); }
.eload .runlist { width: min(440px, 100%); text-align: left; }
.orb { width: 72px; height: 72px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--acc-l), var(--acc) 45%, #0B1526 75%); box-shadow: 0 0 44px color-mix(in srgb, var(--acc) 45%, transparent); animation: pulse 1.6s ease-in-out infinite; }
@media (max-width: 560px) { .ensteps span { display: none; } }
@media (prefers-reduced-motion: reduce) { .orb { animation: none; } }
/* The résumé workspace: paper is paper in every theme, so its colors are fixed */
.popbox.full { width: min(1480px, 100%); }
.rwbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.rwbar select { width: auto; max-width: 240px; }
.rwstat { margin-left: auto; text-align: right; border: 1px solid var(--d-line); border-radius: 9px; padding: 4px 11px; font-size: 11px; color: var(--d-muted); letter-spacing: .05em; }
.rwstat b { display: block; font-size: 16px; color: var(--d-ink); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.rw { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 12px; align-items: start; }
.rwleft { background: #05090F; border: 1px solid var(--d-line); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.rwview { max-height: 66vh; overflow: auto; }
.thumbs { display: flex; gap: 7px; overflow-x: auto; padding: 3px; align-items: center; }
.th { flex: none; width: 42px; height: 56px; padding: 0; border: 1px solid var(--d-line); border-radius: 5px; background: #fff; position: relative; overflow: hidden; }
.th[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--acc-l); }
.th i { position: absolute; display: block; }
.th u { position: absolute; left: 22%; right: 12%; height: 2px; background: #C5CBD4; }
.paper { --pa: #3B82F6; background: #fff; color: #1C2430; font: 11px/1.42 Arial, Helvetica, sans-serif; width: min(100%, 680px); margin-inline: auto; border-radius: 3px; overflow: hidden; display: grid; text-align: left; }
.paper h5 { margin: 0; font-size: 9.5px; letter-spacing: .09em; text-transform: uppercase; color: var(--pa); border-bottom: 1px solid #D5DAE1; padding-bottom: 2px; margin-top: 9px; }
.paper .nm { font-size: 18px; font-weight: 700; line-height: 1.1; }
.paper .ro { font-size: 11.5px; }
.paper .mainc { padding: 16px 18px; min-width: 0; }
.paper .sidec { padding: 16px 13px; background: var(--pa); color: #fff; min-width: 0; overflow-wrap: anywhere; }
.paper .sidec h5 { color: #fff; border-color: rgba(255,255,255,.4); }
.paper .job { margin-top: 6px; }
.paper .jh { display: flex; justify-content: space-between; gap: 8px; font-weight: 700; }
.paper .jh span:last-child { font-weight: 400; color: #5E687A; white-space: nowrap; }
.paper .jc { color: #5E687A; }
.paper ul { margin: 2px 0 0; padding-left: 13px; }
.paper .cline { color: #5E687A; font-size: 10.5px; }
.paper.side-l { grid-template-columns: 31% minmax(0, 1fr); }
.paper.side-r { grid-template-columns: minmax(0, 1fr) 31%; }
.paper .band { padding: 15px 18px; background: var(--pa); color: #fff; }
.paper .band .cline { color: rgba(255,255,255,.85); }
.paper.serif { font-family: Georgia, "Times New Roman", serif; }
.paper.center .hdr { text-align: center; }
.paper.exec h5 { border-bottom: 2px solid var(--pa); }
.paper .ph { width: 54px; height: 54px; border-radius: 50%; background: rgba(255,255,255,.25); display: grid; place-items: center; font-weight: 700; margin-bottom: 8px; }
.chkrow { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 7px; font-size: 13px; padding: 3px 0; align-items: baseline; }
.chkrow i { font-style: normal; font-weight: 700; color: var(--d-green); } .chkrow.no i { color: var(--d-amber); }
.chkrow span:last-child { color: var(--d-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.find { border: 1px solid #5B6FA8; border-radius: 11px; padding: 11px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; }
@media (max-width: 1040px) { .rw { grid-template-columns: minmax(0, 1fr); } .rwstat { margin-left: 0; } .rwview { max-height: 56vh; } }
/* The job feed: a partner's own site, so it keeps a fixed light look. The Scout button and the engine sit on top of it. */
.seats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.backfeed { flex: none; width: calc(100% - 4px); margin: 0 2px 12px; }
@media (max-width: 900px) { .backfeed { width: auto; margin: 0 6px 0 0; } }
.app.noside { grid-template-columns: minmax(0, 1fr); }
.app.noside .side { display: none; }
.main.feedm { padding: 0; }
.fd { background: #F4F6F8; color: #17202C; min-height: 760px; font-size: 14.5px; }
.fdtop { background: #fff; border-bottom: 1px solid #DCE1E7; padding: 13px 18px; display: flex; flex-direction: column; gap: 10px; }
.fdbrand { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.fdbrand b { font-size: 19px; font-weight: 700; letter-spacing: -.015em; color: var(--acc); }
.fdbrand small { color: #667180; font-size: 12px; }
.fdbrand .sw2 { margin-left: auto; display: flex; gap: 6px; align-items: center; font-size: 12.5px; color: #667180; }
.fdsearch { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 8px; align-items: end; }
.app .fd input[type=text], .app .fd input[type=search], .app .fd select { background: #fff; color: #17202C; border: 1px solid #C7CED8; border-radius: 8px; }
.app .fd input::placeholder { color: #6B7684; }
.fd .fld { color: #566170; }
.fd .btn.ol { background: #fff; color: #17202C; border: 1px solid #C7CED8; }
.fd .btn.ap { background: #17202C; color: #fff; }
.fd .btn.sc { background: var(--acc); color: #fff; }
.fd .chip { color: #3E4957; border-color: #C7CED8; background: #fff; }
.fd .chip.on { background: #17202C; border-color: #17202C; color: #fff; }
.pastebar { background: color-mix(in srgb, var(--acc) 9%, #fff); border: 1px solid color-mix(in srgb, var(--acc) 40%, #fff); border-radius: 10px; padding: 9px 11px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.pastebar b { font-size: 13.5px; }
.pastebar form { flex: 1 1 320px; display: flex; gap: 8px; min-width: 0; }
.pastebar input { flex: 1; min-width: 0; }
.fdbody { display: grid; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); gap: 14px; padding: 14px 18px 22px; align-items: start; }
.fdlist { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.fcard { background: #fff; border: 1px solid #DCE1E7; border-radius: 11px; padding: 12px 13px; display: flex; flex-direction: column; gap: 5px; cursor: pointer; min-width: 0; }
.fcard.on { border-color: var(--acc); box-shadow: inset 3px 0 0 var(--acc); }
.fcard h4 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.25; }
.fcard h4 button { all: unset; cursor: pointer; }
.fcard h4 button:focus-visible { outline: 2px solid var(--acc); }
.fcard .co { color: #3E4957; }
.fcard .mt { color: #667180; font-size: 13px; }
.fcard .sn { color: #4A5563; font-size: 13.5px; line-height: 1.4; }
.fpill { display: inline-block; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: #EDF0F4; color: #3E4957; white-space: nowrap; }
.fpill.g { background: #DDF3E7; color: #0B6A43; } .fpill.a { background: #FBEFD6; color: #7A5206; } .fpill.s { background: color-mix(in srgb, var(--acc) 14%, #fff); color: var(--acc); }
.fdet { background: #fff; border: 1px solid #DCE1E7; border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 11px; position: sticky; top: 8px; min-width: 0; }
.fdet h3 { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.2; }
.ftabs { display: flex; gap: 4px; border-bottom: 1px solid #DCE1E7; flex-wrap: wrap; }
.ftabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 7px 11px; color: #566170; font-weight: 600; font-size: 14px; }
.ftabs button[aria-pressed="true"] { color: var(--acc); border-color: var(--acc); }
.fsec { display: flex; flex-direction: column; gap: 5px; }
.fsec h4 { margin: 0; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #667180; display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.fsec ul { margin: 0; padding-left: 17px; display: flex; flex-direction: column; gap: 2px; }
.fgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fbox { border: 1px solid #E3E7EC; border-radius: 10px; padding: 11px 12px; display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.fring { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; flex: none; background: radial-gradient(closest-side, #fff 76%, transparent 78%), conic-gradient(var(--acc) calc(var(--v) * 1%), #E3E7EC 0); }
.fbar { position: relative; height: 8px; background: #E3E7EC; border-radius: 4px; }
.fbar i { position: absolute; top: 0; bottom: 0; background: var(--acc); border-radius: 4px; }
.fbar u { position: absolute; top: -3px; bottom: -3px; width: 2px; background: #17202C; }
.fnote { font-size: 12.5px; color: #667180; }
.fmsg { background: #EDF0F4; border-radius: 8px; padding: 7px 10px; font-size: 13px; }
.snip { margin: 11px 0 0; background: #0B1526; color: #EEF2F8; border-radius: 10px; padding: 13px 14px; overflow-x: auto; font: 13px/1.55 ui-monospace, Menlo, Consolas, monospace; }
@media (max-width: 980px) { .fdbody { grid-template-columns: minmax(0, 1fr); } .fdet { position: static; } .fdet { order: -1; } .seats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .fdsearch { grid-template-columns: minmax(0, 1fr); } .fgrid { grid-template-columns: minmax(0, 1fr); } .fdbrand .sw2 { margin-left: 0; } .seats { grid-template-columns: minmax(0, 1fr); } }
.thread { max-height: 320px; overflow-y: auto; padding: 2px; }
.thread.full { max-height: 470px; min-height: 240px; }
.sysmsg { align-self: center; font-size: 12px; color: var(--d-muted); text-align: center; background: #0E1A2E; border-radius: 999px; padding: 3px 11px; }
.logochip { display: inline-grid; place-items: center; background: #fff; border-radius: 7px; padding: 4px 7px; max-width: 100%; }
.logochip img { display: block; max-height: 34px; max-width: 150px; object-fit: contain; }
.mark .logochip { margin-bottom: 2px; }
.fdbrand .logochip { border: 1px solid #E3E7EC; }
.app input[type=file] { font-size: 13px; color: var(--d-muted); max-width: 100%; }
.perf { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.perf > div { background: #0E1A2E; border-radius: 10px; padding: 9px 11px; min-width: 0; }
.perf b { display: block; font: 500 23px/1.1 var(--display); font-variant-numeric: tabular-nums; }
.perf span { display: block; font-size: 12.5px; line-height: 1.3; margin-top: 2px; }
.perf small { display: block; font-size: 11.5px; color: var(--d-muted); line-height: 1.25; margin-top: 2px; }
.cotbl tr.coachrow { cursor: pointer; }
.cotbl tr.coachrow:hover td { background: #1A2B48; }
.coachbtn { background: none; border: 0; padding: 0; color: var(--acc-l); font-weight: 600; text-align: left; display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.coachbtn i { font-style: normal; display: inline-block; transition: transform .15s; }
.coachbtn[aria-expanded="true"] i { transform: rotate(90deg); }
.app .cotbl td.drop { padding: 0; background: #0E1A2E; }
.dropin { padding: 12px 13px; display: flex; flex-direction: column; gap: 9px; min-width: 0; }
.dropscroll { max-height: 430px; overflow: auto; border: 1px solid var(--d-line); border-radius: 9px; background: var(--d-card); }
.app .dropscroll table { min-width: 1160px; }
.dropscroll th { position: sticky; top: 0; background: #101C31; z-index: 1; }
@media (max-width: 900px) { .perf { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .coachbtn i { transition: none; } }
.pow.keep { display: block !important; flex: none; }
.pow.keep b { color: var(--d-ink); }
.loginc { width: min(560px, 100%); margin: 26px auto; }
.proposal { border: 1px solid var(--d-line); border-radius: 11px; padding: 11px 12px; display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.ba { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ba > div { background: #0E1A2E; border-radius: 9px; padding: 8px 10px; font-size: 13.5px; white-space: pre-wrap; min-width: 0; overflow-wrap: anywhere; }
.ba small { display: block; color: var(--d-muted); font-size: 11.5px; margin-bottom: 3px; }
.ba > div.after { outline: 1px solid var(--acc); }
@media (max-width: 620px) { .ba { grid-template-columns: minmax(0, 1fr); } }
.buildc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.posit { background: #F7F8FA; color: #0E1A2B; border-radius: 9px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; }
.posit small { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; font-weight: 600; color: #5E687A; }
.posit h4 { margin: 0; font: 500 clamp(19px, 2.3vw, 26px)/1.14 var(--display); }
.posit ul { margin: 0; padding-left: 17px; font-size: 13.5px; }
.chkopt { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 7px; font-size: 13.5px; line-height: 1.35; cursor: pointer; }
.chkopt input { accent-color: var(--acc); margin: 2px 0 0; }
.big.thumb { border-radius: 8px; background-color: #05090F; }
@media (max-width: 760px) { .buildc { grid-template-columns: minmax(0, 1fr); } }
.pfhero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.pfhero h3 { margin: 2px 0 5px; font: 500 clamp(21px, 2.4vw, 28px)/1.14 var(--display); }
.pfmove { display: grid; gap: 7px; margin-top: 10px; }
.pfmove > div { border: 1px solid var(--d-line); border-radius: 9px; padding: 8px 11px; font-size: 13.5px; line-height: 1.35; }
.pfmove > div.to { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 14%, transparent); }
.pfmove small { display: block; color: var(--d-muted); font-size: 11.5px; margin-bottom: 2px; }
.pfsteps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.pfsteps li { border: 1px solid var(--d-line); border-radius: 9px; padding: 9px 10px; font-size: 12.5px; line-height: 1.35; color: var(--d-muted); }
.pfsteps li.on { border-color: var(--acc); }
.pfsteps b { display: block; color: var(--d-ink); font-size: 13px; margin-bottom: 3px; }
.pfparts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pfparts > div { border: 1px solid var(--d-line); border-radius: 9px; padding: 9px 10px; font-size: 13px; line-height: 1.35; }
.pfparts small { display: block; color: var(--d-muted); font-size: 11.5px; }
.pfparts b { display: block; margin: 2px 0; }
.pfq { display: grid; grid-template-columns: 18px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding: 8px 0; border-top: 1px solid var(--d-line); font-size: 14px; line-height: 1.35; cursor: pointer; }
.pfq:first-child { border-top: 0; }
.pfq input { accent-color: var(--acc); margin: 2px 0 0; }
.pfvid { position: relative; aspect-ratio: 16 / 9; max-height: 44vh; width: 100%; border-radius: 10px; overflow: hidden; background: linear-gradient(150deg, #1A2C4D, #05090F); display: grid; place-items: center; }
.pfvid .av { width: 74px; height: 74px; font-size: 24px; }
.pfvid .lb { position: absolute; left: 12px; top: 10px; font-size: 12.5px; font-weight: 600; color: #fff; }
.pfvid .sm { position: absolute; left: 12px; bottom: 10px; color: #fff; font-variant-numeric: tabular-nums; }
.pfvid .pl { position: absolute; right: 12px; bottom: 8px; }
.pfbar { display: flex; gap: 3px; margin-top: 7px; }
.pfbar button { flex: var(--w) 1 0; min-width: 0; height: 26px; padding: 0; border: 0; background: transparent; position: relative; }
.pfbar button::before { content: ""; position: absolute; left: 0; right: 0; top: 11px; height: 5px; border-radius: 3px; background: var(--d-line); }
.pfbar button i { position: absolute; left: 0; top: 11px; height: 5px; border-radius: 3px; background: var(--acc); width: var(--p, 0%); }
.pfcap { min-height: 66px; font-size: 14.5px; line-height: 1.45; margin: 4px 0 0; }
.pfmail { background: #F7F8FA; color: #0E1A2B; border-radius: 9px; padding: 13px 15px; font-size: 14px; line-height: 1.45; white-space: pre-wrap; }
.pfmail .wbtn { display: inline-block; margin: 2px 0; padding: 8px 13px; border-radius: 7px; background: #1F5EFF; color: #fff; font-weight: 600; font-size: 13.5px; }
@media (max-width: 900px) { .pfhero { grid-template-columns: minmax(0, 1fr); } .pfsteps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pfparts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pfsteps, .pfparts { grid-template-columns: minmax(0, 1fr); } }
.pfvid .fl { position: absolute; right: 12px; top: 10px; font-size: 11.5px; font-weight: 600; color: #fff; background: rgba(255,255,255,.14); padding: 3px 9px; border-radius: 999px; }
.pfvid .rec { position: absolute; left: 12px; bottom: 10px; color: #fff; font-size: 12.5px; }
.pfplan { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pfplan li { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-top: 1px solid var(--d-line); font-size: 14px; line-height: 1.4; }
.pfplan li:first-child { border-top: 0; }
.pfplan small { color: var(--d-muted); font-size: 12px; }
.pfplan b { display: block; }
.pfread { font: 500 clamp(20px, 2.5vw, 27px)/1.32 var(--display); margin: 8px 0; }
@media (max-width: 520px) { .pfplan li { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.chk.no li::before { content: "✕"; color: var(--d-amber); }
.pfresults { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.pfresults > div { border: 1px solid var(--d-line); border-radius: 9px; padding: 10px 12px; font-size: 13.5px; line-height: 1.35; }
.pfresults b { display: block; font: 500 19px/1.2 var(--display); margin-bottom: 3px; }
.pfgroups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pfgroups > div { border: 1px solid var(--d-line); border-radius: 9px; padding: 10px 12px; font-size: 13.5px; line-height: 1.4; }
.pfgroups > div.to { border-color: var(--acc); }
.pfgroups b { display: block; margin-bottom: 4px; }
.pflead { font: 500 clamp(21px, 2.6vw, 30px)/1.16 var(--display); margin: 0 0 4px; }
@media (max-width: 760px) { .pfresults, .pfgroups { grid-template-columns: minmax(0, 1fr); } }
.pfreal { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 14px; align-items: start; }
.pfreal video { display: block; width: 100%; border-radius: 10px; background: #000; aspect-ratio: 16 / 9; }
.pfchap { display: flex; flex-direction: column; gap: 4px; max-height: 410px; overflow: auto; }
.pfchap button { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 9px; align-items: center; text-align: left; background: transparent; border: 1px solid transparent; border-radius: 8px; padding: 4px; color: var(--d-ink); font-size: 13px; line-height: 1.3; }
.pfchap button:hover, .pfchap button:focus-visible { border-color: var(--d-line); background: rgba(255,255,255,.04); }
.pfchap img { width: 74px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 5px; display: block; }
.pfchap small { display: block; color: var(--d-muted); font-size: 11.5px; }
.pfbadge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--d-muted); }
.pfnum { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 10px; }
.pfnum button { flex: 1 1 96px; min-width: 0; background: transparent; border: 1px solid var(--d-line); border-radius: 8px; padding: 7px 9px; color: var(--d-muted); font-size: 12.5px; font-weight: 600; text-align: left; line-height: 1.25; }
.pfnum button.on { border-color: var(--acc); color: var(--d-ink); background: color-mix(in srgb, var(--acc) 14%, transparent); }
.pfnum button.done { color: var(--d-ink); }
.pfjobs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.pfjobs button { text-align: left; background: rgba(255,255,255,.03); border: 1px solid var(--d-line); border-radius: 9px; padding: 10px 12px; color: var(--d-ink); font-size: 14px; line-height: 1.35; }
.pfjobs button:hover, .pfjobs button:focus-visible { border-color: var(--acc); }
.pfjobs small { display: block; color: var(--d-muted); font-size: 12.5px; }
.pfclip { display: grid; grid-template-columns: 26px minmax(0, 1fr) auto; gap: 9px; align-items: center; padding: 9px 0; border-top: 1px solid var(--d-line); font-size: 14px; line-height: 1.35; }
.pfclip:first-child { border-top: 0; }
.pfclip i { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 12px; font-weight: 700; border: 1px solid var(--d-line); color: var(--d-muted); }
.pfclip.ok i { background: var(--d-green); border-color: var(--d-green); color: #06281C; }
.pfclip small { display: block; color: var(--d-muted); font-size: 12px; }
.pfpaths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pfpaths > div { border: 1px solid var(--d-line); border-radius: 10px; padding: 12px 14px; display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; line-height: 1.4; }
.pfpaths > div.to { border-color: var(--acc); }
.pfpaths b { font-size: 15px; }
.pfpaths ul { margin: 0; padding-left: 17px; color: var(--d-muted); }
.pfpaths .btn { align-self: flex-start; margin-top: auto; }
.reel { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #02070D url(img/pf-blur.jpg) center / cover; container-type: inline-size; width: min(100%, 104vh); margin-inline: auto; }
.reel .sq { position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); aspect-ratio: 1; background: #000 url(img/pf-q.jpg) center / cover; color: #fff; padding: 3.4cqw 3.6cqw; display: flex; flex-direction: column; font-family: "Instrument Sans", Arial, sans-serif; }
.reel .br { font-size: 2.2cqw; font-weight: 800; letter-spacing: -.02em; }
.reel .br::after { content: ""; display: block; width: 7cqw; height: .35cqw; background: #168BFF; margin-top: .9cqw; }
.reel .asked { font-size: 1.4cqw; letter-spacing: .2em; margin-top: 2.2cqw; opacity: .85; }
.reel h5 { margin: 1.5cqw 0 0; max-width: 36cqw; font-size: 4.3cqw; line-height: 1.04; font-weight: 800; letter-spacing: -.035em; }
.reel h5 em { font-style: normal; color: #2E9BFF; }
.reel .sub { margin-top: 1.4cqw; max-width: 34cqw; font-size: 1.7cqw; line-height: 1.32; opacity: .85; }
.reel .cta { align-self: flex-start; margin-top: 2cqw; background: #168BFF; color: #fff; border-radius: 99cqw; padding: 1cqw 2.4cqw; font-size: 1.9cqw; font-weight: 700; }
.reel .ans { position: absolute; inset: 0; background: #0B1526 url(img/pf-a.jpg) center / cover; color: #fff; font-family: "Instrument Sans", Arial, sans-serif; }
.reel .ans::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08) 45%, rgba(0,0,0,.62)); }
.reel .tag { position: absolute; left: 2cqw; top: 1.8cqw; font-size: 1.5cqw; background: rgba(0,0,0,.45); padding: .5cqw 1.1cqw; border-radius: 99cqw; }
.reel .low { position: absolute; left: 3cqw; bottom: 11cqw; font-size: 1.9cqw; line-height: 1.25; border-left: .4cqw solid #168BFF; padding-left: 1.2cqw; }
.reel .low b { display: block; font-size: 2.4cqw; }
.reel .capt { position: absolute; left: 6cqw; right: 6cqw; bottom: 3cqw; text-align: center; font-size: 2.9cqw; line-height: 1.22; font-weight: 600; text-shadow: 0 1px 6px rgba(0,0,0,.8); }
.reelbar { display: flex; align-items: center; gap: 8px; margin-top: 7px; }
.reelseg { flex: 1; display: flex; gap: 2px; min-width: 0; }
.reelseg button { flex: var(--w) 1 0; min-width: 0; height: 22px; padding: 0; border: 0; background: transparent; position: relative; }
.reelseg button::before { content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 4px; border-radius: 2px; background: var(--d-line); }
.reelseg button.past::before, .reelseg button.on::before { background: var(--acc); }
.reelseg button.qs::before { height: 8px; top: 7px; }
.reelno { font-size: 12px; color: var(--d-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 900px) { .pfreal, .pfpaths { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .pfjobs { grid-template-columns: minmax(0, 1fr); } .pfnum button { flex-basis: 44%; } .reel .capt { font-size: 3.6cqw; } }
.scctl { display: flex; flex-direction: column; gap: 11px; }
.scctl.isoff { border-color: var(--d-line); }
.scdoes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.scdoes > div { border: 1px solid var(--d-line); border-radius: 9px; padding: 9px 11px; font-size: 13px; line-height: 1.35; color: var(--d-muted); }
.scdoes b { display: block; color: var(--d-ink); font-size: 13.5px; margin-bottom: 2px; }
.scmodes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.scmodes button { text-align: left; background: transparent; border: 1px solid var(--d-line); border-radius: 9px; padding: 10px 12px; color: var(--d-muted); font-size: 13px; line-height: 1.35; }
.scmodes button b { display: block; color: var(--d-ink); font-size: 14px; margin-bottom: 2px; }
.scmodes button[aria-pressed="true"] { border-color: var(--acc); background: color-mix(in srgb, var(--acc) 14%, transparent); }
.scrow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start; }
.scrow input[type=range] { width: 100%; accent-color: var(--acc); }
.scmeter { height: 6px; border-radius: 3px; background: var(--d-line); overflow: hidden; margin-top: 5px; }
.scmeter i { display: block; height: 100%; background: var(--acc); }
@media (max-width: 820px) { .scdoes, .scmodes, .scrow { grid-template-columns: minmax(0, 1fr); } }
.fd { background: #fff; color: #2D2D2D; font-size: 14.5px; }
.ftop { display: flex; align-items: center; gap: 18px; padding: 10px 18px; border-bottom: 1px solid #E4E2E0; flex-wrap: wrap; position: relative; }
.ftop .fbr { display: flex; align-items: center; gap: 8px; }
.ftop .fbr b { font-size: 21px; font-weight: 700; letter-spacing: -.02em; color: var(--acc); }
.fnavl { display: flex; gap: 16px; align-self: stretch; align-items: center; }
.fnavl button { background: none; border: 0; padding: 6px 0; color: #2D2D2D; font-size: 14px; border-bottom: 2px solid transparent; }
.fnavl button[aria-pressed="true"] { border-color: var(--acc); }
.fnavl .fgoscout { color: var(--acc); font-weight: 700; }
.fnavr { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.ficon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; border: 0; background: transparent; color: #2D2D2D; position: relative; }
.ficon:hover { background: #F3F2F1; }
.ficon.sq { background: #F3F2F1; width: 40px; height: 40px; }
.ficon.sq.on { background: #2D2D2D; color: #fff; }
.ficon u { position: absolute; top: 2px; right: 1px; min-width: 15px; height: 15px; border-radius: 8px; background: #B3261E; color: #fff; font-size: 10px; font-weight: 700; line-height: 15px; text-decoration: none; }
.fmenu { position: absolute; right: 18px; top: 52px; z-index: 6; width: min(320px, calc(100% - 36px)); background: #fff; border: 1px solid #E4E2E0; border-radius: 10px; box-shadow: 0 8px 28px rgba(0,0,0,.14); padding: 12px; font-size: 14px; display: flex; flex-direction: column; gap: 3px; }
.falertbtn { background: none; border: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 600; color: #2D2D2D; padding: 6px 8px; border-radius: 8px; white-space: nowrap; }
.falertbtn:hover { background: #F3F2F1; }
.fmenu .fld { color: #595959; padding: 3px 6px; }
.app .fd .fmenu input, .app .fd .fmenu select { background: #fff; color: #2D2D2D; border: 1px solid #C7CED8; border-radius: 8px; }
.fmenu .fgo { background: var(--acc); color: #fff; border: 0; border-radius: 9px; padding: 9px; font-weight: 700; font-size: 14.5px; margin: 6px 6px 2px; }
.fmenu .alrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 7px 6px; border-top: 1px solid #E4E2E0; font-size: 13.5px; line-height: 1.3; }
.fmenu .alrow small { display: block; padding: 0; }
.fmenu .alrow button { background: none; border: 0; padding: 2px; color: var(--acc); text-decoration: underline; font-size: 13px; }
.fmenu .fmi { display: block; width: 100%; background: none; border: 0; text-align: left; padding: 7px 6px; border-radius: 6px; font-size: 14px; color: #2D2D2D; }
.fmenu .fmi:hover { background: #F3F2F1; }
.fmenu b { padding: 2px 6px 6px; }
.fmenu span { padding: 7px 6px; border-radius: 6px; }
.fmenu .ntc { background: #EEF1FE; line-height: 1.35; }
.fmenu small { color: #6F6F6F; padding: 4px 6px 0; }
.fsbar { padding: 16px 18px 10px; display: flex; flex-direction: column; align-items: center; gap: 12px; position: relative; }
.fsearch2 { width: min(820px, 100%); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; align-items: center; border: 1px solid #949494; border-radius: 14px; padding: 5px 6px 5px 14px; gap: 8px; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.fsearch2 label { display: flex; align-items: center; gap: 8px; min-width: 0; }
.fsearch2 label + label { border-left: 1px solid #E4E2E0; padding-left: 12px; }
.app .fd .fsearch2 input { border: 0; background: transparent; padding: 7px 0; min-width: 0; width: 100%; box-shadow: none; outline-offset: 2px; color: #2D2D2D; font-size: 15px; }
.fbtn { background: var(--acc); color: #fff; border: 0; border-radius: 9px; padding: 9px 18px; font-weight: 700; font-size: 15px; }
.fchips2 { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; position: relative; width: 100%; }
.fchipw { position: relative; }
.fchip2 { background: #fff; border: 1px solid #D4D2D0; border-radius: 999px; padding: 7px 14px; font-size: 13.5px; color: #2D2D2D; display: inline-flex; align-items: center; gap: 6px; }
.fchip2:hover, .fchip2[aria-expanded="true"] { background: #F3F2F1; }
.fchip2.act { border: 2px solid #2D2D2D; font-weight: 700; padding: 6px 13px; }
.fchip2 i { font-style: normal; background: #2D2D2D; color: #fff; border-radius: 50%; width: 18px; height: 18px; font-size: 11px; line-height: 18px; text-align: center; }
.fpop { position: absolute; left: 0; top: calc(100% + 6px); z-index: 7; width: 300px; background: #fff; border: 1px solid #E4E2E0; border-radius: 12px; box-shadow: 0 8px 28px rgba(0,0,0,.16); padding: 12px; display: flex; flex-direction: column; gap: 3px; text-align: left; }
.fpop .opt { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: center; background: transparent; border: 2px solid transparent; border-radius: 8px; padding: 9px 10px; text-align: left; font-size: 14.5px; color: #2D2D2D; }
.fpop .opt:hover { background: #F7F6F5; }
.fpop .opt.on { background: #F3F2F1; border-color: var(--acc); }
.fpop .opt.chk i { width: 18px; height: 18px; border: 1px solid #767676; border-radius: 50%; display: block; font-style: normal; color: #fff; font-size: 11px; line-height: 16px; text-align: center; }
.fpop .opt.chk.on { border-color: transparent; }
.fpop .opt.chk.on i { background: #2D2D2D; border-color: #2D2D2D; }
.fpop .act2 { display: flex; justify-content: flex-end; gap: 8px; margin-top: 8px; }
.fpop .act2 button { border-radius: 9px; padding: 8px 15px; font-weight: 700; font-size: 14px; border: 1px solid #D4D2D0; background: #fff; color: var(--acc); }
.fpop .act2 button.go { background: var(--acc); border-color: var(--acc); color: #fff; }
.fbody2 { display: grid; grid-template-columns: minmax(0, 430px) minmax(0, 1fr); gap: 16px; max-width: 1130px; margin: 0 auto; padding: 6px 18px 26px; align-items: start; border-top: 1px solid #E4E2E0; padding-top: 16px; }
.flist { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.fhello { font-size: 21px; font-weight: 700; margin: 0; }
.fpills { display: flex; gap: 8px; }
.fpills button { background: #fff; border: 1px solid #E4E2E0; border-radius: 8px; padding: 6px 10px; color: var(--acc); font-weight: 600; font-size: 13px; }
.fres { border: 1px solid #E4E2E0; border-radius: 14px; overflow: hidden; }
.fres header { background: var(--acc); color: #fff; padding: 11px 14px; font-size: 14px; line-height: 1.35; }
.fres header b { display: block; font-size: 15px; }
.fres div { padding: 10px 12px; display: flex; flex-direction: column; gap: 7px; }
.fres button { border-radius: 9px; padding: 9px; font-weight: 700; font-size: 14.5px; border: 1px solid #E4E2E0; background: #fff; color: var(--acc); }
.fres button.go { background: var(--acc); color: #fff; border-color: var(--acc); }
.fup { font-size: 14px; border-bottom: 1px solid #E4E2E0; padding-bottom: 8px; font-weight: 600; }
.fup button { background: none; border: 0; padding: 0; color: var(--acc); text-decoration: underline; font-weight: 700; font-size: 14px; }
.fsum { font-size: 13.5px; color: #6F6F6F; font-weight: 600; }
.fsum div { color: #2D2D2D; font-weight: 400; margin-top: 2px; }
.fsum button { background: none; border: 0; padding: 0; font-size: 13.5px; color: var(--acc); text-decoration: underline; }
.fsum button[aria-pressed="true"] { color: #2D2D2D; font-weight: 700; text-decoration: none; }
.jcard { position: relative; border: 1px solid #D4D2D0; border-radius: 14px; padding: 13px 52px 13px 15px; cursor: pointer; background: #fff; }
.jcard:hover { border-color: #949494; }
.jcard.on { border-color: var(--acc); box-shadow: 0 0 0 1px var(--acc); }
.jcard h4 { margin: 3px 0 7px; font-size: 16.5px; line-height: 1.25; font-weight: 700; }
.jcard h4 button { background: none; border: 0; padding: 0; color: inherit; font: inherit; text-align: left; }
.jcard .co { font-size: 14px; color: #595959; line-height: 1.4; }
.jcard .badges { display: flex; gap: 5px; flex-wrap: wrap; }
.jb { font-size: 12px; font-weight: 700; padding: 3px 7px; border-radius: 5px; background: #EEF1FE; color: var(--acc); }
.jb.p { color: #5B3FC4; }
.jb.n { background: #FCEEF3; color: #A9326B; }
.jtags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.jtags span { background: #F3F2F1; border-radius: 5px; padding: 3px 8px; font-size: 12.5px; font-weight: 600; color: #595959; }
.jcard .ico { position: absolute; right: 8px; top: 9px; display: flex; flex-direction: column; gap: 3px; }
.jcard .scm { margin-top: 10px; }
.fd .btn.sc { background: #152035; color: #fff; }
.fd .btn.ap { background: var(--acc); color: #fff; }
.jdet { border: 1px solid #E4E2E0; border-radius: 14px; background: #fff; position: sticky; top: 8px; min-width: 0; overflow: hidden; }
.jdet .h { padding: 18px 20px 14px; display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.jdet h3 { margin: 0 0 2px; font-size: 23px; font-weight: 700; line-height: 1.2; }
.jdet .h a, .jdet .colink { color: #2D2D2D; text-decoration: underline; display: inline-flex; gap: 4px; align-items: center; background: none; border: 0; padding: 0; font-size: 15px; }
.jdet .acts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; align-items: center; }
.jdet .apb { background: var(--acc); color: #fff; border: 0; border-radius: 9px; padding: 10px 16px; font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 7px; }
.jdet .scb { background: #152035; color: #fff; border: 0; border-radius: 9px; padding: 10px 14px; font-weight: 700; font-size: 14.5px; }
.jdet .scb.ol { background: #fff; color: #152035; border: 1px solid #949494; }
.jsec { border-top: 7px solid #F3F2F1; padding: 15px 20px; display: flex; flex-direction: column; gap: 8px; line-height: 1.45; }
.jsec h4 { margin: 0; font-size: 18px; font-weight: 700; }
.jsec ul { margin: 0; padding-left: 20px; }
.jsec .ln { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 7px; align-items: start; }
.jsec p { margin: 0; }
.fd .fgrid, .fd .fbox { color: #2D2D2D; }
.jintel { padding: 0 20px 15px; display: flex; flex-direction: column; gap: 10px; }
.fpaste { max-width: 1130px; margin: 0 auto; width: 100%; padding: 0 18px 12px; }
.fpaste form { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 13.5px; color: #595959; }
.fpaste input { flex: 1; min-width: 180px; }
@media (max-width: 900px) { .fbody2 { grid-template-columns: minmax(0, 1fr); } .jdet { position: static; } }
@media (max-width: 620px) { .fsearch2 { grid-template-columns: minmax(0, 1fr); border-radius: 12px; padding: 6px 10px; } .fsearch2 label + label { border-left: 0; padding-left: 0; border-top: 1px solid #E4E2E0; } .fbtn { width: 100%; } .fchips2 { justify-content: flex-start; } .fchipw { position: static; } .fpop { left: 0; right: 0; width: auto; } .fnavl { order: 3; width: 100%; } }
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.plans > div { border: 1px solid var(--d-line); border-radius: 10px; padding: 12px; display: flex; flex-direction: column; gap: 3px; font-size: 13.5px; line-height: 1.35; }
.plans b { font: 500 26px/1.1 var(--display); }
.plans small { color: var(--d-muted); font-size: 12.5px; }
.ladder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ladder > div { border: 1px solid var(--d-line); border-radius: 9px; padding: 9px 11px; font-size: 13px; line-height: 1.35; color: var(--d-muted); }
.ladder b { display: block; color: var(--d-ink); font-size: 13.5px; margin-bottom: 2px; }
.ladder .to { border-color: var(--acc); }
.oneoff { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) auto; gap: 10px; align-items: end; }
.oneoff .tot { font: 500 24px/1.1 var(--display); white-space: nowrap; }
.scbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
@media (max-width: 700px) { .plans, .ladder { grid-template-columns: minmax(0, 1fr); } .oneoff { grid-template-columns: minmax(0, 1fr); } }
.popbox.grb { background: #000; border: 1px solid #2B2B2B; color: #fff; max-width: 560px; padding: 0; display: flex; flex-direction: column; overflow: auto; }
.grb .ghd { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px 0; font-size: 12.5px; font-weight: 700; letter-spacing: .03em; color: #A3A3A3; }
.grb .gx { background: none; border: 0; color: #D4D4D4; font-size: 20px; line-height: 1; padding: 2px 6px; border-radius: 6px; }
.grb .gx:hover { background: #1A1A1A; }
.grb .gbody { padding: 12px 20px 16px; display: flex; flex-direction: column; gap: 11px; }
.grb .gstep { font-size: 13.5px; color: #A3A3A3; }
.grb .gstep b { color: var(--acc2, #5FE3B5); }
.grb .glad { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 4px; list-style: none; margin: 0; padding: 0; font-size: 11px; color: #8A8A8A; line-height: 1.2; }
.grb .glad li::before { content: ""; display: block; height: 4px; border-radius: 2px; background: #2B2B2B; margin-bottom: 5px; }
.grb .glad li.now { color: #fff; font-weight: 700; }
.grb .glad li.now::before { background: var(--acc2, #5FE3B5); }
.grb .gfor { font-size: 14px; color: #A3A3A3; margin: 0; }
.grb .gfor b { color: #fff; }
.grb .gdemo { align-self: flex-start; font-size: 11.5px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: #2A1F12; color: #F5B971; }
.grb h4 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.015em; color: #fff; }
.grb .gdrop { border: 1px dashed #4A4A4A; border-radius: 10px; padding: 22px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 14.5px; color: #D4D4D4; }
.grb .gdrop.has { border-style: solid; border-color: var(--acc2, #5FE3B5); }
.grb .gpick { color: var(--acc2, #5FE3B5); font-weight: 700; cursor: pointer; }
.grb .gpick input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.grb .gpick:focus-within { outline: 2px solid var(--acc2, #5FE3B5); outline-offset: 3px; border-radius: 4px; }
.grb .gsam { font-size: 13px; color: #A3A3A3; }
.grb .gsam button { background: none; border: 0; padding: 0; font-size: 13px; color: var(--acc2, #5FE3B5); text-decoration: underline; font-weight: 600; }
.grb .gnote { margin: 0; font-size: 13px; line-height: 1.4; color: #A3A3A3; }
.grb .gnote.garr { color: #FFB4A8; }
.grb .gfoot { border-top: 1px solid #222; padding: 13px 20px; display: flex; justify-content: flex-end; gap: 8px; }
.grb .gfoot button { border-radius: 9px; padding: 9px 18px; font-weight: 700; font-size: 14.5px; border: 1px solid #3A3A3A; background: #000; color: #fff; }
.grb .gfoot .go { background: #5FE3B5; border-color: #5FE3B5; color: #04150F; }
.grb .gfoot .go:disabled { background: #173A2E; border-color: #173A2E; color: #6E9C8B; cursor: not-allowed; }
@media (max-width: 520px) { .grb .glad { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.popbox.grk { --d-card: #111; --d-line: #2B2B2B; --d-ink: #fff; --d-muted: #A3A3A3; --d-bg: #000; --acc: #5FE3B5; max-width: 620px; }
.grk .btn.acc, .grk .btn.acc:hover { background: #5FE3B5; color: #04150F; border-color: #5FE3B5; }
.grk .btn.gh { background: #000; color: #fff; border-color: #3A3A3A; }
.grk textarea, .grk input[type=text], .grk input[type=email], .grk select { background: #0B0B0B !important; color: #fff !important; border: 1px solid #3A3A3A !important; border-radius: 9px; padding: 9px 11px; width: 100%; font: inherit; font-size: 15px; }
.grk input:disabled { color: #8A8A8A !important; cursor: not-allowed; }
.grk .glad { grid-template-columns: repeat(9, minmax(0, 1fr)); }
.grk .glad li.done { color: #5FE3B5; }
.grk .glad li.done::before { background: #5FE3B5; }
.grk .gfoot { flex-wrap: wrap; }
.grk .dcard.hot { background: #0F1F19; }
.grk .dcard.need { background: #1C1609; }
.gaddr { border-left: 3px solid #5FE3B5; background: #0F1F19; border-radius: 0 9px 9px 0; padding: 12px 14px; font-size: 14px; line-height: 1.42; display: flex; flex-direction: column; gap: 4px; color: #D4D4D4; }
.gaddr b { color: #fff; }
.gaddr code { font: 700 19px/1.25 ui-monospace, Menlo, monospace; color: #5FE3B5; overflow-wrap: anywhere; }
.glink { background: none; border: 0; padding: 0; color: #5FE3B5; text-decoration: underline; font-weight: 700; font-size: 14.5px; align-self: flex-start; }
.gopts { display: flex; flex-direction: column; gap: 6px; }
.gopts button { text-align: left; background: #0B0B0B; border: 1px solid #3A3A3A; border-radius: 9px; padding: 10px 12px; color: #fff; font-size: 14.5px; overflow-wrap: anywhere; }
.gopts button[aria-pressed="true"] { border-color: #5FE3B5; background: #0F1F19; }
.gsent { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid #2B2B2B; font-size: 14.5px; line-height: 1.3; }
.gsent i { width: 10px; height: 10px; border-radius: 50%; background: #5FE3B5; }
.gsent small { display: block; color: #A3A3A3; font-size: 13px; overflow-wrap: anywhere; }
.gsent span:last-child { color: #A3A3A3; font-size: 13px; }
.ggrid { overflow-x: auto; border: 1px solid #2B2B2B; border-radius: 10px; }
.app .ggrid table, .ggrid table { border-collapse: collapse; width: 100%; font-size: 13px; min-width: 0; }
@media (max-width: 520px) { .app .ggrid table, .ggrid table { min-width: 440px; } .ggrid td:first-child { min-width: 112px; } }
.ggrid th { font: 700 12px ui-monospace, Menlo, monospace; color: #A3A3A3; padding: 7px 3px; background: #111; text-align: center; white-space: nowrap; }
.ggrid td { padding: 6px 3px; border-top: 1px solid #2B2B2B; text-align: center; }
.ggrid td:first-child, .ggrid th:first-child { text-align: left; padding-left: 10px; color: #fff; }
.gchip { display: inline-block; font-size: 12px; font-weight: 700; padding: 2px 7px; border-radius: 5px; background: #5FE3B5; color: #04150F; }
.gchip.t { background: transparent; color: #F5B971; border: 1px dashed #8A5F2E; }
.gdays { font-size: 13.5px; color: #D4D4D4; display: grid; gap: 3px; }
.gdays b { font: 700 12.5px ui-monospace, Menlo, monospace; color: #5FE3B5; margin-right: 7px; }
.gtog { display: inline-flex; gap: 6px; }
.gtog button { border-radius: 999px; border: 1px solid #3A3A3A; background: #000; color: #fff; padding: 7px 14px; font-weight: 700; font-size: 14px; }
.gtog button[aria-pressed="true"] { background: #5FE3B5; border-color: #5FE3B5; color: #04150F; }
.gplan { display: block; width: 100%; text-align: left; background: #0B0B0B; border: 1px solid #2B2B2B; border-radius: 10px; padding: 12px 14px; color: #D4D4D4; font-size: 14px; line-height: 1.42; }
.gplan[aria-pressed="true"] { border-color: #5FE3B5; background: #0F1F19; }
.gplan b { display: block; color: #fff; font-size: 16px; margin-bottom: 2px; }
.gplan em { display: block; font-style: normal; color: #5FE3B5; font-weight: 600; font-size: 13.5px; margin-top: 3px; }
.gsum { border: 1px solid #5FE3B5; border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.42; color: #D4D4D4; }
.gsum b { display: block; color: #fff; font-size: 17px; margin: 2px 0; }
.g2c { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
@media (max-width: 520px) { .grk .glad { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.rudrop { border: 1px dashed #4A5B7A; border-radius: 10px; padding: 22px 16px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 14.5px; }
.rudrop.has, .rudrop.over { border-style: solid; border-color: var(--acc); }
.rupick { color: var(--acc); font-weight: 700; cursor: pointer; position: relative; }
.rupick input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.rupick:focus-within { outline: 2px solid var(--acc); outline-offset: 3px; border-radius: 4px; }
.rusmall { display: block; color: var(--d-muted); font-size: 12px; margin-top: 2px; white-space: nowrap; }
.sclim { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; }
.app .sclim input[type=number] { width: 76px; text-align: center; }
.sclim button { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--d-line); background: transparent; color: var(--d-ink); font-size: 18px; line-height: 1; }
.sclim button:disabled { opacity: .4; }
.app input[type=tel] { width: 100%; background: #0E1A2E; color: var(--d-ink); border: 1px solid var(--d-line); border-radius: 9px; padding: 9px 11px; font: inherit; font-size: 16px; }
.smsbub { background: #1F2C44; border-radius: 14px 14px 14px 4px; padding: 10px 13px; font-size: 14px; line-height: 1.4; max-width: 92%; }
.smson { font-size: 12.5px; color: var(--d-muted); }
.smson button { background: none; border: 0; padding: 0; color: var(--acc); text-decoration: underline; font-size: 12.5px; }
.lookgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 16px; margin: 4px 0 8px; }
.lookgrid small { display: block; color: var(--d-muted); font-size: 12px; margin-bottom: 1px; }
.lookgrid b { font-weight: 600; font-size: 14.5px; line-height: 1.3; overflow-wrap: anywhere; }
.lookfoot { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; font-size: 13px; color: var(--d-muted); border-top: 1px solid var(--d-line); padding-top: 8px; }
@media (max-width: 760px) { .lookgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jdhead { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.jdhead h4 { margin: 0; font: 500 clamp(21px, 2.4vw, 26px)/1.15 var(--display); }
.jdhead .pay { font-size: 16px; font-weight: 600; margin-top: 4px; }
.jdfacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; }
.jdfacts small { display: block; color: var(--d-muted); font-size: 12px; margin-bottom: 1px; }
.jdfacts span { font-size: 14px; line-height: 1.35; overflow-wrap: anywhere; }
.jdtitle { background: none; border: 0; padding: 0; color: inherit; text-align: left; font: inherit; text-decoration: underline; text-decoration-color: var(--d-muted); text-underline-offset: 2px; cursor: pointer; }
.jdtitle:hover { color: var(--acc); }
@media (max-width: 560px) { .jdfacts { grid-template-columns: minmax(0, 1fr); } }
button.stage-h { display: block; width: 100%; background: none; border: 0; text-align: left; border-radius: 8px; cursor: pointer; position: relative; padding-right: 26px; }
button.stage-h:hover { background: rgba(255,255,255,.04); }
.stage-h .chev { position: absolute; right: 8px; top: 17px; color: var(--d-muted); transition: transform .15s; font-size: 11px; line-height: 1; }
.stage-h[aria-expanded="false"] .chev { transform: rotate(-90deg); }
.stage-h .badge { position: absolute; right: 24px; top: 15px; }
.acwrap { position: relative; margin-top: auto; padding-top: 14px; }
.acbtn { display: flex; align-items: center; gap: 9px; width: 100%; background: none; border: 0; border-radius: 9px; padding: 7px 8px; color: var(--d-ink); text-align: left; }
.acbtn:hover, .acbtn[aria-expanded="true"] { background: var(--d-card); }
.acbtn .av { width: 28px; height: 28px; font-size: 11px; flex: none; }
.acbtn .tx { flex: 1; min-width: 0; font-size: 13px; line-height: 1.25; }
.acbtn small { display: block; color: var(--d-muted); font-size: 11.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.acmenu { position: absolute; left: 0; bottom: calc(100% + 6px); width: 248px; z-index: 30; background: #14223A; border: 1px solid #2C3F60; border-radius: 12px; box-shadow: 0 10px 34px rgba(0,0,0,.45); padding: 8px; display: flex; flex-direction: column; gap: 1px; }
.acmenu .em { padding: 6px 9px 8px; font-size: 12.5px; color: var(--d-muted); overflow-wrap: anywhere; }
.acmenu button { display: block; width: 100%; background: none; border: 0; border-radius: 7px; text-align: left; padding: 7px 9px; font-size: 14px; color: var(--d-ink); }
.acmenu button:hover { background: rgba(255,255,255,.07); }
.acmenu hr { border: 0; border-top: 1px solid #2C3F60; margin: 5px 0; width: 100%; }
.side .acwrap + .pow { margin-top: 0; padding-top: 8px; }
.acrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--d-line); font-size: 14px; }
.acrow:first-of-type { border-top: 0; }
.acrow small { display: block; color: var(--d-muted); font-size: 12.5px; }
.aclegal a { display: block; padding: 10px 0; border-top: 1px solid var(--d-line); color: var(--d-ink); text-decoration: underline; text-underline-offset: 2px; font-size: 14.5px; }
.aclegal a:first-child { border-top: 0; }
@media (max-width: 900px) { .acwrap { margin: 0; padding: 0; flex: none; position: static; } .acbtn { width: auto; } .acbtn .tx { display: none; } .acmenu { position: fixed; left: 16px; right: 16px; top: 70px; bottom: auto; width: auto; } button.stage-h { width: auto; flex: none; padding: 0 22px 0 10px; } .stage-h .chev { top: 3px; right: 6px; } .stage-h .badge { display: none; } }
.app .chgt table { min-width: 860px; }
.lkmode { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 4px; }
.lksent { font: 500 clamp(17px, 2vw, 21px)/1.25 var(--display); margin: 2px 0 8px; }
.lkquiet { font-size: 13px; color: var(--d-muted); margin: 0 0 8px; }
.lkq { display: flex; flex-direction: column; gap: 5px; margin-bottom: 10px; }
.lkq > b { font-size: 13.5px; font-weight: 600; }
.lkchips { display: flex; flex-wrap: wrap; gap: 5px; }
.lkchips button { border: 1px solid var(--d-line); background: transparent; color: var(--d-ink); border-radius: 999px; padding: 5px 11px; font-size: 13px; line-height: 1.25; text-align: left; }
.lkchips button[aria-pressed="true"] { background: #fff; color: #0E1A2B; border-color: #fff; font-weight: 600; }
.lkchips button.sug:not([aria-pressed="true"]) { border-color: var(--acc); }
.lkplay { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 5px; font-size: 13.5px; line-height: 1.38; }
.lkplay b { font-weight: 600; }
.lkmore summary { cursor: pointer; font-size: 13px; color: var(--acc-l); font-weight: 600; }
.idchain { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 12.5px; color: var(--d-muted); }
.idchain b { padding: 3px 9px; border-radius: 999px; border: 1px solid var(--d-line); font-weight: 600; color: var(--d-ink); }
.idchain b.on { background: #fff; color: #0E1A2B; border-color: #fff; }
.idlab { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.idlab.v { background: rgba(61,213,152,.16); color: var(--d-green); }
.idlab.u { background: rgba(125,160,255,.18); color: #A9C0FF; }
.idlab.i { background: rgba(242,193,78,.16); color: var(--d-amber); }
.idlab.n { background: rgba(244,160,160,.16); color: var(--d-red); }
.idrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 8px 0; border-top: 1px solid var(--d-line); font-size: 14px; line-height: 1.38; }
.idrow:first-of-type { border-top: 0; }
.idrow small { display: block; color: var(--d-muted); font-size: 12.5px; }
.idtl { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: start; gap: 10px; padding: 8px 0; border-top: 1px solid var(--d-line); font-size: 14px; }
.idtl:first-of-type { border-top: 0; }
.idtl small { color: var(--d-muted); font-size: 12.5px; display: block; }
.idsk { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }
.idsk b { display: block; font-size: 13px; margin-bottom: 2px; }
.idsk span { font-size: 13.5px; color: var(--d-muted); }
.idbound { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.app .idev table { min-width: 860px; }
.idcon { font-size: 12.5px; color: var(--d-muted); white-space: nowrap; }
.idtrace { font-size: 12px; color: var(--d-muted); }
@media (max-width: 620px) { .idbound { grid-template-columns: minmax(0, 1fr); } .idtl { grid-template-columns: minmax(0, 1fr) auto; } .idtl > span:first-child { grid-column: 1 / -1; } }
.gz-tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:0}.gz-tbl th{text-align:left;font-size:12px;font-weight:600;padding:8px;border-bottom:1px solid var(--d-line)}.gz-tbl td{padding:8px;border-bottom:1px solid var(--d-line)}.gz-proof{margin:8px 0 0;padding:0;list-style:none}.gz-proof li{padding:8px 0;border-top:1px solid var(--d-line);font-size:14px}.gz-proof small{display:block;color:var(--mut,#667);font-size:12px;margin-top:2px}.gz-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gz-types{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.gz-types p{margin:0;font-size:13px}.gz-types small{display:block;font-size:12px;opacity:.75;margin-top:2px}
.idface{display:flex;flex-direction:column;gap:inherit;min-width:0}.idface.turn{animation:idturn .45s ease-out;transform-origin:center top}@keyframes idturn{from{transform:perspective(1400px) rotateY(80deg);opacity:.2}to{transform:perspective(1400px) rotateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.idface.turn{animation:none}}.idcard,.idcard-back{cursor:pointer}.idcard select,.idcard label{cursor:auto}
.idcard{background:linear-gradient(160deg,#17294a,var(--d-card) 55%);border:1px solid #35507f;border-radius:18px;padding:18px}.idcard-h{display:flex;align-items:center;gap:12px;margin-bottom:12px}.idcard-h .tx{flex:1;min-width:0}.idcard-h b{display:block;font:500 22px/1.2 var(--display)}.idcard-h small{font-size:13px;color:var(--d-muted)}.tgrow{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--d-line)}.tgrow>span:first-child{font-size:12.5px;font-weight:600;color:var(--d-muted);padding-top:5px}.tgs{display:flex;flex-wrap:wrap;gap:6px}.ctag{display:inline-flex;align-items:center;gap:6px;font:500 13px/1.2 inherit;font-family:inherit;color:inherit;background:rgba(127,127,127,.12);border:1px solid rgba(127,127,127,.32);border-radius:999px;padding:5px 10px}button.ctag{cursor:pointer}button.ctag:hover{border-color:currentColor}.ctag i{width:7px;height:7px;border-radius:50%;flex:none;background:#8a94a6}.ctag i.v{background:#3ecf8e}.ctag i.u{background:#5b9cff}.ctag i.s{background:#c58bff}.ctag i.n{background:#e8a33d}.ctag.sel{outline:2px solid currentColor;outline-offset:1px}.ctag.hit{background:rgba(62,207,142,.2);border-color:#3ecf8e}.ctag.dim{opacity:.45}.ctag.ask{border-style:dashed;background:transparent}.tgkey{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--d-muted);margin:0 0 10px}.tgkey span{display:inline-flex;align-items:center;gap:5px}.tgkey i{width:7px;height:7px;border-radius:50%}.tgkey i.v{background:#3ecf8e}.tgkey i.u{background:#5b9cff}.tgkey i.s{background:#c58bff}.tgkey i.n{background:#e8a33d}.tgwhy{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(127,127,127,.12);font-size:14px}.tgcmp{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;margin-top:10px;padding-top:12px;border-top:1px solid var(--d-line)}.tgcmp .fld{flex:1;min-width:220px;margin:0}.ctag{text-transform:none;letter-spacing:0}.ctag.ask{border:1px dashed rgba(190,200,220,.6);background:transparent}.jobtags{margin:0 0 10px}.jobtags .tgs{margin-top:6px}.jobtags p{margin:0;font-size:13px}.jobtags .tgl{display:block;font-size:12px;opacity:.75;margin:8px 0 0}
@media (max-width:640px){.tgrow{grid-template-columns:minmax(0,1fr);gap:4px}.tgrow>span:first-child{padding-top:0}}
.atsbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.atsnum{font:500 30px/1 var(--display);font-variant-numeric:tabular-nums}.atsnum b{font-weight:500;color:var(--d-green)}.atsnum span{opacity:.6;margin:0 6px}.chgconf{margin:2px 0 0;font-size:13.5px;color:var(--d-amber)}
.apstep{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--d-line)}.apstep:first-of-type{border-top:0;padding-top:4px}.apstep>b{font-weight:600}.aprow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;align-items:start;font-size:14px;padding:6px 0;border-top:1px solid var(--d-line)}.aprow>span:first-child{color:var(--d-muted);font-size:13px}.aprow>span:nth-child(2){overflow-wrap:anywhere;white-space:pre-line}.aprow .need{color:var(--d-amber)}
@media (max-width:640px){.aprow{grid-template-columns:minmax(0,1fr) auto}.aprow>span:first-child{grid-column:1/-1}}
.engbranch{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:rgba(127,150,200,.14);color:inherit;border:1px solid #35507F;border-radius:12px;padding:12px 14px}.engbranch b{display:block;color:inherit}.engbranch>span:first-child{flex:1 1 220px;min-width:0}.engbranch .mut{color:inherit;opacity:.75}.gall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gdesigns{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.gall{grid-template-columns:minmax(0,1fr)}}
.pfqr{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:7px 0;border-top:1px solid var(--d-line);font-size:14px}.pfqr>span:first-child{flex:1;min-width:0}.seqdays{display:flex;flex-wrap:wrap;gap:6px}.seqday{display:flex;flex-direction:column;gap:1px;border:1px solid var(--d-line);border-radius:8px;padding:6px 10px;min-width:96px;font-size:13px}.seqday b{font-weight:600}.seqday small{color:var(--d-muted);font-size:12px}.seqsum{font:500 22px/1.2 var(--display);margin:0}.seqwrap{overflow-x:auto}.app table.seqtbl,.seqtbl{min-width:0;width:100%;border-collapse:collapse;font-size:13px}.seqtbl th,.seqtbl td{padding:6px 10px 6px 0;text-align:left;border-top:1px solid var(--d-line);white-space:nowrap;font-weight:400}.seqtbl thead th{border-top:0;color:var(--d-muted);font-size:12px;font-weight:600}.seqtbl th[scope=row]{font-weight:600}
.upbtn{position:relative;overflow:hidden;cursor:pointer;display:inline-block}.upbtn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upbtn:focus-within{outline:3px solid var(--d-amber);outline-offset:2px}.pfvid{width:100%;max-width:320px;border-radius:8px;display:block;margin:6px 0 2px;background:#000}
.scrules{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.scmodes button:disabled{opacity:.6;cursor:default}.batchrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--d-line)}.batchrow b{display:block;font-weight:600}.batchrow small{color:var(--d-muted);font-size:12.5px}
@media (max-width: 1240px) {
  .studio { grid-template-columns: minmax(0, 1fr); }
  .tpgrid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); max-height: 480px; }
  .view { height: 560px; }
}
@media (max-width: 900px) {
  .app { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .side { flex-direction: row; overflow-x: auto; padding: 10px; border-right: 0; border-bottom: 1px solid var(--d-line); align-items: center; gap: 3px; }
  .mark { padding: 0 10px 0 4px; flex: none; max-width: 150px; } .mark small { display: none; }
  .stage-h { flex: none; padding: 0 2px 0 10px; border-left: 1px solid var(--d-line); margin-left: 4px; } .stage-h small { display: none; }
  .side .pow { display: none; }
  .nav { width: auto; flex: none; padding: 7px 9px; } .nav svg { display: none; } .badge { margin-left: 4px; }
  .main, .main.wide { padding: 16px 13px 24px; }
  .g2, .g3, .ib { grid-template-columns: minmax(0, 1fr); }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tri, .flags { grid-template-columns: minmax(0, 1fr); } .flow4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .seats { grid-template-columns: minmax(0, 1fr); } .flow4 { grid-template-columns: minmax(0, 1fr); }
  .fr { grid-template-columns: minmax(0, 1fr) 56px; } .fr .fb { grid-column: 1 / -1; grid-row: 2; }
}
@media (prefers-reduced-motion: reduce) { .flip-in, .sw input::after { transition: none; } }

/* Full-page portals: the prototype's demo frame and seat tabs are gone. */
[hidden] { display: none !important; }
body { margin: 0; }
.page.portal:not(.wgmode) { max-width: none; margin: 0; padding: 0; }
.page.portal:not(.wgmode) .frame { border: 0; border-radius: 0; margin: 0; box-shadow: none; overflow: visible; }
.page.portal:not(.wgmode) .app { min-height: calc(100vh - 34px); }
.samplebar { margin: 0; padding: 7px 16px; font-size: 13px; line-height: 20px; text-align: center; background: #FFF4D6; color: #5C4300; }
.main a.btn, .side a.nav { text-decoration: none; }
.wgmode .samplebar { position: sticky; bottom: 0; z-index: 5; }
body:has(.page.portal:not(.wgmode)) { background: #0B1526; }
.view iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
.tgadd{background:none;border:1px dashed var(--d-line);color:var(--d-muted);border-radius:999px;padding:4px 11px;font:inherit;font-size:13px;cursor:pointer}.tgadd:hover{color:var(--d-ink);border-color:var(--d-muted)}.tgaddf{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.tgaddf input{min-width:0;width:170px;max-width:100%;padding:5px 9px;border-radius:8px;border:1px solid var(--d-line);background:var(--d-bg);color:var(--d-ink);font:inherit;font-size:13px}

/* Showcase Studio: the real Studio's look (scout-connector src/app/shell.ts). */
.studio2 { display: grid; gap: 14px; grid-template-columns: minmax(250px, 290px) minmax(0, 1fr) minmax(280px, 320px); align-items: start; }
@media (max-width: 1180px) { .studio2 { grid-template-columns: minmax(250px, 290px) minmax(0, 1fr); } .studio2 .slib { grid-column: 1 / -1; } .studio2 .slib #tp-list { max-height: none; } }
@media (max-width: 900px) { .studio2 { grid-template-columns: minmax(0, 1fr); } }
.rstudio .srail { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.rstudio .srail select, .rstudio .srail textarea, .rstudio .srail input[type=file], .rstudio .srail input[type=url] { width: 100%; background: transparent; border: 1px solid var(--d-line); border-radius: 11px; padding: 10px 12px; color: var(--d-ink); font: inherit; font-size: 14.5px; }
.rstudio .srail textarea { min-height: 96px; resize: vertical; }
.rstudio .srail select option { color: #0E1A2B; }
.rstudio .dcard p { margin: 0; font-size: 14px; color: var(--d-muted); line-height: 1.45; }
.rstudio .mini { display: inline-block; border: 1px solid var(--d-line); background: none; color: var(--d-ink); font: inherit; font-size: 12.5px; font-weight: 600; border-radius: 999px; padding: 7px 12px; flex: none; white-space: nowrap; cursor: pointer; }
.rstudio .dbtns { display: flex; gap: 8px; flex-wrap: wrap; }
.rstudio .dbtns .dbtn { flex: 1; }
.rstudio .dbtn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 11px; border: 0; font: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; background: #fff; color: #0E1A2B; padding: 0 14px; }
.rstudio .dbtn.alt { background: transparent; border: 1px solid var(--d-line); color: var(--d-ink); }
.rstudio .st-pill { font-size: 11.5px; font-weight: 600; border-radius: 999px; padding: 3px 9px; white-space: nowrap; flex: none; }
.rstudio .st-live { background: #173B2D; color: var(--d-green); }
.rstudio .st-wait { background: #2A3650; color: #9AB0D8; }
.rstudio .statnote { font-size: 12px; color: var(--d-muted); margin: -4px 0 0; }
.rstudio .apick { position: relative; margin-top: 2px; }
.rstudio .apick summary, .rstudio .arow { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 10px; row-gap: 3px; align-items: center; text-align: left; }
.rstudio .apick summary { list-style: none; cursor: pointer; padding: 4px 0; }
.rstudio .apick summary::-webkit-details-marker { display: none; }
.rstudio .apick summary b, .rstudio .arow b { font-size: 14.5px; min-width: 0; }
.rstudio .apick summary small, .rstudio .arow small { grid-column: 1 / -1; color: var(--d-muted); font-size: 12.5px; }
.rstudio .apick summary .mini, .rstudio .arow .st-pill { justify-self: end; }
.rstudio .apick[open] summary .mini { background: #fff; color: #0E1A2B; border-color: #fff; }
.rstudio .alist { position: absolute; left: -8px; right: -8px; top: calc(100% + 8px); z-index: 40; display: flex; flex-direction: column; gap: 8px; padding: 10px; background: #0F1B2E; border: 1px solid #3C4E70; border-radius: 16px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); max-height: 62vh; overflow: auto; }
.rstudio .arow { width: 100%; background: transparent; border: 1px solid var(--d-line); border-radius: 12px; padding: 9px 12px; color: var(--d-ink); font: inherit; cursor: pointer; }
.rstudio .arow.on { border-color: #7C9DFF; box-shadow: 0 0 0 1px #7C9DFF; }
.rstudio .spick { display: grid; grid-template-columns: 96px 1fr; gap: 10px; align-items: center; }
.rstudio .spick .tx b { display: block; font-size: 14px; }
.rstudio .spick .tx small { color: var(--d-muted); font-size: 12.5px; }
.rstudio .sthumb { display: block; width: 100%; aspect-ratio: 8 / 5; border-radius: 8px; background-color: #22324F; background-repeat: no-repeat; overflow: hidden; }
.rstudio .namerow { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; align-items: center; }
.rstudio .namerow input { min-width: 0; width: 100%; background: transparent; border: 1px solid var(--d-line); border-radius: 11px; padding: 10px 12px; color: var(--d-ink); font: inherit; font-size: 14.5px; }
.rstudio .stphoto { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 10px; align-items: center; }
.rstudio .stphoto img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; }
.rstudio .stphoto b { display: block; overflow-wrap: anywhere; font-size: 13.5px; }
.rstudio .stphoto small { color: var(--d-muted); font-size: 12px; }
.rstudio .sstage { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.rstudio .sframe { position: relative; border: 1px solid var(--d-line); border-radius: 14px; overflow: hidden; background: #fff; }
.rstudio .sframe.phone { width: 390px; max-width: 100%; margin: 0 auto; }
.rstudio .sframe .view { height: 78vh; min-height: 560px; width: 100%; margin: 0; border-radius: 0; overflow: hidden; background: #fff; }
.rstudio .seg2 { display: inline-flex; gap: 6px; }
.rstudio .seg2.over { position: absolute; top: 7px; right: 10px; z-index: 2; }
.rstudio .seg2.over .mini { background: rgba(14, 26, 43, .85); border-color: rgba(255, 255, 255, .35); color: #fff; padding: 4px 10px; }
.rstudio .seg2.over .mini.on { background: #fff; color: #0E1A2B; }
.rstudio .sbar input[type=search] { width: 100%; background: var(--d-card); border: 1px solid var(--d-line); border-radius: 999px; padding: 8px 12px; color: var(--d-ink); font: inherit; }
.rstudio nav.chips { display: flex; gap: 6px; overflow-x: auto; }
.rstudio nav.chips .chip { flex: none; background: transparent; border: 1px solid var(--d-line); color: var(--d-ink); border-radius: 999px; padding: 7px 13px; font: inherit; font-size: 13.5px; cursor: pointer; }
.rstudio nav.chips .chip.on { background: #fff; color: #0E1A2B; border-color: #fff; }
.rstudio .sgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-bottom: 10px; }
.rstudio .scard { display: flex; flex-direction: column; gap: 5px; background: var(--d-card); border: 1px solid var(--d-line); border-radius: 12px; padding: 7px; color: var(--d-ink); font: inherit; text-align: left; cursor: pointer; min-width: 0; }
.rstudio .scard.on { border-color: #7C9DFF; box-shadow: 0 0 0 1px #7C9DFF; }
.rstudio .scard b { font-size: 13px; font-weight: 600; }
.rstudio .scard small { color: var(--d-muted); font-size: 11.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.acmenu .achd{padding:6px 9px 2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted)}.acmenu button{display:flex;align-items:center;justify-content:space-between;gap:8px}.acn{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--d-blue,#1F5EFF);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.acbtn .acn{flex:none}
.idwords{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.idword{display:inline-flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--d-line);border-radius:999px;padding:8px 14px;color:var(--d-ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.idword.on{border-color:#6B5520;background:#2E2612}.idword i{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#F2C14E;color:#2E2612;font-size:11px;line-height:18px;text-align:center}.idword.ok i{background:#173B2D;color:var(--d-green)}.idsum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.idsum button{display:flex;flex-direction:column;gap:3px;text-align:left;background:rgba(255,255,255,.03);border:1px solid var(--d-line);border-radius:11px;padding:10px 11px;color:var(--d-ink);font:inherit;cursor:pointer;min-width:0}.idsum button:hover{border-color:#7C9DFF}.idsum b{font-size:13.5px;font-weight:600}.idsum small{color:var(--d-muted);font-size:12.5px;line-height:1.35}@media (max-width:820px){.idsum{grid-template-columns:minmax(0,1fr)}}
.cmphead{display:flex;align-items:center;gap:14px}.cmpt{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr) minmax(0,1fr);gap:0 12px;margin-top:10px}.cmpt>div{padding:9px 0;border-top:1px solid var(--d-line);font-size:13.5px;min-width:0}.cmpt>.h{border-top:0;color:var(--d-muted);font-size:12px;font-weight:600}.cmpt .l{color:var(--d-muted)}.cmpt .tgs{display:flex;flex-wrap:wrap;gap:5px}.cmpt .none{color:var(--d-muted);font-size:12.5px}@media (max-width:640px){.cmpt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cmpt>.l,.cmpt>.h.first{grid-column:1/-1}}
.srcsec{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--d-line)}.srcsec:first-of-type{border-top:0;padding-top:4px}.srcsec textarea,.srcsec input[type=url],.srcsec input[type=file]{width:100%;background:transparent;border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;color:var(--d-ink);font:inherit;font-size:14px}.srcsec textarea{min-height:70px;resize:vertical}.srchave{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;font-size:14px}
.idtop{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.idtop select{width:auto;max-width:100%;background:transparent;border:1px solid var(--d-line);border-radius:999px;padding:9px 34px 9px 14px;color:var(--d-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.idtop select option{color:#0E1A2B}.cmpgo{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 14px;border:1px solid var(--d-line);border-radius:13px}.cmpgo p{margin:0;flex:1;min-width:220px}
.cmpt .tgs{align-items:flex-start;align-content:flex-start}
.suh{margin:0;font:500 22px/1.25 var(--display)}.subar{height:4px;border-radius:999px;background:var(--d-line);overflow:hidden}.subar i{display:block;height:100%;background:var(--acc)}.sunum{display:flex;flex-direction:column;gap:8px}.sunum button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid var(--d-line);border-radius:12px;padding:12px 14px;color:var(--d-ink);font:inherit;font-size:15px;cursor:pointer}.sunum button:hover{border-color:#7C9DFF}.sunum button[aria-pressed=true]{border-color:#7C9DFF;box-shadow:0 0 0 1px #7C9DFF}.sunum button span{flex:none;width:26px;height:26px;border-radius:50%;background:var(--d-card);border:1px solid var(--d-line);display:grid;place-items:center;font-size:13px;font-weight:600}#su-titles,#su-ind,#su-city,#su-li{width:100%;background:transparent;border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;color:var(--d-ink);font:inherit;font-size:14.5px}
.popbox:has(.cmpt){width:min(1200px,100%)}.popbox:has(.cmpt)>div:not(.pophead){padding-top:10px;padding-bottom:12px;gap:6px}.cmphead .ring{width:46px;height:46px;font-size:15px}.cmphead h4{font-size:17px!important}.cmpt{margin-top:4px}.cmpt>div{padding:3px 0;font-size:13px}.cmpt .tgs{gap:4px}.cmpt .ctag{font-size:12px;padding:2px 8px}.cmpgo{margin-top:6px;padding:8px 12px}.cmpgo p{font-size:13px}
.supage{display:flex;justify-content:center;padding:24px 0}.supcard{width:min(620px,100%);background:var(--d-bg);border:1px solid #35507F;border-radius:16px}.supbody{display:flex;flex-direction:column;gap:12px;padding:16px}.sufield{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:600}.sufield input{width:100%;background:transparent;border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;color:var(--d-ink);font:inherit;font-size:14.5px;font-weight:400}
.supcard{overflow:hidden}.supcard .pophead{position:static;top:auto;border-radius:0}
/* Company outreach workspace */
.tgin,.screen textarea{width:100%;background:transparent;border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;color:var(--d-ink);font:inherit;font-size:14.5px}
.tgline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tgline .tgin{flex:1;min-width:200px}.sufld{font-size:13.5px;font-weight:600}
.tgn{text-align:right;font-variant-numeric:tabular-nums}.app th.tgn{text-align:right}
.tgcoh{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.tgcoh b{font-size:16px}.tgcoh .linky{margin-left:auto;font-size:12.5px}
.tggrp{display:flex;flex-direction:column}.tgg{display:flex;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--d-line)}.tgg1{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.tgbar{height:4px;border-radius:9px;background:var(--d-line);overflow:hidden}.tgbar i{display:block;height:100%;background:var(--acc)}
.tgstep{flex:none;display:flex;align-items:center;gap:8px}.tgstep b{min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.tgstep button{width:30px;height:30px;border-radius:50%;border:1px solid var(--d-line);background:transparent;color:var(--d-ink);font-size:16px;cursor:pointer}.tgstep button:disabled{opacity:.35;cursor:default}
.tgsum{position:sticky;bottom:8px;border-color:var(--acc)}.tgstats{display:flex;gap:26px;flex-wrap:wrap}.tgstats div{display:flex;flex-direction:column}.tgstats b{font:500 24px/1.1 var(--display);font-variant-numeric:tabular-nums}.tgstats span{font-size:12.5px;color:var(--d-muted)}
.tg2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:13px}.tg3{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}
.tgol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:5px;font-size:14px}
.tgpage{background:#fff;color:#14202F;border-radius:14px;padding:clamp(18px,4vw,34px);display:flex;flex-direction:column;gap:18px;max-width:760px}.tgpage h3{margin:4px 0 6px;font:500 clamp(24px,4vw,32px)/1.15 var(--display);color:#14202F}.tgpage p{margin:0;color:#4B5B70;font-size:14.5px}.tglbl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.tgblocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.tgblocks>div{border-top:2px solid #14202F;padding-top:8px;display:flex;flex-direction:column;gap:4px}
.tgcta{display:flex;flex-wrap:wrap;gap:8px}.tgbtn{border:1px solid #14202F;background:#fff;color:#14202F;border-radius:999px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.tgbtn.pri{background:#14202F;color:#fff}
.tgpanel{background:#F1F4F8;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:9px}.tgpage .tgpanel textarea{background:#fff;color:#14202F;border-color:#C5CEDA}.tgslots{display:flex;flex-wrap:wrap;gap:6px}.tgslots button{background:#fff;border:1px solid #C5CEDA;border-radius:9px;padding:8px 11px;font:inherit;font-size:13.5px;color:#14202F;cursor:pointer}
.tgpage footer{border-top:1px solid #DDE3EA;padding-top:10px}.tgpow{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:#4B5B70;text-decoration:underline;cursor:pointer}
.tgpage button:focus-visible,.tgstep button:focus-visible{outline:2px solid #1F5EFF;outline-offset:2px}
@media(max-width:520px){.tgg{flex-wrap:wrap}.tgsum{position:static}}
.screen .chips .chip[data-tg]{white-space:normal;text-align:left;cursor:pointer}.screen .chips .pill{white-space:normal}
/* Edit mode */
#edbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px max(16px,env(safe-area-inset-left,0px));background:#14223A;border-bottom:1px solid #22324F;color:#EEF2F8;font:500 13px/1.3 "Instrument Sans",system-ui,sans-serif}#edbar.armed{background:#1F3A6E}
.edb{background:transparent;border:1px solid #3C4E70;color:#EEF2F8;border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer}.edb.on{background:#fff;border-color:#fff;color:#0E1A2B}.edb:focus-visible,.edx:focus-visible{outline:2px solid #7C9DFF;outline-offset:2px}
.edhint{color:#C9D6F2;font-size:12.5px}
#edpanel{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;width:min(420px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:#14223A;border:1px solid #7C9DFF;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px;color:#EEF2F8;font:400 14px/1.4 "Instrument Sans",system-ui,sans-serif;box-shadow:0 12px 40px #0009}#edpanel[hidden]{display:none}
#edpanel textarea{width:100%;background:#0B1526;border:1px solid #3C4E70;border-radius:10px;padding:9px 11px;color:#EEF2F8;font:inherit}
.edph{display:flex;justify-content:space-between;align-items:center}.edx{background:none;border:0;color:#EEF2F8;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.edsm{margin:0;font-size:12.5px;color:#9AA8BF;overflow-wrap:anywhere}.edrow{display:flex;flex-wrap:wrap;gap:8px}
.edlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.edlist li{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:9px 0;border-top:1px solid #22324F;overflow-wrap:anywhere}.edlist s{color:#9AA8BF;font-size:12.5px}
.edon #main,.edon #main button{cursor:text}.edon #pop{cursor:text}.edhov{outline:1px dashed #7C9DFF;outline-offset:2px}
@media(max-width:520px){.edhint{flex-basis:100%}}
.tgco{display:flex;gap:10px;align-items:center}.tgmark{flex:none;width:30px;height:30px;border-radius:8px;background:#1F3050;color:#C9D6F2;display:grid;place-items:center;font-size:11.5px;font-weight:700}
.tgmv{display:inline-flex;gap:3px;margin-left:auto}.tgmv+.linky{margin-left:6px}.tgmv button{width:24px;height:24px;border-radius:6px;border:1px solid var(--d-line);background:transparent;color:var(--d-ink);cursor:pointer;font-size:12px}.tgmv button:disabled{opacity:.35;cursor:default}
.tgchecks{display:flex;flex-direction:column;gap:7px}.tgchecks label{display:flex;gap:9px;align-items:flex-start;font-size:14px;cursor:pointer}.tgchecks input{margin-top:3px;flex:none}
.tgalerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:14px}.tgalerts li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.addbtn+.addbtn{margin-top:-4px}.tgpage span.tgbtn{display:inline-block}
.coMail{background:#fff;color:#14202F;border-radius:14px;padding:clamp(14px,3vw,22px);display:flex;flex-direction:column;gap:12px}.coHead{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:#4B5B70;border-bottom:1px solid #DDE3EA;padding-bottom:9px;overflow-wrap:anywhere}.coHead b{color:#14202F;margin-right:4px}.coTxt{margin:0;white-space:pre-line;font-size:14px;line-height:1.5;color:#14202F}
.tgpage.coCard{background:#F1F4F8;padding:clamp(14px,3vw,22px);gap:10px;max-width:none}.coCard h3{margin:0;font-size:clamp(20px,3.4vw,26px)}.coLinks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}
.coSc{background:#fff;color:#14202F;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.coBar{position:sticky;top:0;z-index:2;background:#fff;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid #DDE3EA}.coBar .tgbtn{padding:8px 13px;font-size:13px}.coSc .tgpanel{margin:10px 12px 0;color:#14202F}.coSc .tgpanel p{margin:0;color:#4B5B70;font-size:14px}.coSc .tgpanel textarea{width:100%;background:#fff;color:#14202F;border:1px solid #C5CEDA;border-radius:10px;padding:9px 11px;font:inherit}.coSc .tgblocks>div{padding-top:6px}.coShot{margin-top:10px;max-height:420px;overflow:auto}.coShot img{display:block;width:100%}.coFoot{padding:9px 12px;border-top:1px solid #DDE3EA}
.coBar .tgbtn:focus-visible,.coLinks button:focus-visible{outline:2px solid #1F5EFF;outline-offset:2px}
/* Career ID flip card */
.crcard{display:flex;flex-direction:column;gap:12px;cursor:default}.crhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crwho{flex:1;min-width:180px;display:flex;flex-direction:column}.crwho b{font:500 22px/1.2 var(--display)}.crwho small{color:var(--d-muted);font-size:13px}.crbtns{flex:none}.crlead{margin:0}
.crgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.crtile{background:color-mix(in srgb,var(--d-bg) 55%,transparent);border:1px solid var(--d-line);border-radius:13px;padding:12px 13px;display:flex;flex-direction:column;gap:9px;min-width:0}.crtile h4{margin:0;font:600 13.5px/1.3 inherit;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crtile p{margin:0;font-size:14px;line-height:1.45}.crtile>small{color:var(--d-muted);font-size:12.5px;line-height:1.4}
.crrow{display:flex;flex-direction:column;gap:5px}.crrow>small{color:var(--d-muted);font-size:12px}.crtagw{display:inline-flex;align-items:center;gap:2px}.crx{background:none;border:0;color:var(--d-muted);font-size:15px;line-height:1;padding:2px 4px;cursor:pointer}.crx:hover{color:var(--d-red)}
.crwhy{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.crfoot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-top:1px solid var(--d-line);padding-top:10px}
.crread{margin:0;font:400 19px/1.4 var(--display);max-width:70ch}.crsound{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--d-bg) 55%,transparent);border:1px solid var(--d-line);border-radius:13px;padding:10px 13px}.crtell{display:flex;flex-direction:column;gap:8px}.crpaths{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.crpaths .rowb{gap:6px}.crpaths .chip{cursor:pointer}
.crdirty,.crask{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--d-line);border-radius:12px;padding:9px 13px;font-size:14px}.crdirty{border-color:#6B5520;background:#2E2612;color:var(--d-amber)}
.crsrc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.crsrc span{display:flex;flex-direction:column}.crfile{cursor:pointer}.crfile input{position:absolute;width:1px;height:1px;opacity:0}.crfile:focus-within{outline:2px solid #7C9DFF;outline-offset:2px}.crin{width:100%;background:transparent;border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;color:var(--d-ink);font:inherit;font-size:14.5px}
.crq{border-top:1px solid var(--d-line)}.crq:first-of-type{border-top:0}.crqh{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:0;padding:9px 0;color:var(--d-ink);font:inherit;text-align:left;cursor:pointer}.crqh span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.crqh b{font-size:14px;font-weight:600}.crqh small{color:var(--d-muted);font-size:13px}.mini-link{flex:none;color:var(--acc-l,#7C9DFF);font-size:12.5px;font-weight:600}.crqb{display:flex;flex-direction:column;gap:8px;padding:0 0 11px}
.jobrow{align-items:center;flex-wrap:wrap}.jobpick{flex:1 1 220px;min-width:0;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.jobpick .tx{display:block}.jobact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.crgrid.crf{grid-template-columns:repeat(2,minmax(0,1fr))}.crgrid.crr .crtile:last-child{grid-column:1/-1}
@media(max-width:760px){.crgrid.crf{grid-template-columns:minmax(0,1fr)}}
.dothings{display:flex;flex-direction:column;gap:10px;margin-top:6px}.dothings>h3{margin:0;font:500 20px/1.2 var(--display)}.dothings .engine{display:flex;flex-direction:column;gap:8px}.dothings .engine h3{font-size:17px;margin:0}.dothings .engine .sm{flex:1;margin:0}.dothings .send{display:flex;flex-direction:column;gap:8px}.dothings .send input{width:100%}.dothings .send .btn{width:100%}
.pillgo{border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.pillgo:hover{filter:brightness(1.25)}.pillgo:focus-visible{outline:2px solid #7C9DFF;outline-offset:2px}
.crcost{border-color:var(--acc)}.crsum{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crsum span{display:flex;flex-direction:column}.crsum b{font:500 24px/1.1 var(--display);font-variant-numeric:tabular-nums}.crsum small{color:var(--d-muted);font-size:12.5px}.crsum i{font-style:normal;color:var(--d-muted);font-size:18px}.crtot b{color:var(--d-green)}
.actbtn{min-height:54px;font-size:16px;font-weight:700;border-radius:14px;margin-top:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 28%,transparent)}.actbtn[aria-current]{outline:2px solid var(--d-ink);outline-offset:2px}
.epcard{height:100%;width:100%}.eph{font:500 21px/1.2 var(--display);color:var(--d-ink)}.epgo{margin-top:auto;font-weight:600;font-size:14px;color:var(--d-ink)}.epon{font:600 12px/1 var(--body,inherit);padding:3px 8px;border-radius:99px;background:var(--acc);color:#fff;vertical-align:middle}
.eprow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--d-line)}.eprow>span{min-width:0}.eprow .btn{flex:none}.epck{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.35}.epck input{margin-top:2px}.eperr{margin:0;font-weight:600;color:#E5484D}
.actbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.2}.actsub{font-size:12px;font-weight:500;opacity:.9}.epsub{margin:-4px 0 0;font:500 17px/1.3 var(--display);color:var(--d-ink)}
@media (max-width: 900px){.side .addbtn{width:auto;white-space:nowrap;margin:0 2px;min-height:40px}.side .mark{order:-2}.side .actbtn{order:-1;font-size:14px;min-height:42px;margin:0 6px 0 2px}}
.rstudio .slib{position:sticky;top:0}.slibhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.slibhead b{font-size:15px}.slibhead small{color:var(--d-muted);font-weight:500}.stfit{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.rstudio .slib nav.chips{flex-wrap:wrap;overflow:visible}.rstudio .slib nav.chips .chip{padding:5px 10px;font-size:12.5px}.rstudio .slib #tp-list{max-height:calc(78vh - 96px);overflow-y:auto;padding-right:4px}.rstudio .slib .sgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.epauto{display:flex;align-items:center;gap:10px;border-top:1px solid var(--d-line);padding-top:8px;margin-top:2px}.epauto .sw{flex:1;border:0;padding:0;align-items:center;min-width:0}.epauto .btn{flex:none}.dothings .engine .epstat{flex:none}.dothings .g3 .engine .sm{flex:1}
.stangles{display:flex;flex-direction:column;gap:2px}.stang{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:3px 4px 3px 0;border-radius:9px}.stang.on{background:color-mix(in srgb,var(--acc) 22%,transparent);padding-left:8px}.stangn{background:none;border:0;color:var(--d-ink);font:inherit;font-size:13.5px;text-align:left;padding:5px 0;cursor:pointer;min-width:0}.stang.on .stangn{font-weight:600}.stang small{grid-column:1/-1;color:var(--d-muted);font-size:12px;line-height:1.35;padding:0 0 4px}
.pop:has(.stfull){padding:8px}.popbox.stfull{width:100%;height:calc(100vh - 16px);max-height:none;overflow:hidden}.stfull .pophead{padding-top:8px;padding-bottom:8px}.stfull>.popbody{flex:1;min-height:0;padding:10px 12px 12px;overflow:hidden}.stfull .rstudio{flex:1;min-height:0;height:100%}.stfull .rstudio>.crumb,.stfull .rstudio>h2,.stfull .rstudio>.dsub{display:none}
.stfull .studio2{flex:1;min-height:0;height:100%;align-items:stretch;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,290px) minmax(0,1fr) minmax(290px,330px)}.stfull .srail{overflow-y:auto;min-height:0;padding-right:4px}.stfull .sstage{min-height:0;height:100%}.stfull .sframe{flex:1;min-height:0;height:100%}.stfull .sframe #stage-body,.stfull .sframe .view{height:100%;min-height:0}.stfull .slib{position:static;min-height:0;height:100%}.stfull .slib #tp-list{flex:1;min-height:0;max-height:none}
@media (max-width:1100px){.stfull>.popbody{overflow-y:auto}.stfull .rstudio,.stfull .studio2{height:auto}.stfull .studio2{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.stfull .srail{overflow:visible}.stfull .sframe{height:70vh;flex:none}.stfull .sstage,.stfull .slib{height:auto}.stfull .slib #tp-list{max-height:none}}
.pop:has(.stfull){z-index:100000}.rstudio .sframe .view:has(.eload),.rstudio .sframe .view:has(.empty){background:var(--d-bg);color:var(--d-ink)}
.estats{display:flex;flex-direction:column;gap:9px;padding:4px 14px 12px}.estiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.estat{background:#101C31;border:1px solid var(--d-line);border-radius:11px;padding:9px 11px;min-width:0}.estat b{display:block;font:500 21px/1.15 var(--display);font-variant-numeric:tabular-nums}.estat small{color:var(--d-muted);font-size:12px}.estats .ogrid td{text-align:center;font-size:13.5px;font-variant-numeric:tabular-nums}.estats .ogrid td small{display:block;color:var(--d-muted);font-size:11.5px}@media(max-width:620px){.estiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
.epname{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--d-muted)}.epname .epon{letter-spacing:0;text-transform:none}.epcard .eph{font-size:22px}.epwhen{font-size:13px;color:var(--d-ink);margin-top:auto;padding-top:2px}
.pop:has(.fsbox){padding:0;z-index:100000}.popbox.fsbg{position:fixed;inset:0;pointer-events:none;user-select:none}.fsov{position:fixed;inset:0;z-index:5;display:grid;place-items:center;background:rgba(4,9,18,.62);backdrop-filter:blur(3px);padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));animation:fsfade .18s ease-out}.fscard{width:min(620px,100%);max-height:calc(100vh - 28px);overflow-y:auto;background:var(--d-bg);color:var(--d-ink);border:1px solid #35507F;border-radius:16px;display:flex;flex-direction:column;outline:none;box-shadow:0 24px 70px rgba(0,0,0,.45);animation:fsrise .22s cubic-bezier(.3,.7,.3,1)}.fscard.wide{width:min(860px,100%)}.fscard .fsmain{width:100%;padding:18px 20px 22px}.fscard .fsh{font-size:clamp(24px,3.6vw,32px)}.fscard>.prog{padding:0 20px;display:block}.fsch{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 20px;background:var(--d-bg);border-bottom:1px solid var(--d-line)}.fsfor{flex:1;min-width:0}.fsfor small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#7C9DFF}.fsfor b{display:block;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsrail{list-style:none;margin:0;padding:12px 20px 8px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.fsrail li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:11.5px;line-height:1.25;color:var(--d-muted);min-width:0}.fsrail i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#1B2B47;font-size:11px;font-weight:700}.fsrail li.done i{background:#123426;color:var(--d-green)}.fsrail li.now{color:var(--d-ink);font-weight:600}.fsrail li.now i{background:#7C9DFF;color:#0B1526}@media(max-width:520px){.fsrail span{display:block}.fsrail li.now span{display:block}.fscard .fsmain{padding:16px}}@keyframes fsfade{from{opacity:0}}@keyframes fsrise{from{opacity:0;transform:translateY(14px) scale(.98)}}@media(prefers-reduced-motion:reduce){.fsov,.fscard{animation:none}}.popbox.fsbox{width:100%;height:100vh;max-height:none;border:0;border-radius:0;overflow-y:auto}.fstop{display:flex;align-items:center;gap:14px;padding:14px 20px}.fstop b{font:600 20px/1 var(--display);margin-right:auto}.fsbox>.prog{padding:0 20px}.fsmain{width:min(680px,100%);margin:0 auto;padding:28px 18px 40px;display:flex;flex-direction:column;gap:14px}.fskick{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--d-muted)}.fsh{margin:0;font:500 clamp(28px,5vw,40px)/1.12 var(--display)}.fslead{margin:0;font-size:16px;line-height:1.5;color:var(--d-muted)}.fsgo{width:100%;min-height:52px;font-size:16px}.fsfile{display:flex;flex-direction:column;gap:3px;border:1px dashed var(--d-line);border-radius:14px;padding:18px;cursor:pointer}.fsfile small{color:var(--d-muted)}.fsfile input{font-size:13px;color:var(--d-muted)}.fsask{display:flex;flex-direction:column;gap:7px}.fsopt b{display:block;font-size:15.5px;font-weight:700}.fsopt small{display:block;color:var(--d-muted);font-size:13px;margin-top:1px}.fssugh{margin:2px 0 4px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--d-muted);font-weight:600}.fschip.fsadd{border-style:dashed}.fsopt{text-align:left;background:var(--d-card);border:1px solid var(--d-line);border-radius:12px;padding:12px 14px;color:var(--d-ink);font:inherit;font-size:14.5px;cursor:pointer}.fsopt[aria-pressed=true]{border-color:#7C9DFF;box-shadow:0 0 0 1px #7C9DFF}.fspair{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.fsshot{width:100%;border-radius:9px;display:block}.fsdoes{display:flex;gap:9px}.fsdoes span{color:#7C9DFF}.fsnote{text-align:center;margin:6px 0 0}@media(max-width:620px){.fspair{grid-template-columns:minmax(0,1fr)}}
.eptools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.epline{display:block;font-size:13.5px;line-height:1.4;color:var(--d-muted)}.epline b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--d-ink);margin-top:3px}.epcard .eph{display:flex;justify-content:space-between;align-items:center;gap:8px}.epcols{position:relative}.epcols summary{list-style:none;cursor:pointer}.epcols summary::-webkit-details-marker{display:none}.epcolbox{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:flex;flex-direction:column;gap:7px;background:#0F1B2E;border:1px solid #3C4E70;border-radius:12px;padding:12px 14px;min-width:190px}.eptbl table{width:100%;border-collapse:collapse;font-size:13.5px}.eptbl th,.eptbl td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--d-line);vertical-align:top}.eptbl td{color:var(--d-muted);min-width:130px}.eptbl .epn{color:var(--d-ink);font-weight:600}.epsort{background:none;border:0;padding:0;color:var(--d-ink);font:inherit;font-weight:600;font-size:12.5px;cursor:pointer;white-space:nowrap}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.eptools .seg{flex-wrap:wrap;max-width:100%;border-radius:16px}.eptools{min-width:0;max-width:100%}.eptbl{max-width:100%}.app .eptbl table{min-width:760px}.jobslook .k{gap:10px;flex-wrap:wrap}.lkedit{white-space:normal;text-align:left;height:auto}
.fsbox .fsmain:has(.fspaths){width:min(1060px,100%)}.fspaths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.fspath h3{margin:0;font:500 21px/1.2 var(--display)}.fspath .sm{margin:0;flex:1}.fspathgo{display:flex;flex-direction:column;gap:8px;margin-top:auto}.fspathgo .btn{width:100%;min-height:44px}@media(max-width:820px){.fspaths{grid-template-columns:minmax(0,1fr)}}
.fsfile{align-items:center;text-align:center;padding:36px 18px}.fsfile b{font-size:17px}.fshide{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.fsfile{position:relative}.fsfile:hover{border-color:#7C9DFF}
.fsmain.wide{width:min(1060px,100%);gap:22px}.fshero{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:18px auto 6px;text-align:center}.fsh1{margin:0;font:500 clamp(36px,6vw,62px)/1.05 var(--display);text-wrap:balance}.fspaths.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fsband{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.fsband img{width:100%;border-radius:12px;border:1px solid var(--d-line);display:block}.fssec{display:flex;flex-direction:column;gap:14px;margin-top:22px}.fsgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fsvs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fsus{border-color:#7C9DFF}.fshow{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:9px;font-size:15.5px}.fschips{display:flex;flex-wrap:wrap;gap:8px}.fschip{background:transparent;border:1px solid var(--d-line);border-radius:999px;padding:8px 14px;color:var(--d-ink);font:inherit;font-size:14px;cursor:pointer}.fschip[aria-pressed=true]{background:#fff;color:#0E1A2B;border-color:#fff}@media(max-width:820px){.fspaths.two,.fsvs{grid-template-columns:minmax(0,1fr)}.fsgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.fsband,.fsgrid{grid-template-columns:minmax(0,1fr)}}
.epgroup{display:flex;flex-direction:column;gap:14px;background:#0F1A2C;border:1px solid var(--d-line);border-radius:18px;padding:18px;margin-top:8px}.epghead{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--d-line)}.epgnum{flex:none;width:32px;height:32px;border-radius:50%;background:var(--acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.epghead h3{margin:0;font:500 22px/1.2 var(--display)}.epghead p{margin:2px 0 0}.epw{display:flex;flex-direction:column;gap:9px;background:#fff;color:#0E1A2B;border-radius:16px;padding:16px 18px;box-shadow:0 10px 30px rgba(0,0,0,.35);min-width:0}.epwtop{display:flex;align-items:center;gap:8px}.epwmark{font-weight:700;font-size:13px;color:#1F5BFF;margin-right:auto}.epwopt{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:#55627A;cursor:pointer;text-decoration:underline}.epwh{margin:0;font:500 23px/1.18 var(--display);color:#0E1A2B}.epwname{margin:0;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#55627A}.epw .epwdoes{margin:0;color:#3D4A62;flex:1}.epwform input{background:#F3F5F9;border:1px solid #D5DBE6;color:#0E1A2B;border-radius:10px;padding:10px 12px;font:inherit;font-size:14px}.epwform input::placeholder{color:#6B778C}.epw .btn.acc{white-space:nowrap}.epwwhen{margin:0;font-size:12.5px;color:#55627A}.epw .send .btn{min-height:42px}@media(max-width:520px){.epwform{flex-direction:column}.epwform .btn{width:100%}}
.epwh{font-size:24px}.epwbar{display:flex;gap:6px;background:#F5F7FA;border:1px solid #D9DFE8;border-radius:12px;padding:6px}.app .epwbar input[type=text]{flex:1;min-width:0;background:transparent;border:0;color:#0E1A2B;font-size:14.5px;padding:8px}.epwbar input::placeholder{color:#66718A}.epwbar .btn{flex:none;min-height:40px;border-radius:9px}.epwfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding-top:12px;border-top:1px solid #E2E6EC}.epwfacts b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#0E1A2B;margin-bottom:2px}.epwfacts span{display:block;font-size:13px;line-height:1.38;color:#3D4A62}.epw.blue{background:#1F5EFF;color:#fff}.epw.blue .epwh,.epw.blue .epwmark,.epw.blue .epwopt,.epw.blue .epwfacts b,.epw.blue .epwfacts span{color:#fff}.epw.blue .epwfacts{border-color:rgba(255,255,255,.3)}.epw.blue .epon{background:#fff;color:#1F5EFF}.epwcta{align-self:flex-start;background:#FFD23F;color:#0E1A2B;border:0;border-radius:999px;padding:9px 18px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer}@media(max-width:520px){.epwfacts{grid-template-columns:minmax(0,1fr)}.epwbar{flex-direction:column}.epwbar .btn{width:100%}}
.epwauto{background:#EEF3FF;color:#1F5EFF;border:1px solid #BFD0FF;border-radius:999px;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}.epwauto.on{background:#E6F6EF;color:#0B7A4F;border-color:#A8DFC6}.epw.blue .epwauto{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.5)}.epact{white-space:nowrap}.epact .btn{margin-right:6px}.eplauto.on{color:var(--d-green)}.epslide{display:flex;flex-direction:column;gap:6px;font-size:14px}.epslabel{display:flex;justify-content:space-between;align-items:baseline}.epslabel output{font:500 22px/1 var(--display)}.epslide input[type=range]{width:100%;accent-color:#7C9DFF;height:26px}.epstep{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;flex-wrap:wrap}.epstepper{display:inline-flex;align-items:center;gap:6px}.epstepper button{width:38px;height:38px;border-radius:50%;background:transparent;border:1px solid #3C4E70;color:var(--d-ink);font-size:20px;line-height:1;cursor:pointer}.epstepper button:disabled{opacity:.35;cursor:default}.epstepper b{min-width:34px;text-align:center;font:500 22px/1 var(--display)}.epcost{display:flex;flex-direction:column;gap:11px;background:#14223A;border:1px solid #7C9DFF;border-radius:15px;padding:15px}.epcostlines>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--d-line);font-size:13.5px;align-items:baseline}.epcostlines>div span:nth-child(2){color:var(--d-muted)}.epcostlines .big{border-bottom:0;font-size:15px}.epcostlines .big b{font:500 24px/1 var(--display)}.epplans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.epplan{display:flex;flex-direction:column;gap:2px;border:1px solid var(--d-line);border-radius:12px;padding:10px 12px;min-width:0}.epplan b{font:500 22px/1 var(--display)}.epplan small{color:var(--d-muted);font-size:11.5px}.epplan span{font-size:13px}.epplan em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--d-green)}.epplan.on{background:#fff;color:#0E1A2B;border-color:#fff}.epplan.on small{color:#55627A}.epplan.on em{color:#0B7A4F}@media(max-width:520px){.epcostlines>div{grid-template-columns:minmax(0,1fr) auto}.epcostlines>div span:nth-child(2){grid-column:1/-1;grid-row:2}}
.eplist summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 12px;background:#14223A;border:1px solid var(--d-line);border-radius:12px}.epitem{display:flex;gap:10px;align-items:flex-start;padding:9px 4px;border-bottom:1px solid var(--d-line);cursor:pointer}.epitem input{margin-top:3px;accent-color:#7C9DFF;width:17px;height:17px;flex:none}.epitem b{display:block;font-weight:600;font-size:14px}.epitem small{display:block;color:var(--d-muted);font-size:12.5px}.epbal{display:flex;flex-direction:column;gap:8px;background:#0E1A2E;border-radius:11px;padding:11px 12px;font-size:13.5px}.epdone{margin:0;background:#123426;color:var(--d-green);border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600}.fsgo[disabled]{opacity:.45;cursor:default}
.epwbar.pop{background:#0E1A2E;border-color:var(--d-line)}.app .epwbar.pop input[type=text]{color:var(--d-ink)}.ephow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ephow .dcard b{font:500 19px/1.2 var(--display)}@media(max-width:520px){.ephow{grid-template-columns:minmax(0,1fr)}}
.pop{z-index:100000}.eplist{display:flex;flex-direction:column}.eplistbox{max-height:240px;overflow-y:auto;padding-right:4px}
.epgroup .g3{align-items:stretch}.epgroup .g3 .epwfacts{grid-template-columns:minmax(0,1fr);gap:8px}.epgroup .g3 .epwtop{flex-wrap:wrap}.epgroup .g3 .epwauto{font-size:12px;padding:4px 9px}.epmore{margin-top:8px}.epmore .eprow:last-child{border-bottom:0}
@media(max-width:620px){.epcols{position:static}.eptools{position:relative}.epcolbox{left:0;right:0;top:100%}}
/* fsl-gallery */
@keyframes slide{to{transform:translateX(-50%)}}
.fsl{
.sc{position:relative;display:block;width:320px;aspect-ratio:16/10.5;flex:none;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--c0);color:#fff;text-align:left;font:inherit;box-shadow:0 30px 60px -30px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.sc:hover{transform:translateY(-8px) scale(1.04);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),0 0 0 1px var(--c1) inset}
.sc:focus-visible{outline:3px solid #1F5EFF;outline-offset:3px}
.sc canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.sc-ui{position:absolute;inset:0;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(0,0,0,.15),transparent 30%,rgba(0,0,0,.55))}
.sc-bar{display:flex;align-items:center;gap:5px;padding:8px 10px;font-size:10px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.28);backdrop-filter:blur(6px)}
.sc-bar i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}
.sc-bar span{margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-in{margin-top:auto;padding:14px 16px 16px;display:grid;gap:8px}
.sc-who{display:flex;align-items:center;gap:8px}
.sc-ph{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--c1);color:var(--c0);flex:none}
.sc-who small{font-size:10.5px;line-height:1.3;color:rgba(255,255,255,.78)}
.sc-in b{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;font-weight:800;font-size:21px;line-height:1.05;letter-spacing:-.01em;color:var(--c2);text-wrap:balance}
.chips{display:flex;flex-wrap:wrap;gap:4px}
.chips em{font-style:normal;font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.sc-tag{position:absolute;top:34px;right:10px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--c1);color:var(--c0);padding:3px 8px;border-radius:999px}
.gal{display:grid;gap:22px}
.stage{margin-inline:calc(50% - 50vw);perspective:1400px;overflow:hidden;padding-block:30px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tilt{transform:rotateX(14deg) rotateZ(-4deg) scale(1.04);transform-style:preserve-3d;display:grid;gap:22px}
.rail{overflow:visible}
.track{display:flex;gap:22px;width:max-content;animation:slide 70s linear infinite}
.rail.rev .track{animation-direction:reverse;animation-duration:85s;margin-left:-180px}
.stage:hover .track{animation-play-state:paused}
.gal-fine{margin:0;text-align:center}
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(3,6,12,.72);backdrop-filter:blur(8px)}
.mbox{position:relative;width:min(1000px,100%);max-height:calc(100% - 20px);overflow:auto;border-radius:18px;background:var(--c0);color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.6)}
.mhero{position:relative;min-height:440px;display:flex;flex-direction:column}
.mhero canvas{position:absolute;inset:0;width:100%;height:100%}
.mhero .sc-bar{position:relative;font-size:12px}
.mhero-in{position:relative;margin-top:auto;padding:28px clamp(18px,4vw,44px) 34px;background:linear-gradient(transparent,rgba(0,0,0,.6));display:grid;gap:12px}
.mhero-in .sc-ph{width:52px;height:52px;font-size:17px}
.mhero-in h3{font-family:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;font-weight:800;font-size:clamp(32px,5.4vw,58px);line-height:1;letter-spacing:-.02em;margin:0;color:var(--c2);text-wrap:balance;max-width:15ch}
.mhero-in p{margin:0;color:rgba(255,255,255,.8)}
.mbody{padding:28px clamp(18px,4vw,44px) 34px;display:grid;gap:18px;background:var(--c0)}
.mbody h4{margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--c1)}
.mrows{display:grid;gap:8px}
.mrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mrow div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;font-size:15px;min-width:0}
.mrow.hd div{background:none;border:0;padding:0 2px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.mbtns{display:flex;flex-wrap:wrap;gap:10px}
.mbtns span{padding:12px 18px;border-radius:10px;font-weight:600;background:var(--c1);color:var(--c0)}
.mbtns span+span{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}
.mclose{position:absolute;top:44px;right:12px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.4);color:#fff;font-size:20px;cursor:pointer}
.mfoot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:18px clamp(18px,4vw,44px);background:#fff;color:#0E1A24}
.mfoot p{margin:0;font-weight:600}
@media (prefers-reduced-motion:reduce){.track,.sc.feat{animation:none}.stage{overflow-x:auto}}
.path{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13.5px;font-weight:600}
.path span{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid #DDE3EB}
.path i{font-style:normal;color:#56657A}
.path .p-bad{text-decoration:line-through;color:#56657A}
.path .p-good{background:#1F5EFF;color:#fff;border-color:#1F5EFF}
.gal .stage{padding-block:18px 10px}
.gal .tilt{gap:16px}
.gal .track{gap:16px}
.gal .sc{width:270px}
.gal .sc-in{padding:10px 12px 12px;gap:6px}
.gal .sc-in b{font-size:18px}
@media (max-width:520px){.hero .ctas{gap:8px}.hero .btn{padding:11px 14px;font-size:15px}.path{font-size:12px;gap:4px 5px}.path span{padding:4px 8px}.gal .sc{width:230px}.page > .gal{margin-top:-36px}}
.sc.l-center .sc-in{text-align:center;justify-items:center;margin-block:auto}
.sc.l-center .chips{justify-content:center}
.sc.l-top .sc-in{margin-top:0;padding-top:12px}
.sc.l-top .sc-ui{background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%)}
.sc.f-serif .sc-in b,.mbox.f-serif h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:0}
.sc.f-syne .sc-in b,.mbox.f-syne h3{font-family:"Syne","Bricolage Grotesque","Segoe UI",system-ui,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.sc.lite{color:var(--c2)}
.sc.lite .sc-ui,.sc.lite.l-top .sc-ui{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 35%,rgba(255,255,255,.7))}
.sc.lite .sc-bar{background:rgba(255,255,255,.55);color:rgba(0,0,0,.55)}
.sc.lite .sc-bar i{background:rgba(0,0,0,.2)}
.sc.lite .sc-who small{color:rgba(0,0,0,.65)}
.sc.lite .sc-in b{color:var(--c2)}
.sc.lite .chips em{background:rgba(255,255,255,.7);border-color:rgba(0,0,0,.12);color:var(--c2)}
.sc.lite .sc-ph{color:#fff}
.mbox.lite,.mbox.lite .mbody{color:var(--c2)}
.mbox.lite .mhero-in{background:linear-gradient(transparent,rgba(255,255,255,.75))}
.mbox.lite .mhero-in p,.mbox.lite .sc-who small{color:rgba(0,0,0,.7)}
.mbox.lite .mrow div{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}
.mbox.lite .mrow.hd div{color:rgba(0,0,0,.5);background:none;border:0}
.mbox.lite .mbtns span{color:#fff}
.mbox.lite .mbtns span+span{color:var(--c2);border-color:rgba(0,0,0,.25)}
.mbox.lite .mclose{background:rgba(255,255,255,.7);color:#000;border-color:rgba(0,0,0,.2)}
.mbox.lite .sc-bar{background:rgba(255,255,255,.55);color:rgba(0,0,0,.55)}
}
/* fsl-look */
.popbox.fsbox.fsl-on{background:#F5F7FA;color:#0E1A24}.fsl-on .fstop{position:sticky;top:0;z-index:30;background:rgba(245,247,250,.92);backdrop-filter:blur(10px);border-bottom:1px solid #DDE3EB}.fsl-on .fstop .btn{color:#0E1A24;border-color:#B9C3D1;background:#fff}.fstop b.fsl-logo{display:block;font:700 28px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.02em;color:#0E1A24}.fsl-logo i{font-style:normal;color:#E5B100}.fsl-logo small{font:400 12px "Figtree",sans-serif;letter-spacing:0;color:#56657A;margin-left:8px}
.fsmain.land{width:100%;padding:0;gap:0}.fsl-on .fsnote{padding:18px;background:#fff;color:#56657A;margin:0}
.fsl{font:400 17px/1.55 "Figtree","Helvetica Neue",Arial,sans-serif;color:#0E1A24;overflow-x:clip}.fsl *{box-sizing:border-box}.fsl-w{width:min(1200px,100%);margin:0 auto;padding:0 16px}.fsl h1,.fsl h2,.fsl .fsl-h3,.fsl h3{font-family:"Newsreader","Iowan Old Style",Georgia,serif;font-weight:400;letter-spacing:-.02em;line-height:1.02;text-wrap:balance;margin:0}.fsl p{margin:0;text-wrap:pretty}.fsl figure{margin:0}.fsl img{display:block;max-width:100%}.fsl-eye{display:block;font:700 13px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1F5EFF}.fsl-eye.red{color:#c2463b}
.fsl-b{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1.1 "Figtree",sans-serif;border:0;border-radius:999px;padding:14px 22px;background:#0E1A24;color:#fff;cursor:pointer;white-space:nowrap;transition:transform .15s}.fsl-b:hover{transform:translateY(-1px)}.fsl-b.blue{background:#1F5EFF}.fsl-b.light{background:#fff;color:#0E1A24}.fsl :focus-visible{outline:3px solid #FFD23F;outline-offset:3px}
.fsl-hero{padding:26px 0 14px;text-align:center}.fsl-in{font:italic 400 clamp(22px,2.4vw,32px)/1.1 "Newsreader",Georgia,serif;color:#56657A;margin-bottom:10px!important}.fsl .fsl-h1{font-size:clamp(58px,8vw,112px);line-height:.92}.fsl-h1 em{color:#c2463b}.fsl-sub{font:400 clamp(24px,3vw,38px)/1.16 "Newsreader",Georgia,serif;letter-spacing:-.01em;max-width:38ch;margin:14px auto 0!important;color:#0E1A24}
.fsl-go{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:22px;text-align:left;align-items:stretch}.fsl-col{display:flex;flex-direction:column;min-width:0}.fsl-hand{font:500 clamp(21px,1.9vw,25px)/1.14 "Caveat","Bradley Hand","Segoe Print",cursive;color:#1747C2;flex:1}.fsl-arrow{width:46px;height:46px;color:#1F5EFF;margin:4px 0 2px 26px;flex:none}.fsl-col:nth-child(2) .fsl-arrow{margin-left:auto;margin-right:26px;transform:scaleX(-1)}.fspath{background:#fff;border:1.5px solid #DDE3EB;border-radius:22px;padding:16px;box-shadow:0 18px 40px -24px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:10px}.fspath:focus-within{border-color:#1F5EFF}.fsl-name{font:700 13px/1 "Barlow Condensed","Arial Narrow",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#56657A;padding-left:8px}.fsl-field{display:flex;gap:8px;background:#F5F7FA;border-radius:999px;padding:6px}.fsl .fsl-field input{flex:1;min-width:0;border:0;background:transparent;font:16px "Figtree",sans-serif;color:#0E1A24;padding:0 14px;outline:none;width:auto;height:auto;box-shadow:none}.fsl .fsl-field input::placeholder{color:#56657A}.fsl-err{color:#c2463b;font-size:14px;padding-left:8px}.fsl-free{margin-top:12px!important;color:#56657A;font-size:15px}
.fsl-gal{display:grid;gap:6px;padding:8px 0 30px}.fsl .path{justify-content:center;padding:0 16px}.fsl .stage{margin-inline:0;background:transparent;border:0;border-radius:0;height:auto;min-height:0;padding-block:26px 18px;perspective:1400px}.fsl .tilt{gap:16px}.fsl .track{gap:16px}.fsl .sc{width:270px}.fsl .sc-in{padding:10px 12px 12px;gap:6px}.fsl .sc-in b{font-size:18px}.fsl .gal-fine{text-align:center;font-size:13.5px;color:#56657A;padding:0 16px}
.fsl-desk{position:relative;margin:10px 0 0}.fsl-desk img{width:100%;height:clamp(320px,50vw,680px);object-fit:cover;object-position:50% 70%}.fsl-desk figcaption{position:absolute;right:max(16px,3vw);bottom:22px;font-size:13px;line-height:1.3;color:#56657A;background:rgba(255,255,255,.93);border-radius:16px;padding:12px 16px;box-shadow:0 14px 30px -14px rgba(0,0,0,.4)}.fsl-desk figcaption b{display:block;font:500 34px/1 "Newsreader",Georgia,serif;color:#c2463b}
.fsl-feel{padding:90px 0 90px;overflow:hidden}.fsl-head{display:grid;gap:16px;justify-items:center;text-align:center}.fsl-head h2{font-size:clamp(40px,6vw,88px)}.fsl-head p{color:#56657A;font-size:clamp(18px,1.8vw,21px);max-width:54ch}.fsl-col3{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:28px;align-items:start;margin-top:60px}.fsl-ph{position:relative;aspect-ratio:4/5}.fsl-ph>img{width:100%;height:100%;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}.fsl-ph.a{transform:rotate(-2deg)}.fsl-ph.b{transform:rotate(1.6deg);margin-top:80px}.fsl-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;padding-top:26px}.fsl-note{position:relative;background:#fff4b8;color:#2a2416;font:500 clamp(20px,1.8vw,24px)/1.12 "Caveat","Bradley Hand",cursive;padding:22px 16px 16px;box-shadow:0 14px 26px -16px rgba(0,0,0,.45);transform:rotate(-1.5deg)}.fsl-note::before{content:"";position:absolute;top:-10px;left:50%;width:62px;height:20px;transform:translateX(-50%) rotate(-3deg);background:rgba(255,255,255,.65);box-shadow:0 1px 2px rgba(0,0,0,.08)}.fsl-note:nth-child(2n){transform:rotate(1.8deg)}.fsl-note:nth-child(3n){transform:rotate(-.6deg);background:#fff}.fsl-note.dark{background:#0E1A24;color:#f3efe2;grid-column:1/-1;font-size:clamp(26px,2.4vw,32px);text-align:center;transform:rotate(-1deg)}.fsl-note.tag{position:absolute;left:-10px;right:30px;bottom:-22px}.fsl-ph.b .fsl-note.tag{left:30px;right:-10px;background:#fff4b8}.fsl-notyou{text-align:center;margin-top:110px}.fsl-notyou h2{font-size:clamp(60px,11vw,160px);line-height:.9}.fsl-notyou em{color:#1F5EFF}.fsl-notyou p{color:#56657A;font-size:clamp(18px,1.8vw,21px);margin-top:18px}
.fsl-sys{background:#0B131B;color:#EEF2F7;padding:100px 0}.fsl-2{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fsl-sys h2{font-size:clamp(38px,5vw,70px);margin-top:16px}.fsl-sys .fsl-eye{color:#FFD23F}.fsl-sys ul{list-style:none;padding:0;margin:36px 0 0;display:grid;gap:24px}.fsl-sys li{display:grid;grid-template-columns:34px 1fr;gap:16px}.fsl-sys .x{width:34px;height:34px;border-radius:50%;background:rgba(240,120,108,.16);color:#f0786c;display:grid;place-items:center}.fsl-sys li b{font-size:19px;display:block;margin-bottom:4px}.fsl-sys li p{color:#9AA8BA}
.fsl-turn{padding:100px 0}.fsl-cmp{position:relative;margin-top:50px;aspect-ratio:16/9;border-radius:24px;overflow:hidden;--x:50%;box-shadow:0 40px 80px -40px rgba(0,0,0,.5);user-select:none;touch-action:pan-y}.fsl-cmp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.fsl-cmp .before{clip-path:inset(0 0 0 calc(100% - var(--x)))}.fsl-cmp .handle{position:absolute;top:0;bottom:0;left:var(--x);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}.fsl-cmp .handle span{position:absolute;top:50%;left:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#0E1A24;display:grid;place-items:center;font-size:22px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.fsl .fsl-cmp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.fsl-cmp .lbl{position:absolute;top:18px;padding:9px 14px;border-radius:999px;font:700 13px/1 "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.fsl-cmp .lbl.l{left:18px;background:rgba(0,0,0,.6);color:#fff}.fsl-cmp .lbl.r{right:18px;background:#fff;color:#1F5EFF}.fsl-caps{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:36px}.fsl-caps h3{font-size:clamp(26px,2.6vw,34px);margin:12px 0 10px}.fsl-caps em{color:#1F5EFF}.fsl-caps p{color:#56657A}
.fsl-does{background:#fff;border-block:1px solid #DDE3EB;padding:100px 0}.fsl-does .fsl-head .fsl-eye{display:none}.fsl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:50px}.fsl-grid i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#E8EEFF;color:#1F5EFF;font:700 14px "Figtree",sans-serif;margin-bottom:12px}.fsl-grid b{display:block;font-size:18px;margin-bottom:4px}.fsl-grid p{color:#56657A;font-size:15.5px}.fsl-vs{margin-top:60px}.fsl-vs h3,.fsl-how h3{font-size:clamp(30px,3.4vw,46px);margin-bottom:18px}.fsl-vs .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fsl-vs .two>div{background:#F5F7FA;border-radius:18px;padding:22px;display:grid;gap:10px;align-content:start}.fsl-vs .two>div+div{background:#E8EEFF}.fsl-how{margin-top:60px}.fsl-how ol{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fsl-how li{counter-increment:s;font-weight:500;border-top:1px solid #DDE3EB;padding-top:14px}.fsl-how li::before{content:counter(s,decimal-leading-zero);display:block;font:400 34px/1 "Newsreader",serif;color:#1F5EFF;margin-bottom:8px}
.fsl-wake{background:#1F5EFF;color:#fff;padding:100px 0}.fsl-wake .fsl-head p{color:rgba(255,255,255,.92)}.fsl-frame{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:50px;align-items:start}.fsl .panel{background:#fff;color:#0E1A24;border-radius:22px;padding:20px;display:grid;gap:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}.fsl .ptop{font:700 14px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#1F5EFF;padding-bottom:10px;border-bottom:1px solid #E6EBF2}.fsl .msg{border:1px solid #E6EBF2;border-radius:14px;padding:12px 14px;display:grid;gap:8px}.fsl .msg>p{font-size:14px;line-height:1.45;color:#1F2A37}.fsl .msg>small{font-size:12px;color:#6B778A}.fsl .mh{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.fsl .mh i,.fsl .fi i{width:34px;height:34px;border-radius:50%;background:#E8EEFF;color:#1747C2;display:grid;place-items:center;font:700 12px "Figtree",sans-serif;font-style:normal}.fsl .mh b,.fsl .fi b{display:block;font-size:14px;line-height:1.2}.fsl .mh small,.fsl .fi small{display:block;color:#6B778A;font-size:12.5px;line-height:1.35}.fsl .st{font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:999px;background:#EEF2F7;color:#56657A;white-space:nowrap}.fsl .st.rep{background:#E3F6EA;color:#1E7A43}.fsl .fi{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:12px;border-radius:14px;border:1px solid #E6EBF2}.fsl .fi.int{border-color:#BFD0FF;background:#F3F6FF}.fsl .fi.int i{background:#1F5EFF;color:#fff}.fsl .tg{display:inline-block;margin-top:6px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;background:#E3F6EA;color:#1E7A43}.fsl .fi.int .tg{background:#1F5EFF;color:#fff}.fsl-foot{text-align:center;font-size:15px;margin-top:22px!important;color:rgba(255,255,255,.92)}
.fsl-close{position:relative;color:#fff;background:#0B131B;min-height:clamp(560px,80vh,780px);display:flex;align-items:center;overflow:hidden}.fsl-close>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 40%}.fsl-close::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(11,19,27,.9) 0%,rgba(11,19,27,.66) 38%,rgba(11,19,27,.05) 70%)}.fsl-close .fsl-w{position:relative;z-index:2;width:min(1200px,100%);display:flex;justify-content:flex-end;padding-block:90px}.fsl-close .inner{max-width:560px;display:grid;gap:20px;justify-items:start}.fsl-close h2{font-size:clamp(44px,5.8vw,86px)}.fsl-close h2 em{color:#FFD23F;display:block}.fsl-close p{font-size:clamp(18px,1.8vw,21px);color:rgba(255,255,255,.9)}
.fsl.anim .rv{opacity:0;translate:0 24px;transition:opacity .8s ease,translate .8s ease}.fsl.anim .rv.in{opacity:1;translate:0 0}
.fsl .modal{z-index:60}.fsl .modal[hidden]{display:none}.fsl .mfoot .fsl-b{flex:none}
@media(max-width:980px){.fsl-col3{grid-template-columns:1fr 1fr}.fsl-notes{grid-column:1/-1;order:3;padding-top:44px}.fsl-ph.b{margin-top:36px}.fsl-2,.fsl-frame{grid-template-columns:minmax(0,1fr);gap:44px}.fsl-grid,.fsl-how ol{grid-template-columns:repeat(2,minmax(0,1fr))}.fsl-close{display:block;min-height:0}.fsl-close>img{position:relative;height:max(300px,62vw)}.fsl-close::after{inset:0 0 auto;height:max(300px,62vw);background:linear-gradient(0deg,#0B131B,transparent 45%)}.fsl-close .fsl-w{display:block;padding-block:12px 70px}}
@media(max-width:720px){.fsl-go,.fsl-caps,.fsl-vs .two{grid-template-columns:minmax(0,1fr)}.fsl-col:nth-child(2) .fsl-arrow{margin-left:26px;margin-right:auto;transform:none}.fsl-field{flex-direction:column;background:transparent;padding:0;border-radius:0;gap:8px}.fsl .fsl-field input{background:#F5F7FA;border-radius:14px;padding:13px 14px}.fsl-b{width:100%}.fsl-close .fsl-b{width:auto}.fsl-col3,.fsl-notes,.fsl-grid,.fsl-how ol{grid-template-columns:minmax(0,1fr)}.fsl-col3{gap:50px}.fsl-ph.b{margin-top:0}.fsl-feel,.fsl-sys,.fsl-turn,.fsl-does,.fsl-wake{padding:64px 0}.fsl-cmp{aspect-ratio:4/3}.fsl .mh{grid-template-columns:34px 1fr}.fsl .mh .st{grid-column:2;justify-self:start}.fsl .sc{width:230px}.fsl .path{font-size:12px;gap:4px 5px}.fsl .path span{padding:4px 8px}.fsl-on .fstop .btn{white-space:nowrap}}
/* ep-simple */
.epwsteps{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:5px;font-size:14px;line-height:1.38;color:#3D4A62;flex:1}.epw.blue .epwsteps{color:#fff}.epw{gap:11px}
.popbox:has(.eprules){width:min(520px,100%)}.eprules{display:flex;flex-direction:column;gap:10px}.eprules>*{flex:none}.eprsec{padding:12px 14px;gap:9px}.eprsec .k{margin:0}.eprsec .sw{padding:5px 0;border:0;font-size:13.5px}.eprsec .epstep{font-size:13.5px;min-height:0;padding:0}.eprsec .epslide{font-size:13.5px;gap:3px}.eprsec .epslabel output{font-size:18px}.eprsec .seg button{padding:5px 12px;font-size:13px}.epfit{margin:-3px 0 0;font-size:12.5px;line-height:1.35}
.epseq{display:flex;flex-direction:column;gap:7px}.epseq p{margin:0;font-size:12.5px;line-height:1.35;color:var(--d-muted)}.epseq p b{color:var(--d-ink)}.epseq ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.epseq li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px}.epseq li b{color:#9DB6FF;font-weight:600}.epseq li span{color:var(--d-muted)}
.eprules .epcost{padding:12px 14px;gap:8px;height:auto}.epcost .k{margin:0}.epsum{margin:0;font-size:13px}.eptiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.eptiles>div{display:flex;flex-direction:column;gap:2px;background:#0E1A2E;border-radius:10px;padding:8px 9px;min-width:0}.eptiles b{font:500 22px/1 var(--display)}.eptiles span{font-size:11.5px;line-height:1.25;color:var(--d-muted)}.eprules .epbal{padding:9px 11px;gap:5px}.epmoney{align-self:flex-start;font-size:13px;font-weight:600;color:#9DB6FF}
.epprice{display:flex;flex-direction:column;gap:7px}.epprice .epplan{background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:8px 10px}.epprice .epplan b{font-size:18px}.epprice .epplan span{font-size:12px}.epprice .epplan em{min-height:14px;font-size:11px}.epprice .epplan.now{background:#fff;color:#0E1A2B;border-color:#fff}.epprice .epplan.now small{color:#55627A}.epprice .epplan.now em{color:#0B7A4F}.epprice .epplan:hover{border-color:#7C9DFF}.epprice .eprow{font-size:13px;gap:10px;padding:6px 0}
@media(max-width:520px){.eptiles b{font-size:19px}.epprice .epplan{padding:7px}}
/* dash */
.popbody .epwbar{background:#0E1A2E;border-color:var(--d-line)}.app .popbody .epwbar input[type=text]{color:var(--d-ink)}.ephow{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.ephow .stagecard b{font-size:15px}
.main{position:relative}.topicons{position:absolute;top:18px;right:24px;z-index:5;display:flex;align-items:center;gap:8px}.topicon{position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--d-card);border:1px solid var(--d-line);color:var(--d-ink);cursor:pointer;padding:0;font:inherit}.topicon:hover{border-color:#7C9DFF}.topicon i{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#F5B84A;color:#0E1A2B;font:700 11px/17px var(--body,inherit);font-style:normal;text-align:center}.topicon.me{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:700;font-size:13px}
.dashacct{gap:12px}.dashplan{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.dashbig{margin:2px 0 0;font:500 24px/1.1 var(--display)}.dashcred{flex:1;min-width:190px;display:flex;flex-direction:column;gap:6px}.dashbar{display:block;height:7px;border-radius:999px;background:#0E1A2E;overflow:hidden}.dashbar i{display:block;height:100%;background:#7C9DFF;border-radius:999px}
.dashsay{margin:0;font-size:16px}.dashwho{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashwho>div>b{display:block;font-size:12.5px;margin-bottom:6px;color:var(--d-muted);font-weight:600}.dashchips{display:flex;flex-wrap:wrap;gap:5px}.dashchips span{font-size:12.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--d-line);background:#0E1A2E}
.dashbarrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.dashcounts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dashrate{display:flex;flex-direction:column;gap:2px;background:var(--d-card2,#0E1A2E);border-radius:10px;padding:10px 12px}.dashrate b{font:500 22px/1.1 var(--display)}.dashrate span{font-size:12.5px;color:var(--d-muted)}.dashtbl{width:100%;border-collapse:collapse;font-size:13.5px}.dashtbl th,.dashtbl td{padding:8px 10px;border-bottom:1px solid var(--d-line);text-align:right;white-space:nowrap}.dashtbl th:first-child{text-align:left;font-weight:500;white-space:normal}.dashtbl thead th{font-weight:600;color:var(--d-muted);font-size:12.5px}
.dashrow{align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--d-line)}.dashdot{flex:none;width:10px;height:10px;border-radius:50%;background:#5A6780}.dashdot.on{background:var(--d-green)}.dashrowtx{flex:1;min-width:0}.dashmiss{color:#F5B84A}
@media(max-width:1000px){.dashcounts{grid-template-columns:repeat(3,minmax(0,1fr))}.dashwho{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.topicons{position:static;justify-content:flex-end;margin-bottom:8px}.dashcounts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* assets */
.asup{cursor:pointer;position:relative;display:inline-flex;align-items:center}.asgroup{display:flex;flex-direction:column;gap:7px;padding-top:4px}.asgroup>b{font-size:13.5px}.asgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.asitem{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.asitem img,.asitem video{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;background:#0E1A2E}.asitem figcaption{font-size:12px;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asitem .linky{font-size:12px}
.asgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ascol{display:flex;flex-direction:column;gap:12px;min-width:0}.asact small{display:block;font-size:12.5px;color:var(--d-muted);font-weight:400}.asact b{font-weight:600}.aspreview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--d-line)}.aspbtn{font-size:12.5px;font-weight:600;padding:6px 11px;border-radius:999px;border:1px solid var(--d-line)}.aspbtn.main{background:#fff;color:#0E1A2B;border-color:#fff}
@media(max-width:820px){.asgrid2{grid-template-columns:minmax(0,1fr)}}
/* fsl-hero */
.fsl-hero{padding:0;position:relative;overflow:hidden}.fsl-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;padding-top:30px}.fsl .fsl-h1{font-size:clamp(56px,7.6vw,108px)}.fsl-offer{font:600 clamp(19px,2vw,25px)/1.25 "Figtree",sans-serif;max-width:32ch;margin-top:16px!important;color:#0E1A24}.fsl-hero .fsl-sub{font:400 clamp(16px,1.5vw,19px)/1.4 "Figtree",sans-serif;letter-spacing:0;color:#56657A;max-width:46ch;margin:8px auto 0!important}
.fsl-hero .fspath{width:min(680px,100%);margin-top:20px;padding:12px;text-align:left;gap:7px}.fsl-hero label.fsl-name{display:block;text-align:center;padding:0;font:600 14.5px/1.2 "Figtree",sans-serif;letter-spacing:0;text-transform:none;color:#0E1A24}.fsl-hint{min-height:0;margin:0!important;text-align:center;font-size:13.5px;color:#1747C2}.fsl-hint:empty{display:none}.fsl-hero .fsl-err{text-align:center;padding:0}
.fsl-hero .fsl-free{margin-top:12px!important;font-size:15px}.fsl-none{background:none;border:0;padding:0;font:600 15px "Figtree",sans-serif;color:#1F5EFF;cursor:pointer;text-decoration:underline}.fsl-hero .fsl-go{width:min(860px,100%);margin-top:6px;gap:24px;align-items:start}.fsl-hero .fsl-col{align-items:flex-start}.fsl-hero .fsl-col .fsl-name{padding:0;margin-bottom:2px}.fsl-hero .fsl-hand{font-size:clamp(19px,1.6vw,22px);flex:none}.fsl-hero .fsl-arrow,.fsl-hero .fsl-col:nth-child(2) .fsl-arrow{width:38px;height:38px;margin:0 0 2px 8px;transform:scaleY(-1)}
.fsl-hero .fsl-desk{position:relative;margin:-46px 0 0;z-index:1}.fsl-hero .fsl-desk img{height:clamp(340px,50vw,720px);object-position:50% 72%}.fsl-hero .fsl-desk::before{content:"";position:absolute;inset:0 0 auto;height:34%;background:linear-gradient(180deg,#F5F7FA,rgba(245,247,250,0));z-index:1}.fsl-hero .fsl-desk figcaption{z-index:2}.fsl-gal{padding-top:30px}
@media(max-width:720px){.fsl-hero .fsl-copy{padding-top:18px}.fsl-hero .fsl-desk{margin-top:-10px}.fsl-hero .fsl-col:nth-child(2) .fsl-arrow{margin-left:8px}.fsl-free span{display:block}}
/* dash2 */
.navback{margin-bottom:10px}.dashcounts{grid-template-columns:repeat(7,minmax(0,1fr))}.dashcounts .stat span{line-height:1.25}.dashdates{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.dashdates input{background:#0E1A2E;color:var(--d-ink);border:1px solid var(--d-line);border-radius:8px;padding:5px 8px;font:inherit;font-size:13px;color-scheme:dark}.dashstand{margin:0;font-size:13.5px;background:#2A2413;border:1px solid #6B5A23;border-radius:10px;padding:8px 11px}.dashrecs{flex-direction:row;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%}.dashrecs:hover{border-color:#7C9DFF}
.topmenu{position:absolute;top:calc(100% + 8px);right:0;width:270px;background:#0F1B2E;border:1px solid #3C4E70;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 50px rgba(0,0,0,.5);z-index:20}.tmhead{display:flex;flex-direction:column;gap:1px}.tmcred{display:flex;flex-direction:column;gap:7px;padding:10px 0;border-block:1px solid var(--d-line)}.tmcred .btn{width:100%}.tmlist{display:flex;flex-direction:column}.tmlist button,.tmlist a{background:none;border:0;padding:7px 4px;text-align:left;color:var(--d-ink);font:inherit;font-size:13.5px;cursor:pointer;text-decoration:none;border-radius:7px}.tmlist button:hover,.tmlist a:hover{background:#1A2940}.tmlist .tmstop{color:#F0918A}
.popbox:has(.wtable){width:min(860px,100%)}.wtable{display:flex;flex-direction:column}.wrow{display:grid;grid-template-columns:130px minmax(0,1fr) 62px 118px;gap:12px;align-items:center;padding:10px 4px;background:none;border:0;border-top:1px solid var(--d-line);color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}button.wrow:hover{background:#14223A}.whead{cursor:default;border-top:0;font-size:12px;color:var(--d-muted);font-weight:600;padding-top:0}.wfrom{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.wfrom small{font-size:12px;color:var(--d-muted);line-height:1.2}.wtag{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:#2A3650;color:#BCCBEA}.wtag.coach{background:#2B2650;color:#C8BDF5}.wtag.employer{background:#173B2D;color:#7BE0B0}.wrow .tx b{display:block;font-size:14px}.wrow .tx small{display:block;color:var(--d-muted);font-size:12.5px}.wage{font-size:12.5px;color:var(--d-muted)}.wage.old{color:#F5B84A;font-weight:600}.wrow .pill{justify-self:end;white-space:nowrap}
.supmsgs{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.supme,.supa{margin:0;padding:8px 11px;border-radius:12px;font-size:13.5px;max-width:88%}.supme{align-self:flex-end;background:var(--acc);color:#fff}.supa{align-self:flex-start;background:#14223A}.supqs{display:flex;flex-wrap:wrap;gap:6px}.supqs .btn{white-space:normal;text-align:left;height:auto}.epfaq{border-top:1px solid var(--d-line);padding:9px 0}.epfaq summary{cursor:pointer}
@media(max-width:1000px){.dashcounts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:620px){.dashcounts{grid-template-columns:repeat(2,minmax(0,1fr))}.wrow{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.whead{display:none}.wfrom{flex-direction:row;align-items:center;gap:6px}.wrow .tx{grid-column:1/-1;grid-row:2}.wrow .pill{grid-column:1/-1;justify-self:start;grid-row:3}.topicons{position:relative}.topmenu{right:0;max-width:calc(100vw - 32px)}}
/* fsl-def */
.fsl-def{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 48px;align-items:start;padding-top:34px;padding-bottom:6px}.fsl-def h2{font-size:clamp(38px,4.6vw,64px);margin-bottom:12px}.fsl-def h3{font-size:clamp(26px,3vw,40px);margin:clamp(6px,1.6vw,22px) 0 12px}.fsl-def p{font-size:clamp(17px,1.5vw,19px);color:#3D4A62}
@media(max-width:720px){.fsl-def{grid-template-columns:minmax(0,1fr)}}
/* email-copy */
.epseq ol{gap:0}.epseq li{display:block;border-top:1px solid var(--d-line)}.epseq details summary{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;padding:5px 0;cursor:pointer;list-style:none}.epseq details summary::-webkit-details-marker{display:none}.epseq summary b{color:#9DB6FF;font-weight:600}.epseq summary span{color:var(--d-muted)}.epseq details[open] summary span{color:var(--d-ink)}.emprev{background:#0E1A2E;border-radius:10px;padding:10px 12px;margin:2px 0 8px;display:flex;flex-direction:column;gap:6px}.emprev b{font-size:13px}.emprev p{margin:0;white-space:pre-wrap;font-size:13px;line-height:1.45;color:var(--d-ink)}.seg button:disabled{opacity:.35;cursor:not-allowed}
/* career-simple */
.crplus{width:18px;height:18px;margin-left:6px;padding:0;border-radius:50%;border:1px solid #7C9DFF;background:transparent;color:#9DB6FF;font:600 13px/15px inherit;cursor:pointer;vertical-align:1px}.crplus:hover{background:#7C9DFF;color:#0E1A2B}.crtagw{display:inline-flex;align-items:center;gap:1px}.crx{background:none;border:0;padding:0 4px;color:var(--d-muted);font-size:14px;line-height:1;cursor:pointer;opacity:.65}.crx:hover{color:#F0918A;opacity:1}.crtagf{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.crtagf input{flex:1;min-width:140px}.crsugs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:5px}.crsug{background:#14223A;border:1px dashed #5D7099;border-radius:999px;padding:3px 9px;color:var(--d-ink);font:inherit;font-size:12.5px;cursor:pointer}.crsug:hover{border-color:#7C9DFF}
.crproof{white-space:nowrap}.popbox:has(.crsrctabs){width:min(640px,100%)}.crsrctabs{flex-wrap:wrap;border-radius:14px;align-self:flex-start;max-width:100%}.crsrctabs button{font-size:13px;padding:6px 11px}.crlirow{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.crlirow .crin{flex:1;min-width:180px}.crwiz{display:flex;flex-direction:column;gap:9px}.crwiz h4{margin:2px 0 0;font:500 21px/1.2 var(--display)}.crwiz .pb{display:block;height:5px;border-radius:999px;background:#0E1A2E;overflow:hidden}.crwiz .pb i{display:block;height:100%;background:#7C9DFF}.crwopts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.crwopts .fsopt{padding:9px 12px;font-size:14px}.crwopts .fsopt:hover{border-color:#7C9DFF}
/* browse */
.brbox{gap:10px}.brbtns{display:flex;flex-wrap:wrap;gap:6px}.brbtns .chip{background:transparent;border:1px solid var(--d-line);color:var(--d-ink);border-radius:999px;padding:7px 13px;font:inherit;font-size:13.5px;cursor:pointer}.brbtns .chip:hover{border-color:#7C9DFF}.brbtns .chip.on{background:#fff;color:#0E1A2B;border-color:#fff}.brbtns.sub .chip{padding:4px 10px;font-size:12.5px}.popbody .epwbar,.brask{background:#0E1A2E;border-color:var(--d-line)}.app .brask input[type=text]{color:var(--d-ink)}.brask input::placeholder{color:var(--d-muted)}.brlist{display:flex;flex-direction:column;max-height:380px;overflow-y:auto}.brrow{padding:9px 2px;border-top:1px solid var(--d-line);gap:12px;align-items:center}
/* story */
.ststory{margin:0;font:400 19px/1.55 var(--display)}.stbit{background:none;border:0;border-bottom:1.5px dashed #7C9DFF;padding:0 1px;color:#BFD0FF;font:inherit;cursor:pointer}.stbit:hover{color:#fff;border-bottom-style:solid}.stpick{display:flex;flex-direction:column;gap:8px;background:#0E1A2E;border-radius:12px;padding:11px 12px}.stpick b{font-size:13px}
/* career-res */
.crresbtn{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:1px}.crresbtn b{text-decoration:underline;text-decoration-color:#7C9DFF;text-underline-offset:3px}.crresbtn:hover b{color:#BFD0FF}.crres{display:flex;flex-direction:column;gap:8px}.crres h4{margin:0;font:500 22px/1.2 var(--display)}
/* career-deep */
.crwhoread{display:flex;flex-direction:column;gap:10px;max-width:78ch}.crdeepb{text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.crdeepb:hover{border-color:#7C9DFF}.crvp{margin-top:auto;font-size:12px;font-weight:600;color:#9DB6FF}.crvp.yes{color:var(--d-green)}.crvp.no{color:#F0918A}.crvp.part{color:#F5B84A}.popbox:has(.crdhid),.popbox:has(.crdpr){width:min(660px,100%)}.crdp{margin:0;font-size:15px;line-height:1.55}.crdhid{background:#16264A;border:1px solid #3C5A9A;border-radius:12px;padding:11px 13px}.crdhid b{font-size:13px}.crdhid p{margin:3px 0 0;font-size:14.5px;line-height:1.5}.crdsec{display:flex;flex-direction:column;gap:8px;padding-top:4px}.crdsec .k{margin:0}.crdpr{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;font-size:13.5px;padding:5px 0;border-top:1px solid var(--d-line)}.crdpr b{font-weight:600;color:var(--d-muted)}@media(max-width:520px){.crdpr{grid-template-columns:minmax(0,1fr);gap:0}}
/* msgbox */
.popbox:has(.mbox2){width:min(980px,100%)}.mbox2{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;min-height:min(560px,72vh);border:1px solid var(--d-line);border-radius:14px;overflow:hidden}.mblist{display:flex;flex-direction:column;gap:8px;padding:10px;border-right:1px solid var(--d-line);min-width:0}.mbrows{display:flex;flex-direction:column;gap:2px;flex:1}.mbrow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:start;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:9px 8px;color:inherit;font:inherit;cursor:pointer}.mbrow:hover{background:#14223A}.mbrow.on{background:#1B2A44}.mbav{width:36px;height:36px;border-radius:50%;background:#2A3650;display:grid;place-items:center;font-size:12px;font-weight:700}.mbtx{display:flex;flex-direction:column;min-width:0;gap:1px}.mbtop{display:flex;justify-content:space-between;gap:6px}.mbtop b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbtop small{font-size:11.5px;color:var(--d-muted);white-space:nowrap}.mbkind{font-size:11px;font-weight:700;color:#9DB6FF}.mbprev{font-size:12.5px;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbun{min-width:18px;height:18px;border-radius:999px;background:#F5B84A;color:#0E1A2B;font:700 11px/18px inherit;font-style:normal;text-align:center}.mbsoon{margin:0;font-size:12px;padding:6px 4px 0;border-top:1px solid var(--d-line)}.mbmain{display:flex;flex-direction:column;gap:9px;padding:12px;min-width:0}.mbhead{display:flex;flex-direction:column;padding-bottom:8px;border-bottom:1px solid var(--d-line)}.mbhead small{font-size:12.5px;color:var(--d-muted)}.mbthread{flex:1;display:flex;flex-direction:column;gap:9px;overflow-y:auto;max-height:52vh;min-height:0}.mbempty{margin:auto;text-align:center}.mbmsg{align-self:flex-start;max-width:82%;background:#14223A;border-radius:12px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}.mbmsg.me{align-self:flex-end;background:#1F4FC9}.mbmsg p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap}.mbby{font-size:11.5px;font-weight:700;color:#BFD0FF}.mbat{font-size:11.5px;color:var(--d-muted)}.mbmsg.me .mbat{color:#D6E1FF}.mbmain .supqs{margin-top:auto}
@media(max-width:720px){.mbox2{grid-template-columns:minmax(0,1fr)}.mblist{border-right:0;border-bottom:1px solid var(--d-line)}.mbthread{max-height:none}}
/* job-card */
.popbox:has(.jcbox){width:min(680px,100%)}.jcbox{display:flex;flex-direction:column;gap:12px}.jcbox>.seg{align-self:flex-start}.jchead{display:flex;align-items:center;gap:12px}.jct{margin:0;font:500 21px/1.2 var(--display)}.jcrow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--d-line)}.jcrow b{font-size:13px;font-weight:600;color:#9DB6FF}.jcrow p{margin:0;font-size:14.5px;line-height:1.5}.brjob{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;flex:1;min-width:0}.brjob:hover b{color:#BFD0FF;text-decoration:underline}@media(max-width:520px){.jcrow{grid-template-columns:minmax(0,1fr);gap:2px}}
.ldrecs summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.ldrecs summary::-webkit-details-marker{display:none}.ldrecs .eprow{margin-top:10px}.topmenu form{margin:0}.topmenu form button{width:100%}a.topicon{text-decoration:none;color:inherit}
.side a.actbtn,.side a.actbtn span{text-decoration:none}
.dashbarrow a.linky{text-decoration:none}.acmenu.ldacmenu a,.acmenu.ldacmenu form button{display:block;width:100%;padding:7px 9px;background:none;border:0;color:inherit;text-align:left;text-decoration:none;font:inherit;font-size:13px;border-radius:7px;cursor:pointer}.acmenu.ldacmenu form{margin:0}.send a.btn{flex:1;text-align:center}
.lspic{position:relative;overflow:hidden;cursor:pointer}.lsframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform:scale(.2);transform-origin:0 0;pointer-events:none;background:#05090F}.lsfull{width:100%;height:70vh;border:0;border-radius:10px;background:#05090F}.side .acbtn .tx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engfoot a.btn{text-decoration:none}
.popbody a.btn,.ibr a.btn,.dcard a.btn,.rowb a.btn{text-decoration:none}a.lrow{text-decoration:none;color:inherit}.topmenu .tmlist button{width:100%}
/* Your account, Résumés, Career ID and open times in the live portal (09-live-account.js and friends). */
.laacct .seg{flex-wrap:wrap}.laid{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 16%,var(--d-card)),var(--d-card) 60%)}.laphoto{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;font-size:20px;border:2px solid #2C3F60}.laname{font:500 22px/1.15 var(--display);display:block;margin-bottom:2px}
.lalink{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px}.plans>div.lacur{border-color:var(--d-green);background:linear-gradient(180deg,#123426,var(--d-card) 70%)}
.lafaq details{border-top:1px solid var(--d-line);padding:11px 0}.lafaq details:first-child{border-top:0}.lafaq summary{cursor:pointer;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}.lafaq summary::after{content:"+";color:var(--d-muted);font-weight:400}.lafaq details[open] summary::after{content:"–"}.lafaq summary::-webkit-details-marker{display:none}.lafaq p{margin:8px 0 0;color:var(--d-muted);font-size:14px;line-height:1.5}
.dcard .k .r{float:right;font-weight:500;color:var(--d-muted);text-transform:none;letter-spacing:0}
.lcdays{display:flex;flex-direction:column;gap:6px}.lcday{display:grid;grid-template-columns:70px 120px auto 120px;gap:10px;align-items:center}.lcday input[type=time]{width:120px}
.lcix{background:none;border:0;color:inherit;padding:0 0 0 3px;cursor:pointer;font-size:13px;line-height:1;opacity:.75}.lcix:hover{opacity:1}.lciadd input{flex:1;min-width:0}.lcigrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:700px){.lalink,.lcigrid{grid-template-columns:minmax(0,1fr)}.lcday{grid-template-columns:60px 1fr auto 1fr}.lcday input[type=time]{width:100%}}
.app input[type=url],.app input[type=tel]{width:100%;background:#0E1A2E;color:var(--d-ink);border:1px solid var(--d-line);border-radius:9px;padding:8px 10px;font:inherit;font-size:14px}
.laacct .dcard.hot h3{font:500 28px/1.1 var(--display);letter-spacing:-.01em}
/* Live Career ID questions and Answer Scout in the Inbox (09-live-questions.js, 09-live-inbox.js) */
.lqq{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--d-line)}.lqset .list>.lqq:first-child{border-top:0}.lqq>input[type=checkbox]{width:16px;height:16px;margin-top:3px;flex:none;accent-color:var(--d-green)}.lqq.sel{box-shadow:inset 3px 0 0 var(--acc-l);padding-left:10px}.lqq .send,.lqq .rowb{margin-top:6px}
.lqsay{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.liask{display:flex;flex-direction:column;gap:6px;padding:9px 0;border-top:1px solid var(--d-line)}.liask:first-of-type{border-top:0}
/* The live Showcase Studio (09-live-studio.js): a full-screen editor in the design's dark palette, three columns (angles and
   words, the Showcase, the designs), the display font for its titles, and a crisp framed preview. One column on a phone. */
.pop:has(.lst){padding:0;z-index:100000;background:rgba(3,7,14,.82);backdrop-filter:blur(6px)}
.popbox.lst{width:100vw;height:100vh;height:100dvh;max-height:none;border:0;border-radius:0;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,#13233F 0,var(--d-bg) 60%);animation:lstin .28s cubic-bezier(.2,.7,.2,1)}
@keyframes lstin{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}
.lsthead{display:flex;align-items:center;gap:18px;padding:14px 22px;border-bottom:1px solid var(--d-line);background:rgba(8,16,29,.72);backdrop-filter:blur(10px);flex-wrap:wrap}
.lsttitle{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 260px}
.lsttitle h3{font:500 clamp(20px,2.1vw,26px)/1.15 var(--display);letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsttitle small{color:var(--d-muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lststat{color:var(--acc-l);font-size:13px;flex:1 1 200px;min-width:0;text-align:right}
.lstacts{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.lstacts .btn{transition:transform .15s ease,opacity .2s ease,background .2s ease}.lstacts .btn:not(:disabled):hover{transform:translateY(-1px)}.lstacts .btn:disabled{opacity:.5;cursor:default}
.lstlive{padding:8px 14px;font-size:13px}
.lstshare{margin:12px 22px 0;padding:16px 18px;border:1px solid #35507F;border-radius:14px;background:linear-gradient(180deg,#16284A,var(--d-card));display:flex;flex-direction:column;gap:10px;max-width:640px;margin-left:auto;animation:lstin .2s ease}
.lstlink{display:flex;gap:8px;align-items:center}.lstlink input{flex:1;min-width:0}
.lstcols{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr) minmax(300px,340px);gap:20px;padding:18px 22px 22px;height:calc(100% - 78px);min-height:0}
.lstcol{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-right:6px;scrollbar-width:thin;scrollbar-color:#2B3C5C transparent}
.lstsec{background:rgba(20,34,58,.72);border:1px solid var(--d-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}
.lstk{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--acc-l)}.lstk span{letter-spacing:0;text-transform:none;font-weight:500;color:var(--d-muted);font-size:12px}
.lstangs{display:flex;flex-direction:column;gap:2px}
.lstang{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:4px 6px 4px 10px;border-radius:10px;transition:background .2s ease}
.lstang:hover{background:rgba(255,255,255,.03)}.lstang.on{background:color-mix(in srgb,var(--acc) 24%,transparent);box-shadow:inset 3px 0 0 var(--acc-l)}
.lstangn{background:none;border:0;color:var(--d-ink);text-align:left;padding:6px 0;font-size:14px;min-width:0;display:flex;flex-direction:column;gap:1px}.lstang.on .lstangn{font-weight:600}
.lstfit{color:var(--d-green);font-size:11px;font-weight:500}
.lstang p{grid-column:1/-1;color:var(--d-muted);font-size:12.5px;line-height:1.4;margin:0 0 6px}
.lstdot{width:8px;height:8px;border-radius:50%;background:var(--d-green);box-shadow:0 0 0 3px rgba(61,213,152,.15);margin-right:8px}
.lstspin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(98,214,201,.25);border-top-color:var(--acc-l);display:inline-block;animation:lstspin .9s linear infinite;margin-right:6px;vertical-align:-2px}.lstspin.big{width:28px;height:28px;border-width:3px;margin:0}
@keyframes lstspin{to{transform:rotate(360deg)}}
.lstgrp{border-top:1px solid var(--d-line);padding-top:8px}.lstgrp:first-of-type{border-top:0;padding-top:0}
.lstgrp summary{cursor:pointer;font-weight:600;font-size:14px;padding:4px 0;list-style:none;display:flex;justify-content:space-between}.lstgrp summary::after{content:"+";color:var(--d-muted)}.lstgrp[open] summary::after{content:"–"}.lstgrp summary::-webkit-details-marker{display:none}
.lstfld{display:flex;flex-direction:column;gap:5px;margin-top:8px;font-size:12.5px;color:var(--d-muted)}.lstfld>span{display:flex;gap:6px;align-items:center}
.lstedited{font-style:normal;color:var(--d-amber);font-size:11px}
.lst textarea,.lst input[type=text],.lst input[type=url],.lst input[type=search]{width:100%;background:#0B1628;color:var(--d-ink);border:1px solid var(--d-line);border-radius:10px;padding:9px 11px;font:inherit;font-size:14px;line-height:1.45;transition:border-color .2s ease,box-shadow .2s ease}
.lst textarea{resize:vertical}.lst textarea:focus,.lst input:focus{outline:none;border-color:#5C7BC4;box-shadow:0 0 0 3px rgba(92,123,196,.2)}
.lstflag{color:var(--d-amber);font-size:12px;line-height:1.35}
.lstphs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lstph{margin:0;display:flex;flex-direction:column;gap:4px;min-width:0}.lstph img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#0B1628}.lstph figcaption{font-size:11.5px;color:var(--d-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lstph figcaption small{display:block;color:var(--acc-l)}
.lstup{display:flex;flex-direction:column;gap:3px;border:1px dashed #35507F;border-radius:12px;padding:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.lstup:hover{border-color:var(--acc-l);background:rgba(98,214,201,.04)}.lstup input{position:absolute;opacity:0;width:1px;height:1px}.lstup span{font-weight:600;font-size:14px}.lstup small{color:var(--d-muted);font-size:12px}
.lstclip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lstmid{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:18px;overflow:hidden;border:1px solid #2B3E62;background:#0A1322;box-shadow:0 30px 80px -30px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.02)}
.lstbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #22324F;background:#0E1A2E;flex-wrap:wrap}
.lstdots{display:inline-flex;gap:6px}.lstdots i{width:10px;height:10px;border-radius:50%;background:#2B3C5C}
.lstprev{flex:1;min-width:0;font-size:13px;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lstprev b{color:var(--d-ink)}
.lstbar .seg2{display:inline-flex;gap:4px;background:#0A1322;border:1px solid var(--d-line);border-radius:999px;padding:3px}.lstbar .seg2 .mini{border:0;background:transparent;color:var(--d-muted);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;transition:background .2s ease,color .2s ease}.lstbar .seg2 .mini.on{background:#fff;color:#0E1A2B}
.lstframe{flex:1;min-height:0;display:flex;justify-content:center;background:#05090F;transition:padding .3s ease}
.lstframe iframe{width:100%;height:100%;border:0;background:#fff;transition:width .3s ease,border-radius .3s ease}
.lstframe.phone{padding:18px 0}.lstframe.phone iframe{width:390px;max-width:100%;border-radius:28px;box-shadow:0 0 0 10px #16243C,0 20px 60px rgba(0,0,0,.6)}
.lstover,.lstwait{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px;color:var(--d-ink)}.lstover b,.lstwait b{font:500 22px/1.25 var(--display)}.lstover small,.lstwait small{color:var(--d-muted);max-width:44ch}
.lstwait{height:calc(100% - 78px)}
.lstright input[type=search]{flex:none}
.lstsub{font-size:12.5px;color:var(--d-muted);margin:0}
.lstgrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lsttile{display:flex;flex-direction:column;gap:6px;border:1px solid var(--d-line);border-radius:14px;padding:7px;background:var(--d-card);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;min-width:0}
.lsttile:hover{transform:translateY(-2px);border-color:#3C5687;box-shadow:0 12px 30px -16px rgba(0,0,0,.8)}
.lsttile.on{border-color:var(--acc-l);box-shadow:0 0 0 1px var(--acc-l)}.lsttile.prev{border-color:#7C9DFF;box-shadow:0 0 0 1px #7C9DFF}
.lsttb{background:none;border:0;padding:0;color:var(--d-ink);text-align:left;display:flex;flex-direction:column;gap:4px;min-width:0}
.lsttb b{font-size:13px;font-weight:600}.lsttb small{color:var(--d-muted);font-size:11.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lstth{display:block;width:100%;aspect-ratio:8/5;border-radius:9px;background-color:#22324F;background-size:1000% 500%;background-repeat:no-repeat;overflow:hidden;position:relative}
.lstth.live iframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform:scale(.11);transform-origin:0 0;pointer-events:none;background:#fff}
.lsttile .btn.mini,.lsttile .pill{align-self:flex-start}
@media (max-width:1180px){.lstcols{grid-template-columns:minmax(260px,300px) minmax(0,1fr);height:auto;overflow-y:auto}.lstright{grid-column:1/-1;overflow:visible}.popbox.lst{overflow-y:auto}.lstmid{height:72vh}.lstgrid2{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}
@media (max-width:820px){.lsthead{padding:12px 16px;gap:10px}.lststat{text-align:left;flex-basis:100%;order:3}.lstcols{grid-template-columns:minmax(0,1fr);padding:14px 16px;gap:14px}.lstmid{order:-1;height:68vh}.lstcol{overflow:visible;padding-right:0}.lstshare{margin:12px 16px 0}.lstgrid2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.popbox.lst,.lstshare{animation:none}.lsttile,.lstframe iframe{transition:none}}
.crin[type=file]{padding:7px}input.crin{width:100%;box-sizing:border-box}
/* Jobs | Companies (Eric, 2026-11-09): the tabs, the header buttons, Browse jobs that opens and closes, and the Companies table. */
.ljtabs{margin:0 0 4px}
.ljhead{align-items:center}
.ljhead h2{margin:0}
.ljbrhead{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0;color:var(--d-ink);font:inherit;font-size:13px;font-weight:600;letter-spacing:.02em;cursor:pointer;text-align:left}
.ljbrhead:hover{color:#BFD0FF}
.ljbrhead:focus-visible{outline:2px solid #7C9DFF;outline-offset:3px;border-radius:6px}
.ljpm{font-size:20px;line-height:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--d-line);border-radius:50%}
.lxbox{gap:10px}
.lxbar{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.lxbar input{flex:1 1 200px;min-width:0;background:#0E1A2E;border:1px solid var(--d-line);border-radius:10px;padding:8px 11px;color:var(--d-ink);font:inherit;font-size:14px}
.lxrow{cursor:pointer}
.lxrow:hover td,.lxrow.on td{background:rgba(124,157,255,.07)}
.lxname{text-align:left}
.lxmorerow td{background:#0E1A2E;white-space:normal}
.lxmore{display:flex;flex-direction:column;gap:8px;padding:4px 2px}
.lxfind{gap:10px;margin-top:12px}

/* (Eric, 2026-11-10) Each chosen job title has an × that removes it. */
.fschip.fsrm{display:inline-flex;align-items:center;gap:6px}.fsx{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(255,255,255,.14);font-size:12px;line-height:1}.fschip.fsrm:hover .fsx{background:rgba(255,255,255,.3)}
/* Live Career ID in the design's layout: the card of tags (Career ID) and Scout's profile of the member */
.crtruth{cursor:pointer;gap:6px}.crtruth .idcard-h{margin-bottom:0;flex-wrap:wrap}.crtruth .tgkey{margin:0}.crtheme>.k{margin:8px 0 0}.crtruth .tgs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.crback{display:flex;flex-direction:column;gap:10px;cursor:pointer}.crback .k .r{display:inline-flex;flex-wrap:wrap;gap:6px}.crbackh{font:500 23px/1.2 var(--display);margin:0;max-width:60ch}.crbackp{margin:0;max-width:70ch}.crback .idwords{margin-top:2px}.crback .idword[disabled]{cursor:default}
.idsum.crprof{margin-top:2px}.crpi{display:flex;flex-direction:column;gap:6px;background:rgba(255,255,255,.03);border:1px solid var(--d-line);border-radius:11px;padding:10px 11px;min-width:0}.crpi:hover{border-color:#7C9DFF}
.idsum .crpb{display:flex;flex-direction:column;gap:3px;background:none;border:0;padding:0;text-align:left;color:var(--d-ink);font:inherit;cursor:pointer;min-width:0}.crpb b{font-size:13.5px;font-weight:600}.crpb small{color:var(--d-muted);font-size:12.5px;line-height:1.35}.crpb .crev{font-style:italic}
.crpf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.idsum .crpf .linky{display:inline;background:none;border:0;padding:0;margin:0;font-size:12.5px;font-weight:600;color:#7C9DFF;cursor:pointer}
.crqs .lqq:first-child{border-top:0}.crqopts{gap:6px}
.fsskip{align-self:center;text-align:center;font-size:13.5px}
/* Member onboarding (09-live-onboard.js): the engines' pop-over, nine steps across the top. */
.fscard.lob{width:min(900px,100%)}.lobrail{grid-template-columns:repeat(var(--n,10),minmax(0,1fr))}.lob .fsmain{gap:14px}.lobfoot{position:sticky;bottom:0;background:var(--d-bg);border-top:1px solid var(--d-line);padding:12px 20px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lobok{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#123426;color:#C9F3DD;border-radius:10px;padding:10px 14px}.lobok b{color:var(--d-green)}
.lobfiles{display:grid;gap:6px}.lobfile{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--d-card);border:1px solid var(--d-line);border-radius:8px;padding:8px 12px;font-size:14px}
.fschip.lobt{display:inline-flex;flex-direction:column;align-items:flex-start;border-radius:12px;padding:6px 12px;text-align:left}.fschip.lobt small{font-size:11.5px;color:var(--d-muted);font-weight:500}.fschip.lobt[aria-pressed=true] small{color:#3D4A63}
.lobgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.lobjob{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.lobjob .ring{width:44px;height:44px;font-size:14px}
.lobangs{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.lobang{flex:0 0 250px;scroll-snap-align:start;background:var(--d-card);border:1px solid var(--d-line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.lobang.chosen{border-color:var(--d-green);box-shadow:0 0 0 1px var(--d-green)}
.lobanghd{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;min-height:40px}.lobwhy{margin:0;min-height:54px}.lobacts{display:grid;gap:6px;margin-top:auto}
.lobmini{display:block;width:100%;height:200px;border:0;padding:0;border-radius:8px;overflow:hidden;background:#0B1526;cursor:zoom-in;position:relative}.lobmini iframe{width:400%;height:400%;border:0;transform:scale(.25);transform-origin:0 0;pointer-events:none}.lobmini span{display:grid;place-items:center;height:100%}
.lobtop{z-index:7}.lobfull{width:100%;height:min(70vh,760px);border:0;background:#fff}
.lobdays{display:flex;flex-wrap:wrap;gap:8px}.lobdays span{border:1px solid var(--d-line);border-radius:8px;padding:6px 10px;font-size:13px}.lobdays b{display:block;font-size:12px}
.lobsum{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:0;font-size:14px}.lobsum b{font:500 24px var(--display)}.lobsum .g{color:var(--d-green)}
.lobbal{border-radius:10px;padding:10px 14px;font-size:14.5px}.lobbal.ok{background:#123426;color:#9FE8C4}.lobbal.short{background:#33280F;color:#F2C97A}
.lobmail{display:grid;gap:8px;padding:8px 0 12px}.lobol{margin:0;padding-left:20px;display:grid;gap:6px}
.lobsw{display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:12px;padding:16px 18px;border:1px solid}.lobsw div{display:grid;gap:4px}.lobsw b{font:600 19px var(--body)}.lobsw span{font-size:14px}
.lobsw.on{background:#123426;border-color:#2F7D58;color:#C9F3DD}.lobsw.on b{color:var(--d-green)}.lobsw.off{background:#3A1416;border-color:#7A2F33;color:#F6D0D0}.lobsw.off b{color:#FF8F8F}
.lobtog{all:unset;cursor:pointer;flex:none;width:64px;height:36px;border-radius:99px;background:#B4464C;position:relative}.lobtog::after{content:"";position:absolute;top:4px;left:4px;width:28px;height:28px;border-radius:50%;background:#fff;transition:left .15s}.lobtog[aria-checked=true]{background:var(--d-green)}.lobtog[aria-checked=true]::after{left:32px}.lobtog:focus-visible{outline:2px solid #7C9DFF;outline-offset:2px}
.lobctl{display:grid;gap:6px;margin-bottom:10px}.fschip.lobnum{min-width:52px;text-align:center;font-weight:600;font-size:16px;border-radius:10px}
.lobtbl{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}.lob table.lobtbl{min-width:0}.lobtbl td{padding:7px 0;border-top:1px solid var(--d-line)}.lobtbl td:last-child{text-align:right}.lobtbl tr:first-child td{border-top:0}.lobtbl .sub td{font-weight:600}.lobtbl .big td{font:500 21px var(--display);border-top:2px solid var(--d-line)}
.lobbuys{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.lobpack{border:1px solid var(--d-line);border-radius:10px;padding:10px 12px;display:grid;gap:2px}.lobpack .p{font:500 20px var(--display)}
.ldplan{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-radius:12px;padding:14px 16px;border:1px solid;margin:6px 0 14px}.ldplan div:first-child{display:grid;gap:4px}.ldplan b{font:600 17px var(--body)}.ldplan span{font-size:14px}
.ldplan.on{background:#123426;border-color:#2F7D58;color:#C9F3DD}.ldplan.on b{color:var(--d-green)}.ldplan.off{background:#3A1416;border-color:#7A2F33;color:#F6D0D0}.ldplan.off b{color:#FF8F8F}
@media(max-width:620px){.lobrail{grid-template-columns:repeat(var(--n,10),minmax(56px,1fr));overflow-x:auto}.lobjob{grid-template-columns:auto minmax(0,1fr)}.lobjob .btn{grid-column:1/-1}}
/* Account: a list of sections on the left, the one you pick on the right (Eric, 2026-11-10). */
.lasplit{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;align-items:start}.lanav{display:flex;flex-direction:column;gap:4px;padding:8px;position:sticky;top:12px}
.lanavb{display:flex;flex-direction:column;gap:2px;text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:9px;padding:10px 12px;color:var(--d-ink);font:inherit;cursor:pointer}.lanavb b{font-size:14px;font-weight:600}.lanavb small{color:var(--d-muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lanavb:hover{background:rgba(255,255,255,.04)}.lanavb.on{background:rgba(124,157,255,.12);border-left-color:#7C9DFF}.lapane{display:flex;flex-direction:column;gap:14px;min-width:0}
.lalegal h4{margin:16px 0 6px;font-size:15px}.lalegal p,.lalegal li{color:var(--d-muted);font-size:14px;line-height:1.55}.lalegal a{color:#9DB4FF}.lalegtoc{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0 4px}.lalegsec{scroll-margin-top:16px}
@media (max-width:820px){.lasplit{grid-template-columns:minmax(0,1fr)}.lanav{position:static;flex-direction:row;overflow-x:auto}.lanavb{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent}.lanavb.on{border-bottom-color:#7C9DFF}}
/* Jobs and Companies: sort, the ranked table, people with hidden names. */
.ljsort{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--d-muted)}.ljsort select{background:var(--d-card);color:var(--d-ink);border:1px solid var(--d-line);border-radius:8px;padding:6px 8px;font:inherit}
tr.ljrow{cursor:pointer}tr.ljrow:hover td,tr.ljrow:focus td{background:rgba(255,255,255,.035)}tr.ljrow:focus{outline:2px solid #7C9DFF;outline-offset:-2px}
.ppl{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.ppl li{display:flex;align-items:center;gap:10px;font-size:13.5px}.blurname{filter:blur(5px);user-select:none;color:var(--d-ink);font-weight:600;min-width:92px}
/* Showcase Library: details on each card, a clickable status, and rows of matches to build from. */
.lsdet{display:flex;gap:8px;font-size:12.5px;line-height:1.4}.lsdet span{color:var(--d-muted);min-width:96px}.lsdet b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.lspill{cursor:pointer;font:inherit;font-size:12px;border:0}button.lspill:hover{filter:brightness(1.15)}
.lsmrow{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.lsm{flex:0 0 240px;scroll-snap-align:start;display:flex;flex-direction:column;gap:4px;border:1px solid var(--d-line);border-radius:12px;padding:12px;background:rgba(255,255,255,.02)}.lsm b{font-size:14px}.lsm small{color:var(--d-muted);font-size:12.5px}.lsm .rowb{margin-top:auto;padding-top:6px}

/* (Eric, 2026-11-10) The engine's people step: each part is its own card with a clear title, so nothing runs together. */
.esecs{display:flex;flex-direction:column;gap:18px}
.esecs>.dcard{gap:12px;padding:16px 18px}
.esecs>.dcard>.k{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--d-ink);padding-bottom:10px;border-bottom:1px solid var(--d-line)}
.esecs .esub{font-size:12px;font-weight:600;color:var(--d-muted);margin:6px 0 0}
#lst-pick{width:100%;font:inherit;font-size:14px;color:var(--d-ink);background:var(--d-bg);border:1px solid var(--d-line);border-radius:10px;padding:9px 10px}

/* The one onboarding's photos, send schedule and /start's landing button (Eric, Nov 10). */
.fsl-start{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px}.fsl-start .fsl-b{font-size:18px;padding:16px 30px}
.lobphs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:10px}.lobpho{margin:0;border:1px solid var(--d-line);border-radius:12px;overflow:hidden;background:var(--d-card);display:flex;flex-direction:column}.lobpho.main{border-color:var(--d-green);box-shadow:0 0 0 1px var(--d-green)}.lobpho img,.lobphx{width:100%;aspect-ratio:1;object-fit:cover;display:grid;place-items:center;font:500 34px var(--display);background:#1B2B47}.lobpho figcaption{display:flex;flex-direction:column;gap:6px;padding:8px}.lobpho label{display:flex;gap:6px;align-items:center}
.lobsched{list-style:none;margin:0;padding:0;display:flex;gap:8px;overflow-x:auto}.lobsched li{flex:1 0 96px;border:1px solid var(--d-line);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:2px;align-items:center;text-align:center}.lobsched .mk{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700}.lobsched li.ok .mk{background:#123426;color:var(--d-green)}.lobsched li.no .mk{background:#3a1416;color:#ff6b6b}.lobsched li.no{opacity:.85}.lobsched small{color:var(--d-muted)}.lobsched li.ok .st{color:var(--d-green)}.lobsched li.no .st{color:#ff6b6b}
.lobpack .btn{justify-self:start;margin-top:4px}
/* fsl-hero v2 (Eric's mockup, Nov 11): bigger subhead, centered body, the seen/understood/chosen line, four FREE cards, the blue pill, the stat card on the photo */
.fsl-hero .fsl-offer{font:700 clamp(21px,2.2vw,28px)/1.2 "Figtree",sans-serif;max-width:none;margin-top:18px!important}.fsl-hero .fsl-sub{text-align:center;max-width:60ch;margin-top:12px!important}.fsl-seen{font:italic 400 clamp(19px,1.8vw,24px)/1.25 "Newsreader",Georgia,serif;color:#0E1A24;max-width:40ch;margin-top:14px!important}
.fsl-cards{list-style:none;margin:28px 0 0;padding:0;width:min(980px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fsl-cards li{background:#fff;border:1px solid #DDE3EB;border-radius:18px;box-shadow:0 14px 30px -20px rgba(14,26,36,.35);padding:22px 16px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}.fsl-cards .ic{color:#0E1A24;display:flex;margin-bottom:2px}.fsl-pill{display:inline-block;background:#FFD23F;color:#0E1A24;font:800 11.5px/1 "Figtree",sans-serif;letter-spacing:.08em;border-radius:999px;padding:5px 10px}.fsl-cards b{font:700 17px/1.2 "Figtree",sans-serif;color:#0E1A24}.fsl-cards p{font-size:14.5px;line-height:1.4;color:#56657A;max-width:22ch}
.fsl-hero .fsl-start{margin-top:28px}.fsl-hero .fsl-start .fsl-b{font-size:clamp(17px,1.6vw,20px);padding:18px 34px;white-space:normal;text-align:center;box-shadow:0 14px 30px -14px rgba(31,94,255,.6)}.fsl-hero .fsl-free{margin-top:8px!important}
.fsl-hero .fsl-desk{margin-top:-20px}.fsl-hero .fsl-desk figcaption{background:#fff;color:#0E1A24;font:500 15px/1.3 "Figtree",sans-serif;border-radius:18px;padding:16px 20px;box-shadow:0 18px 40px -16px rgba(14,26,36,.45);text-align:left}.fsl-hero .fsl-desk figcaption b{font:500 46px/1 "Newsreader",Georgia,serif;color:#c2463b;margin-bottom:4px}
@media(max-width:860px){.fsl-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:720px){.fsl-hero .fsl-start{width:100%}.fsl-hero .fsl-start .fsl-b{width:100%;padding:16px 20px}.fsl-cards li{padding:18px 10px 16px}.fsl-cards p{font-size:13.5px}.fsl-hero .fsl-desk{margin-top:0}.fsl-hero .fsl-desk figcaption{padding:10px 13px;font-size:13px;bottom:12px;right:12px}.fsl-hero .fsl-desk figcaption b{font-size:30px}}
