:root {
  color-scheme: dark;
  --bg: #07100e;
  --surface: rgba(13, 24, 21, 0.76);
  --surface-solid: #0d1715;
  --surface-2: #111e1b;
  --line: rgba(218, 239, 231, 0.11);
  --line-strong: rgba(218, 239, 231, 0.22);
  --text: #edf7f2;
  --muted: #93a9a1;
  --dim: #60746d;
  --accent: #b6f36b;
  --accent-2: #62e6bd;
  --cyan: #68d9df;
  --warning: #f3c96b;
  --danger: #ee806f;
  --sidebar: 250px;
  --ease: cubic-bezier(.2,.78,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: "Microsoft YaHei UI", "PingFang SC", Inter, system-ui, sans-serif; }
button, a { color: inherit; font: inherit; }
button { border: 0; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .17; z-index: 50; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.ambient { position: fixed; border-radius: 50%; filter: blur(110px); pointer-events: none; opacity: .12; }
.ambient-a { width: 44vw; height: 44vw; right: -18vw; top: -12vw; background: var(--accent-2); }
.ambient-b { width: 38vw; height: 38vw; left: 8vw; bottom: -25vw; background: #5f8dff; opacity: .07; }

.shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: var(--sidebar); display: flex; flex-direction: column; padding: 28px 20px 22px; border-right: 1px solid var(--line); background: rgba(6, 13, 11, .82); backdrop-filter: blur(24px); }
.brand { display: flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; padding: 0 8px; }
.brand-mark { position: relative; display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: 50%; }
.brand-mark::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 18px var(--accent); }
.brand-mark i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--accent-2); transform: rotate(calc(var(--i) * 120deg)) translateY(-12px); }
.brand-mark i:nth-child(1) { --i: 0; }.brand-mark i:nth-child(2) { --i: 1; }.brand-mark i:nth-child(3) { --i: 2; }
.brand b { display: block; font-size: 15px; letter-spacing: .06em; }.brand small { display: block; margin-top: 4px; color: var(--dim); font-size: 8px; letter-spacing: .22em; }
.nav-list { display: grid; gap: 6px; margin-top: 68px; }
.nav-item { position: relative; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; padding: 14px 12px; border-radius: 8px; color: var(--muted); background: transparent; text-align: left; transition: .35s var(--ease); }
.nav-item::before { content: ""; position: absolute; left: -20px; width: 2px; height: 0; background: var(--accent); box-shadow: 0 0 14px var(--accent); transition: .35s var(--ease); }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.025); transform: translateX(3px); }
.nav-item.active { color: var(--text); background: linear-gradient(90deg, rgba(182,243,107,.10), rgba(255,255,255,.02)); }
.nav-item.active::before { height: 26px; }
.nav-index { color: var(--dim); font: 10px/1 Consolas, monospace; }.nav-item.active .nav-index { color: var(--accent); }
.nav-item span:nth-child(2) { font-size: 13px; letter-spacing: .04em; }.nav-item em { min-width: 22px; padding: 3px 6px; border: 1px solid var(--line); border-radius: 10px; color: var(--dim); font: normal 9px/1 Consolas, monospace; text-align: center; }
.sidebar-note { display: flex; gap: 10px; align-items: flex-start; margin-top: auto; padding: 14px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.018); }
.live-dot { flex: none; width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 12px var(--accent-2); animation: pulse 2.4s infinite; }
.sidebar-note p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }.sidebar-note strong { color: var(--text); font-size: 11px; }
.sidebar-foot { display: flex; justify-content: space-between; margin-top: 14px; padding: 0 4px; color: #43544f; font-size: 8px; letter-spacing: .04em; }

.main { margin-left: var(--sidebar); min-height: 100vh; }
.topbar { position: sticky; top: 0; z-index: 15; height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(28px, 4.2vw, 72px); border-bottom: 1px solid var(--line); background: rgba(7,16,14,.72); backdrop-filter: blur(22px); }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--dim); font-size: 11px; letter-spacing: .06em; }.breadcrumb i { color: #344640; font-style: normal; }.breadcrumb b { color: var(--muted); font-weight: 500; }
.top-actions { display: flex; align-items: center; gap: 10px; }.snapshot-label { color: var(--dim); font-size: 9px; letter-spacing: .06em; margin-right: 6px; }
.icon-button { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.02); transition: .3s; }.icon-button:hover { border-color: var(--line-strong); background: rgba(255,255,255,.045); }.icon-button svg { width: 15px; fill: none; stroke: var(--muted); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }.icon-button.loading svg { animation: spin .8s linear infinite; }
.primary-button { display: flex; align-items: center; gap: 20px; height: 38px; padding: 0 14px; border-radius: 7px; color: #10160d; background: var(--accent); font-size: 11px; font-weight: 700; transition: .3s var(--ease); }.primary-button:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(182,243,107,.16); }.primary-button i { font-style: normal; font-size: 14px; }

.page { display: none; padding: 58px clamp(28px, 4.2vw, 72px) 90px; }.page.active { display: block; animation: pageIn .55s var(--ease); }
.page-heading { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; max-width: 1380px; margin: 0 auto 42px; }.eyebrow { margin: 0 0 13px; color: var(--accent-2); font: 10px/1.2 Consolas, monospace; letter-spacing: .11em; text-transform: uppercase; }.page-heading h1 { margin: 0; max-width: 760px; font-size: clamp(30px, 4vw, 56px); line-height: 1.05; letter-spacing: -.045em; font-weight: 520; }.heading-note { max-width: 390px; margin: 0 0 4px; color: var(--muted); font-size: 11px; line-height: 1.8; }
.section-tag { display: inline-block; margin-bottom: 13px; color: var(--accent-2); font: 9px/1 Consolas, monospace; letter-spacing: .14em; text-transform: uppercase; }

.day-brief { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); min-height: 430px; max-width: 1380px; margin: 0 auto; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(135deg, rgba(20,34,29,.94), rgba(7,16,14,.84)); box-shadow: 0 35px 100px rgba(0,0,0,.24); }
.day-brief::before { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 0 52%, rgba(182,243,107,.03) 52% 52.3%, transparent 52.3%); pointer-events: none; }
.brief-copy { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 74px); }
.brief-copy h2 { margin: 0; max-width: 720px; font-size: clamp(26px, 3.2vw, 46px); line-height: 1.22; letter-spacing: -.045em; font-weight: 510; }.brief-copy > p { max-width: 650px; margin: 24px 0 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.brief-meta { display: flex; gap: 0; margin-top: 46px; }.brief-meta div { display: flex; flex-direction: column; min-width: 130px; padding-right: 28px; margin-right: 28px; border-right: 1px solid var(--line); }.brief-meta div:last-child { border: 0; }.brief-meta strong { font: 28px/1 Consolas, monospace; font-weight: 400; }.brief-meta span { margin-top: 9px; color: var(--dim); font-size: 9px; letter-spacing: .06em; }
.core-visual { position: relative; min-height: 430px; overflow: hidden; perspective: 850px; border-left: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, rgba(98,230,189,.09), transparent 42%), linear-gradient(90deg, transparent, rgba(255,255,255,.015)); transform-style: preserve-3d; }
#orbitCanvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .7; }
.orbit-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(182,243,107,.22); border-radius: 50%; transform-style: preserve-3d; pointer-events: none; }
.ring-one { width: 260px; height: 260px; margin: -130px; transform: rotateX(66deg) rotateZ(24deg); animation: orbitA 13s linear infinite; }.ring-two { width: 190px; height: 190px; margin: -95px; border-style: dashed; border-color: rgba(98,230,189,.21); transform: rotateY(66deg) rotateZ(-25deg); animation: orbitB 16s linear infinite reverse; }
.core-center { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 126px; height: 126px; margin: -63px; border: 1px solid rgba(182,243,107,.28); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(182,243,107,.22), rgba(7,16,14,.92) 64%); box-shadow: 0 0 60px rgba(98,230,189,.09), inset 0 0 32px rgba(182,243,107,.05); transform: translateZ(45px); transition: transform .35s var(--ease); }
.core-center small { position: absolute; top: 27px; color: var(--muted); font-size: 8px; letter-spacing: .08em; }.core-center strong { margin-top: 3px; color: var(--accent); font: 39px/1 Consolas, monospace; font-weight: 300; text-shadow: 0 0 24px rgba(182,243,107,.26); }.core-center span { position: absolute; bottom: 24px; color: var(--accent-2); font-size: 8px; letter-spacing: .12em; }
.orbit-label { position: absolute; padding: 6px 9px; border: 1px solid var(--line); background: rgba(7,16,14,.7); color: var(--muted); font: 8px/1 Consolas, monospace; letter-spacing: .07em; backdrop-filter: blur(8px); }.label-a { left: 10%; top: 25%; }.label-b { right: 10%; top: 31%; }.label-c { right: 17%; bottom: 20%; }

.coverage { display: grid; grid-template-columns: 1fr 1.35fr; gap: 0; max-width: 1380px; margin: 14px auto 64px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.012); }
.coverage-state, .coverage-rule { display: flex; align-items: center; gap: 14px; padding: 18px 22px; }.coverage-state { border-right: 1px solid var(--line); }.state-icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; font-size: 15px; }.state-icon.partial { color: var(--warning); border: 1px solid rgba(243,201,107,.3); background: rgba(243,201,107,.06); }.coverage b { display: block; font-size: 11px; font-weight: 600; }.coverage small { display: block; margin-top: 6px; color: var(--dim); font-size: 9px; }.coverage-rule > span { flex: none; color: var(--accent-2); font-size: 9px; letter-spacing: .08em; }.coverage-rule p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; max-width: 1380px; margin: 0 auto 22px; }.section-heading h2 { margin: 0; font-size: 23px; letter-spacing: -.025em; font-weight: 520; }.section-heading.compact { margin-bottom: 28px; }.text-button { color: var(--muted); background: none; font-size: 10px; }.text-button span { color: var(--accent); margin-left: 5px; }
.task-stream { max-width: 1380px; margin: 0 auto 78px; border-top: 1px solid var(--line-strong); }
.task-row { display: grid; grid-template-columns: 18px 90px minmax(0, 1fr) 98px; gap: 20px; align-items: start; min-height: 155px; padding: 30px 0 26px; border-bottom: 1px solid var(--line); transition: .35s; }.task-row:hover { background: linear-gradient(90deg, rgba(255,255,255,.018), transparent); padding-left: 12px; padding-right: 12px; }
.task-rail { position: relative; display: flex; justify-content: center; height: 100%; }.task-rail::after { content: ""; position: absolute; top: 11px; bottom: -38px; width: 1px; background: var(--line); }.task-row:last-child .task-rail::after { display: none; }.task-rail span { position: relative; z-index: 1; width: 8px; height: 8px; margin-top: 3px; border-radius: 50%; background: var(--dim); box-shadow: 0 0 0 5px var(--bg); }.task-completed .task-rail span { background: var(--accent); box-shadow: 0 0 0 5px var(--bg), 0 0 16px var(--accent); }.task-progress .task-rail span { background: var(--warning); }
.task-time { padding-top: 1px; color: var(--dim); font: 8px/1.4 Consolas, monospace; letter-spacing: .04em; }.task-title { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; }.task-title h3 { margin: 0 8px 0 0; font-size: 17px; font-weight: 520; letter-spacing: -.02em; }.status { padding: 4px 7px; border: 1px solid var(--line); border-radius: 12px; font-size: 8px; letter-spacing: .04em; }.status.completed { border-color: rgba(182,243,107,.28); color: var(--accent); background: rgba(182,243,107,.055); }.status.progress { border-color: rgba(243,201,107,.25); color: var(--warning); background: rgba(243,201,107,.05); }.status.coverage-chip { color: var(--dim); }
.task-main > p { max-width: 780px; margin: 13px 0 16px; color: var(--muted); font-size: 11px; line-height: 1.75; }.evidence-line { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }.evidence-line span { color: var(--dim); font-size: 8px; letter-spacing: .08em; margin-right: 4px; }.evidence-line b { padding: 5px 8px; border-radius: 4px; color: #9db4ac; background: rgba(255,255,255,.028); font-size: 8px; font-weight: 500; }
.row-action { justify-self: end; padding: 4px 0; color: var(--muted); background: none; font-size: 9px; transition: .25s; }.row-action:hover { color: var(--accent); }.row-action span { margin-left: 4px; }

.pipeline { max-width: 1380px; margin: 0 auto; padding: 34px 36px 38px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(115deg, rgba(255,255,255,.018), transparent); }
.pipeline-track { display: flex; align-items: center; }.pipeline-node { flex: 0 0 140px; min-width: 0; }.pipeline-node span { display: grid; place-items: center; width: 26px; height: 26px; margin-bottom: 15px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--dim); font: 8px/1 Consolas, monospace; }.pipeline-node b { display: block; font-size: 10px; font-weight: 600; }.pipeline-node small { display: block; margin-top: 7px; color: var(--dim); font-size: 8px; line-height: 1.5; }.pipeline-node.done span { color: #15200e; border-color: var(--accent); background: var(--accent); }.pipeline-node.active span { color: var(--accent-2); border-color: var(--accent-2); box-shadow: 0 0 16px rgba(98,230,189,.15); }.pipeline-track > i { position: relative; flex: 1; height: 1px; margin: -32px 14px 0; background: var(--line); }.pipeline-track > i::after { content: ""; position: absolute; left: 0; top: -1px; width: 30%; height: 2px; background: linear-gradient(90deg, var(--accent-2), transparent); animation: flow 3s ease-in-out infinite; }

.candidate-toolbar { display: flex; align-items: center; justify-content: space-between; max-width: 1380px; margin: -12px auto 22px; }.candidate-toolbar > span { color: var(--dim); font-size: 9px; }.filter-group { display: flex; gap: 6px; }.filter { padding: 8px 12px; border: 1px solid var(--line); border-radius: 20px; color: var(--muted); background: transparent; font-size: 9px; }.filter.active, .filter:hover { color: #10160d; border-color: var(--accent); background: var(--accent); }
.candidate-list { max-width: 1380px; margin: 0 auto; border-top: 1px solid var(--line-strong); }.candidate-card { display: grid; grid-template-columns: 56px minmax(0, 1fr) 180px; gap: 24px; align-items: center; min-height: 190px; padding: 30px 14px 30px 0; border-bottom: 1px solid var(--line); transition: .35s var(--ease); }.candidate-card:hover { padding-left: 14px; background: linear-gradient(90deg, rgba(98,230,189,.045), transparent 75%); }.candidate-card.hidden { display: none; }.rank { align-self: start; padding-top: 4px; color: var(--dim); font: 11px/1 Consolas, monospace; }.reason { display: inline-block; margin-bottom: 10px; color: var(--accent-2); font-size: 8px; letter-spacing: .08em; }.reason.risk { color: var(--warning); }.candidate-copy h2 { margin: 0; font-size: 23px; font-weight: 510; letter-spacing: -.025em; }.candidate-copy > p { max-width: 780px; margin: 13px 0 18px; color: var(--muted); font-size: 11px; line-height: 1.75; }.candidate-meta { display: flex; flex-wrap: wrap; gap: 8px; }.candidate-meta span { padding: 5px 8px; border-radius: 4px; color: var(--dim); background: rgba(255,255,255,.025); font-size: 8px; }.candidate-score { display: flex; align-items: center; gap: 18px; justify-content: flex-end; }.score-ring { --p: calc(var(--score) * 1%); position: relative; display: grid; place-items: center; width: 76px; height: 76px; flex: none; border-radius: 50%; background: conic-gradient(var(--accent-2) var(--p), var(--line) 0); }.score-ring::before { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--bg); }.score-ring strong, .score-ring small { position: relative; z-index: 1; }.score-ring strong { font: 18px/1 Consolas, monospace; font-weight: 400; }.score-ring small { position: absolute; bottom: 16px; color: var(--dim); font-size: 6px; }.candidate-action { max-width: 85px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); background: transparent; font-size: 8px; line-height: 1.5; transition: .25s; }.candidate-action:hover { border-color: var(--accent-2); color: var(--accent-2); }.candidate-action.approved { border-color: rgba(182,243,107,.24); color: var(--accent); }

.skill-hero { display: grid; grid-template-columns: 1fr 230px; gap: 40px; align-items: end; max-width: 1380px; min-height: 280px; margin: 0 auto 16px; padding: 48px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(circle at 80% 20%, rgba(182,243,107,.08), transparent 30%), linear-gradient(135deg, rgba(20,34,29,.95), rgba(7,16,14,.9)); }.skill-hero h2 { margin: 0; font-size: 38px; font-weight: 510; letter-spacing: -.04em; }.skill-hero p { max-width: 700px; margin: 17px 0 26px; color: var(--muted); font-size: 12px; line-height: 1.8; }.skill-tags { display: flex; flex-wrap: wrap; gap: 7px; }.skill-tags span { padding: 6px 9px; border: 1px solid var(--line); border-radius: 14px; color: #a7bdb5; font-size: 8px; }.skill-health { padding-left: 34px; border-left: 1px solid var(--line); }.skill-health > span { color: var(--dim); font-size: 9px; }.skill-health strong { display: block; margin: 9px 0 16px; color: var(--accent); font: 50px/1 Consolas, monospace; font-weight: 300; }.skill-health strong small { color: var(--dim); font-size: 13px; }.skill-health p { margin: 0; font-size: 8px; }.skill-health i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); }
.skills-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; max-width: 1380px; margin: 0 auto 14px; }.skill-card { min-height: 230px; padding: 27px 28px 22px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.012); transition: .35s var(--ease); }.skill-card:hover { transform: translateY(-4px); border-color: var(--line-strong); background: rgba(255,255,255,.025); }.skill-card-top { display: flex; align-items: center; justify-content: space-between; }.skill-card-top > span { color: var(--dim); font: 9px/1 Consolas, monospace; }.skill-card-top em { color: var(--warning); font: normal 8px/1 sans-serif; }.skill-card-top em.verified { color: var(--accent); }.skill-card-top em.observed { color: var(--accent-2); }.skill-card h3 { margin: 35px 0 12px; font-size: 19px; font-weight: 520; }.skill-card p { min-height: 45px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }.skill-card footer { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; padding-top: 15px; border-top: 1px solid var(--line); }.skill-card footer span { color: var(--dim); font: 8px/1 Consolas, monospace; }.skill-card footer button { color: var(--muted); background: none; font-size: 8px; }
.asset-stats { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1380px; margin: 0 auto; border: 1px solid var(--line); border-radius: 10px; }.asset-stats div { display: flex; flex-direction: column; padding: 18px 22px; border-right: 1px solid var(--line); }.asset-stats div:last-child { border: 0; }.asset-stats strong { font: 21px/1 Consolas, monospace; font-weight: 400; }.asset-stats span { margin-top: 7px; color: var(--dim); font-size: 8px; }

.receipt-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 45px; max-width: 1380px; margin: 0 auto; }.receipt-timeline { position: relative; }.receipt-timeline::before { content: ""; position: absolute; left: 85px; top: 0; bottom: 0; width: 1px; background: var(--line); }.receipt { position: relative; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 40px; margin-bottom: 28px; }.receipt-dot { position: absolute; left: 80px; top: 6px; z-index: 1; width: 11px; height: 11px; border: 3px solid var(--bg); border-radius: 50%; background: var(--dim); }.receipt.latest .receipt-dot { background: var(--accent); box-shadow: 0 0 14px var(--accent); }.receipt-date { padding-top: 4px; color: var(--dim); font: 8px/1.4 Consolas, monospace; text-align: right; }.receipt-body { padding: 24px 27px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.014); }.receipt-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }.receipt-title h3 { margin: 0; font-size: 16px; font-weight: 520; }.receipt-title span { color: var(--accent); font: 8px/1 Consolas, monospace; }.receipt-body > p { margin: 13px 0; color: var(--muted); font-size: 10px; line-height: 1.75; }.receipt-body ul { margin: 14px 0; padding-left: 16px; color: #9eb2ab; font-size: 9px; line-height: 1.9; }.receipt-body footer { display: flex; justify-content: space-between; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--dim); font-size: 8px; }.receipt-body footer b { color: var(--accent-2); font-weight: 500; }
.receipt-summary { position: sticky; top: 100px; align-self: start; min-height: 390px; padding: 32px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(20,34,29,.85), rgba(7,16,14,.7)); }.receipt-summary h2 { margin: 0; font-size: 34px; line-height: 1.2; font-weight: 500; letter-spacing: -.04em; }.receipt-summary > p { margin: 18px 0 30px; color: var(--muted); font-size: 10px; line-height: 1.75; }.bar-chart { display: grid; gap: 15px; }.bar-chart > div { display: grid; grid-template-columns: 32px 1fr 18px; align-items: center; gap: 8px; color: var(--dim); font-size: 8px; }.bar-chart i { height: 3px; background: var(--line); }.bar-chart i b { display: block; height: 100%; background: var(--accent); box-shadow: 0 0 8px rgba(182,243,107,.35); }.bar-chart i b.fail { background: var(--danger); }.summary-note { margin-top: 44px; padding: 16px; border: 1px solid var(--line); border-radius: 7px; }.summary-note span { display: block; color: var(--accent-2); font-size: 9px; }.summary-note small { display: block; margin-top: 7px; color: var(--dim); font-size: 8px; line-height: 1.5; }

.drawer-backdrop { position: fixed; inset: 0; z-index: 60; background: rgba(1,5,4,.58); opacity: 0; visibility: hidden; transition: .35s; backdrop-filter: blur(5px); }.drawer-backdrop.open { opacity: 1; visibility: visible; }
.drawer { position: fixed; z-index: 61; top: 0; right: 0; width: min(510px, 92vw); height: 100vh; overflow-y: auto; padding: 58px 48px; border-left: 1px solid var(--line-strong); background: rgba(9,18,16,.97); transform: translateX(100%); transition: .48s var(--ease); box-shadow: -40px 0 100px rgba(0,0,0,.35); }.drawer.open { transform: translateX(0); }.drawer-close { position: absolute; right: 25px; top: 22px; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; font-size: 20px; font-weight: 200; }.drawer-kicker { color: var(--accent-2); font: 9px/1 Consolas, monospace; letter-spacing: .1em; }.drawer h2 { margin: 18px 0; font-size: 31px; line-height: 1.2; font-weight: 510; letter-spacing: -.04em; }.drawer > p { color: var(--muted); font-size: 11px; line-height: 1.8; }.drawer-section { margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); }.drawer-section > span { display: block; margin-bottom: 14px; color: var(--dim); font-size: 8px; letter-spacing: .09em; }.drawer-section p, .drawer-section li { color: #9fb2ab; font-size: 10px; line-height: 1.8; }.drawer-section ul { margin: 0; padding-left: 17px; }.drawer-section li { margin-bottom: 7px; }.drawer-note { margin-top: 38px; padding: 15px; border-left: 2px solid var(--accent-2); background: rgba(98,230,189,.04); color: var(--dim); font-size: 8px; line-height: 1.7; }

.review-panel { position: fixed; z-index: 70; left: 50%; top: 50%; width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 40px); overflow: auto; padding: 30px; border: 1px solid var(--line-strong); border-radius: 14px; background: rgba(9,18,16,.97); box-shadow: 0 30px 120px rgba(0,0,0,.65); opacity: 0; visibility: hidden; transform: translate(-50%, -46%) scale(.97); transition: .4s var(--ease); }.review-panel.open { opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1); }.review-panel-head { display: flex; justify-content: space-between; align-items: start; }.review-panel-head span { color: var(--accent-2); font-size: 8px; }.review-panel-head h2 { margin: 8px 0 0; font-size: 23px; font-weight: 520; }.review-panel-head button { color: var(--muted); background: none; font-size: 22px; }.scan-lines { display: flex; gap: 5px; margin: 26px 0; }.scan-lines i { position: relative; flex: 1; height: 2px; overflow: hidden; background: var(--line); }.scan-lines i::after { content: ""; position: absolute; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, var(--accent), transparent); animation: scan 1.6s infinite; }.scan-lines i:nth-child(2)::after { animation-delay: .2s; }.scan-lines i:nth-child(3)::after { animation-delay: .4s; }
.review-steps { display: grid; gap: 9px; }.review-steps > div { display: flex; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 7px; opacity: .45; }.review-steps > div.done, .review-steps > div.active { opacity: 1; }.review-steps > div > span { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); font-size: 9px; }.review-steps .active > span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--warning); animation: pulse 1s infinite; }.review-steps p { margin: 0; }.review-steps b { display: block; font-size: 9px; font-weight: 550; }.review-steps small { display: block; margin-top: 5px; color: var(--dim); font-size: 8px; }.review-result { margin-top: 18px; padding: 16px; border-radius: 7px; background: rgba(182,243,107,.04); }.review-result span { color: var(--accent); font-size: 8px; }.review-result p { margin: 8px 0 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.toast { position: fixed; z-index: 100; right: 25px; bottom: 25px; display: flex; align-items: center; gap: 10px; min-width: 210px; padding: 13px 15px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(14,26,22,.96); opacity: 0; pointer-events: none; transform: translateY(20px); transition: .35s var(--ease); box-shadow: 0 18px 60px rgba(0,0,0,.35); }.toast.show { opacity: 1; transform: translateY(0); }.toast span { color: var(--accent); }.toast p { margin: 0; color: var(--muted); font-size: 9px; }
.mobile-nav { display: none; }

.reveal { animation: reveal .7s var(--ease) both; }.delay-1 { animation-delay: .08s; }.delay-2 { animation-delay: .15s; }.delay-3 { animation-delay: .22s; }
@keyframes reveal { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes pageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes pulse { 0%,100% { opacity: .45; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes orbitA { to { transform: rotateX(66deg) rotateZ(384deg); } }
@keyframes orbitB { to { transform: rotateY(66deg) rotateZ(335deg); } }
@keyframes flow { 0% { left: -20%; opacity: 0; } 35%,65% { opacity: 1; } 100% { left: 90%; opacity: 0; } }
@keyframes scan { from { left: -50%; } to { left: 100%; } }

@media (max-width: 1100px) {
  :root { --sidebar: 210px; }
  .day-brief { grid-template-columns: 1fr 360px; }.brief-copy { padding: 38px; }.brief-meta div { min-width: 110px; margin-right: 16px; padding-right: 16px; }
  .pipeline-track { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }.pipeline-node { width: auto; flex: initial; }.pipeline-track > i { display: none; }
  .candidate-card { grid-template-columns: 44px 1fr; }.candidate-score { grid-column: 2; justify-content: flex-start; }.receipt-layout { grid-template-columns: 1fr; }.receipt-summary { position: static; }
}

@media (max-width: 780px) {
  :root { --sidebar: 0px; }
  .sidebar { display: none; }.main { margin-left: 0; padding-bottom: 70px; }.topbar { height: 64px; padding: 0 18px; }.breadcrumb, .snapshot-label { display: none; }.top-actions { width: 100%; justify-content: flex-end; }.primary-button { margin-left: auto; }
  .page { padding: 34px 18px 60px; }.page-heading { display: block; margin-bottom: 28px; }.page-heading h1 { font-size: 34px; }.heading-note { margin-top: 18px; }
  .day-brief { display: flex; flex-direction: column; min-height: 0; }.brief-copy { padding: 28px 24px 34px; }.brief-copy h2 { font-size: 27px; }.brief-copy > p { font-size: 11px; }.brief-meta { margin-top: 30px; }.brief-meta div { min-width: 0; flex: 1; margin-right: 10px; padding-right: 10px; }.brief-meta strong { font-size: 23px; }.brief-meta span { font-size: 7px; }
  .core-visual { min-height: 330px; border-left: 0; border-top: 1px solid var(--line); }.coverage { grid-template-columns: 1fr; margin-bottom: 45px; }.coverage-state { border-right: 0; border-bottom: 1px solid var(--line); }
  .section-heading { align-items: start; }.section-heading h2 { font-size: 20px; }.text-button { display: none; }
  .task-row { grid-template-columns: 14px 1fr; gap: 12px; padding: 24px 0; }.task-time { grid-column: 2; grid-row: 1; }.task-main { grid-column: 2; }.task-rail { grid-column: 1; grid-row: 1 / span 3; }.row-action { grid-column: 2; justify-self: start; }.task-title h3 { width: 100%; font-size: 16px; }.evidence-line b { line-height: 1.35; }
  .pipeline { padding: 26px 22px; }.pipeline-track { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
  .candidate-toolbar { display: block; }.candidate-toolbar > span { display: block; margin-top: 13px; }.candidate-card { grid-template-columns: 30px 1fr; padding: 24px 0; }.candidate-copy h2 { font-size: 19px; }.candidate-score { grid-column: 2; }.score-ring { width: 64px; height: 64px; }.score-ring small { bottom: 12px; }
  .skill-hero { grid-template-columns: 1fr; padding: 30px 25px; }.skill-hero h2 { font-size: 30px; }.skill-health { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }.skills-grid { grid-template-columns: 1fr; }.asset-stats { grid-template-columns: repeat(2, 1fr); }.asset-stats div { border-bottom: 1px solid var(--line); }.asset-stats div:nth-child(2n) { border-right: 0; }.asset-stats div:last-child { border-bottom: 0; }
  .receipt-timeline::before { left: 5px; }.receipt { grid-template-columns: 1fr; padding-left: 23px; gap: 8px; }.receipt-dot { left: 0; }.receipt-date { text-align: left; }.receipt-body { padding: 20px; }.receipt-title { align-items: start; }.receipt-summary { padding: 28px 24px; }
  .drawer { padding: 55px 27px; }.mobile-nav { position: fixed; z-index: 30; left: 10px; right: 10px; bottom: 10px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 6px; border: 1px solid var(--line); border-radius: 11px; background: rgba(9,18,16,.94); backdrop-filter: blur(20px); }.mobile-nav button { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 7px 4px; border-radius: 7px; color: var(--dim); background: transparent; font-size: 8px; }.mobile-nav button span { font: 7px/1 Consolas, monospace; }.mobile-nav button.active { color: var(--text); background: rgba(182,243,107,.08); }.mobile-nav button.active span { color: var(--accent); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
