@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--accent: #ff6a00;--accent-bright: #ff8a3d;--accent-ink: #ffffff;--accent-soft: rgba(255, 106, 0, .16);--accent-line: rgba(255, 106, 0, .4);--accent-glow: rgba(255, 106, 0, .5);--win: #2fd27a;--win-soft: rgba(47, 210, 122, .14);--info: #f6b73c;--info-soft: rgba(246, 183, 60, .14);--reject: #8b93a3;--reject-soft: rgba(139, 147, 163, .14);--font-display: "Archivo", system-ui, sans-serif;--font-sans: "Archivo", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px}[data-mode=dark]{--bg: #08090c;--bg-2: #0d0f14;--surface: #12151c;--surface-hi: #191d27;--surface-hover: #1f2430;--line: rgba(255, 255, 255, .075);--line-hi: rgba(255, 255, 255, .14);--text: #f3f5fa;--text-2: #a7afbe;--text-3: #69707f;--shadow: 0 12px 40px rgba(0, 0, 0, .55);--grid-dot: rgba(255, 255, 255, .025)}[data-mode=light]{--bg: #eef0f4;--bg-2: #ffffff;--surface: #ffffff;--surface-hi: #f4f6f9;--surface-hover: #eceff3;--line: rgba(12, 14, 20, .09);--line-hi: rgba(12, 14, 20, .16);--text: #0b0d13;--text-2: #545c6b;--text-3: #8b93a2;--shadow: 0 12px 40px rgba(20, 26, 45, .12);--grid-dot: rgba(12, 14, 20, .03)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{height:100vh}::selection{background:var(--accent);color:var(--accent-ink)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-hi);border-radius:20px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}.app{display:grid;grid-template-columns:232px 1fr;height:100vh;background:radial-gradient(1200px 700px at 78% -8%,var(--accent-soft),transparent 60%),var(--bg);transition:background .3s}.app.chat-docked{grid-template-columns:232px 1fr}.sidebar{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;gap:4px;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 20px}.brand-mark{width:34px;height:34px;flex:none}.brand-name{font-family:var(--font-display);font-weight:900;font-size:19px;letter-spacing:-.02em;line-height:1;text-transform:uppercase}.brand-name span{color:var(--accent)}.brand-tag{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;color:var(--text-3);text-transform:uppercase;margin-top:3px}.nav-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:var(--text-3);text-transform:uppercase;padding:16px 10px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:var(--r-md);color:var(--text-2);font-weight:600;font-size:14.5px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s;position:relative}.nav-item:hover{background:var(--surface-hi);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent-line)}.nav-item.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.nav-item svg{width:19px;height:19px;flex:none}.nav-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:1px 7px;min-width:20px;text-align:center}.sidebar-foot{margin-top:auto}.agent-status-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin-bottom:10px}.agent-status-row{display:flex;align-items:center;gap:8px}.agent-status-row .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--win);font-weight:700}.agent-status-card .sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:7px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--r-md);cursor:pointer}.user-chip:hover{background:var(--surface-hi)}.avatar{width:34px;height:34px;border-radius:50%;flex:none;background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:var(--accent-ink);display:grid;place-items:center;font-weight:800;font-size:14px;font-family:var(--font-display)}.user-chip .nm{font-weight:700;font-size:13.5px;line-height:1.1}.user-chip .rl{font-size:11px;color:var(--text-3);margin-top:2px}.pulse{position:relative;width:9px;height:9px;flex:none}.pulse:before,.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--win)}.pulse:after{animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}@media(prefers-reduced-motion:reduce){.pulse:after{animation:none}}.main{display:grid;grid-template-columns:1fr 0px;min-width:0;transition:grid-template-columns .32s cubic-bezier(.4,0,.2,1)}.main.with-chat{grid-template-columns:1fr 372px}.content{overflow-y:auto;min-width:0;padding:26px 30px 60px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.topbar .kicker{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-bottom:9px;display:flex;align-items:center;gap:9px}.h1{font-family:var(--font-display);font-weight:900;letter-spacing:-.025em;font-size:40px;line-height:.98;text-transform:uppercase;text-wrap:balance}.h1 em{font-style:normal;color:var(--accent)}.live-pill{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:9px 15px 9px 13px;white-space:nowrap}.live-pill .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.live-pill .t b{color:var(--win);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.live-pill .t span{color:var(--text-3)}.btn{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:13px;border-radius:var(--r-md);padding:11px 17px;border:1px solid var(--line-hi);background:var(--surface);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,transform .1s,border-color .15s;white-space:nowrap}.btn:hover{background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;box-shadow:0 6px 22px -6px var(--accent-glow)}.btn.primary:hover{background:var(--accent-bright)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-hi);color:var(--text)}.btn.sm{padding:7px 12px;font-size:11.5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card-pad{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.section-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:16px;display:flex;align-items:center;gap:10px}.section-title .ico{color:var(--accent);display:grid;place-items:center}.section-title .ico svg{width:17px;height:17px}.funnel{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-bottom:24px}.funnel-stage{position:relative;padding:18px 16px}.funnel-stage+.funnel-stage{border-left:1px dashed var(--line-hi)}.funnel-stage .stg-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;display:flex;align-items:center;gap:7px}.funnel-stage .stg-count{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:44px;line-height:.9}.funnel-stage.peak .stg-count{color:var(--accent)}.funnel-stage .stg-delta{font-family:var(--font-mono);font-size:11px;margin-top:8px;color:var(--text-2)}.funnel-stage .stg-delta b{color:var(--win)}.scent-trail{position:absolute;left:12px;right:12px;top:50%;height:2px;background-image:linear-gradient(90deg,var(--accent-line) 40%,transparent 0);background-size:12px 2px;opacity:.35;z-index:0;pointer-events:none}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stat-tile{padding:18px 18px 16px;position:relative;overflow:hidden}.stat-tile .st-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.stat-tile .st-num{font-family:var(--font-display);font-weight:900;letter-spacing:-.03em;font-size:52px;line-height:1;margin:10px 0 6px}.stat-tile .st-foot{font-family:var(--font-mono);font-size:11px;color:var(--text-2);display:flex;align-items:center;gap:6px}.stat-tile .st-foot b{color:var(--win)}.stat-tile .st-spark{position:absolute;right:14px;top:16px;opacity:.8}.cols{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}.timeline{position:relative}.tl-item{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:0 0 18px;position:relative}.tl-item:last-child{padding-bottom:0}.tl-rail{display:flex;flex-direction:column;align-items:center}.tl-dot{width:26px;height:26px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--surface-hi);border:1px solid var(--line-hi);color:var(--text-2)}.tl-dot svg{width:13px;height:13px}.tl-dot.accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.tl-dot.win{background:var(--win-soft);border-color:var(--win);color:var(--win)}.tl-line{width:1px;flex:1;background:var(--line);margin:3px 0;min-height:8px}.tl-body{padding-top:2px;min-width:0}.tl-text{font-size:14px;line-height:1.4}.tl-text b{font-weight:700}.tl-text .co{color:var(--accent);font-weight:700;cursor:pointer}.tl-text .co:hover{text-decoration:underline}.tl-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:5px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tl-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:5px;font-weight:600}.needs{border:1px solid var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--surface);box-shadow:0 0 0 1px var(--accent-soft),0 18px 50px -28px var(--accent-glow)}.needs .nh{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.needs .nh .ttl{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.01em}.needs .nh .cnt{margin-left:auto;font-family:var(--font-mono);font-weight:700;font-size:12px;background:var(--accent);color:var(--accent-ink);border-radius:20px;padding:2px 9px}.need-item{padding:14px 18px;border-bottom:1px solid var(--line)}.need-item:last-child{border-bottom:none}.need-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:6px}.need-title{font-weight:700;font-size:14.5px;line-height:1.25}.need-sub{font-size:12.5px;color:var(--text-2);margin-top:5px;line-height:1.45}.need-actions{display:flex;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.chip .dot{width:6px;height:6px;border-radius:50%}.chip.accent{background:var(--accent-soft);color:var(--accent-bright);border-color:var(--accent-line)}.chip.win{background:var(--win-soft);color:var(--win);border-color:#2fd27a66}.chip.info{background:var(--info-soft);color:var(--info);border-color:#f6b73c66}.chip.reject{background:var(--reject-soft);color:var(--reject);border-color:#8b93a366}.chip.neutral{background:var(--surface-hi);color:var(--text-2);border-color:var(--line-hi)}.score{display:inline-flex;align-items:center;gap:9px}.score-bar{width:84px;height:7px;border-radius:10px;background:var(--surface-hi);overflow:hidden;border:1px solid var(--line)}.score-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.score-val{font-family:var(--font-display);font-weight:900;font-size:18px;letter-spacing:-.02em}.score-val small{font-size:11px;color:var(--text-3);font-weight:600}.backlink{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;margin-bottom:18px;background:none;border:none}.backlink:hover{color:var(--text)}.backlink svg{width:14px;height:14px}.job-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:8px;flex:1 1 360px;min-width:min(100%,300px)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.detail-header>.detail-status{flex:none}@media(max-width:1060px){.detail-header>.detail-status{width:100%;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:18px}}@media(max-width:980px){.detail-cols,.sent-layout,.tmpl-grid,.insight-grid{grid-template-columns:1fr}}.job-logo{width:60px;height:60px;border-radius:14px;flex:none;display:grid;place-items:center;background:var(--surface-hi);border:1px solid var(--line-hi);font-family:var(--font-display);font-weight:900;font-size:24px;color:var(--text-2)}.job-title{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:30px;line-height:1}.job-co{font-weight:700;font-size:15px;color:var(--text);margin-top:9px}.job-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--text-2);font-size:13.5px}.job-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--text-3)}.job-meta .mi{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.job-meta .mi svg{width:14px;height:14px;color:var(--text-3)}.job-meta .sal{color:var(--win);font-weight:700;font-family:var(--font-mono);font-size:13px;white-space:nowrap}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:24px}.resume-card{border:1px solid var(--accent-line);position:relative;overflow:hidden}.resume-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}.resume-top{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 16px}.doc-thumb{width:58px;height:74px;border-radius:6px;flex:none;position:relative;background:var(--bg-2);border:1px solid var(--line-hi);overflow:hidden}.doc-thumb .ln{position:absolute;left:7px;right:7px;height:2.5px;border-radius:2px;background:var(--line-hi)}.doc-thumb .ln.acc{background:var(--accent);width:26px}.resume-info{min-width:0;flex:1}.resume-vbadge{font-family:var(--font-mono);font-weight:700;font-size:10px;letter-spacing:.1em;background:var(--accent);color:var(--accent-ink);border-radius:5px;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.resume-name{font-weight:800;font-size:15.5px;margin:9px 0 4px;line-height:1.2}.resume-sub{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.resume-diff{margin:0 18px 16px;padding:11px 13px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--accent-line);font-size:12.5px;line-height:1.5;color:var(--text-2)}.resume-diff b{color:var(--text)}.resume-actions{display:flex;gap:9px;padding:0 18px 18px}.resume-preview{margin:0 18px 18px;border-radius:var(--r-md);border:1px solid var(--line-hi);background:#fff;color:#1a1a1a;max-height:560px;overflow-y:auto}.rp-pad{padding:28px 30px;font-family:var(--font-sans)}.rp-name{font-family:var(--font-display);font-weight:900;font-size:26px;letter-spacing:-.02em;text-transform:uppercase;color:#111}.rp-contact{font-family:var(--font-mono);font-size:10.5px;color:#5b5b5b;margin-top:6px;letter-spacing:.03em}.rp-rule{height:2px;background:#111;margin:16px 0}.rp-sec{font-family:var(--font-display);font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:18px 0 9px}.rp-job{font-weight:700;font-size:13.5px;color:#161616}.rp-job .dt{float:right;font-family:var(--font-mono);font-size:10.5px;color:#777;font-weight:500}.rp-co{font-size:12.5px;color:#555;margin-bottom:6px}.rp-li{font-size:12px;color:#333;line-height:1.5;padding-left:14px;position:relative;margin-bottom:4px}.rp-li:before{content:"";position:absolute;left:2px;top:7px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.rp-li mark{background:var(--accent-soft);color:#0a3;padding:0 2px;border-radius:2px;color:inherit;box-shadow:inset 0 -6px var(--accent-soft)}.rp-p{font-size:12px;color:#333;line-height:1.55}.email-head{display:flex;align-items:center;gap:11px;padding:15px 18px;cursor:pointer;-webkit-user-select:none;user-select:none}.email-head:hover{background:var(--surface-hi)}.email-icon{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-hi);border:1px solid var(--line-hi);color:var(--text-2)}.email-icon svg{width:16px;height:16px}.email-subj{font-weight:700;font-size:14px}.email-from{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:3px}.email-chev{margin-left:auto;color:var(--text-3);transition:transform .25s}.email-chev.open{transform:rotate(180deg)}.email-body{max-height:0;overflow:hidden;transition:max-height .35s ease;font-size:13.5px;line-height:1.65;color:var(--text-2)}.email-body.open{max-height:520px}.email-body .inner{padding:4px 18px 18px}.email-body p{margin-bottom:11px}.thread{display:flex;flex-direction:column;gap:16px}.msg{position:relative}.msg-meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}.msg-who{font-weight:700;font-size:13px}.msg-who.bh{color:var(--accent)}.msg-time{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.msg-bubble{border-radius:var(--r-md);padding:13px 15px;font-size:13.5px;line-height:1.6;color:var(--text);border:1px solid var(--line)}.msg.inbound .msg-bubble{background:var(--surface-hi)}.msg.outbound .msg-bubble{background:var(--accent-soft);border-color:var(--accent-line)}.msg-bubble p{margin-bottom:9px}.msg-bubble p:last-child{margin-bottom:0}.msg-byline{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-top:8px;display:flex;align-items:center;gap:6px}.chat{display:flex;flex-direction:column;height:100vh;min-width:0;background:var(--bg-2);border-left:1px solid var(--line)}.chat-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.chat-avatar{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line)}.chat-avatar svg{width:18px;height:18px;color:var(--accent)}.chat-title{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.01em;line-height:1}.chat-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--win);margin-top:4px;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.chat-head .x{margin-left:auto}.icon-btn{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--text-3);cursor:pointer}.icon-btn:hover{background:var(--surface-hi);color:var(--text)}.icon-btn svg{width:17px;height:17px}.chat-scroll{flex:1;overflow-y:auto;padding:20px 18px;display:flex;flex-direction:column;gap:16px}.cmsg{display:flex;gap:10px;max-width:100%}.cmsg.user{flex-direction:row-reverse}.cmsg .cm-av{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center}.cmsg.agent .cm-av{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.cmsg.agent .cm-av svg{width:14px;height:14px}.cmsg.user .cm-av{background:linear-gradient(135deg,var(--accent),var(--accent-bright));color:var(--accent-ink);font-family:var(--font-display);font-weight:800;font-size:11px}.cm-stack{display:flex;flex-direction:column;gap:9px;min-width:0;max-width:84%}.cmsg.user .cm-stack{align-items:flex-end}.cm-text{font-size:13.5px;line-height:1.55;padding:10px 13px;border-radius:13px}.cmsg.agent .cm-text{background:var(--surface-hi);border:1px solid var(--line);border-top-left-radius:4px}.cmsg.user .cm-text{background:var(--accent);color:var(--accent-ink);border-top-right-radius:4px}.cm-text b{font-weight:700}.inline-card{background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--r-md);overflow:hidden;width:100%;box-shadow:var(--shadow)}.ic-head{display:flex;align-items:center;gap:11px;padding:13px 14px 11px}.ic-logo{width:38px;height:38px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-hi);border:1px solid var(--line-hi);font-family:var(--font-display);font-weight:900;font-size:16px;color:var(--text-2)}.ic-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.ic-title{font-weight:800;font-size:14.5px;line-height:1.15}.ic-co{font-size:12px;color:var(--text-2);margin-top:2px}.ic-body{padding:0 14px 13px}.ic-score-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2)}.ic-score-track{flex:1;height:8px;border-radius:10px;background:var(--surface-hi);margin:0 12px;overflow:hidden;border:1px solid var(--line)}.ic-score-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,var(--accent),var(--accent-bright));position:relative}.ic-reason{font-size:12.5px;line-height:1.5;color:var(--text-2);padding:12px 14px}.ic-reason b{color:var(--text)}.ic-tags{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 12px}.ic-actions{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px 14px;border-top:1px solid var(--line)}.ic-meta-row{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.typing{display:inline-flex;gap:4px;padding:13px 14px}.typing i{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:blink 1.3s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer{flex:none;padding:13px 16px 16px;border-top:1px solid var(--line)}.suggest-row{display:flex;gap:7px;margin-bottom:11px;overflow-x:auto;padding-bottom:2px}.suggest-row::-webkit-scrollbar{height:0}.suggest{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;padding:6px 11px;border-radius:20px;border:1px solid var(--line-hi);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:all .15s}.suggest:hover{border-color:var(--accent-line);color:var(--text);background:var(--accent-soft)}.composer-box{display:flex;align-items:flex-end;gap:9px;background:var(--surface);border:1px solid var(--line-hi);border-radius:14px;padding:8px 8px 8px 14px}.composer-box:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.composer-box textarea{flex:1;background:none;border:none;outline:none;resize:none;color:var(--text);font-family:var(--font-sans);font-size:13.5px;line-height:1.5;max-height:120px;padding:4px 0}.composer-box textarea::placeholder{color:var(--text-3)}.send-btn{width:36px;height:36px;flex:none;border-radius:10px;border:none;cursor:pointer;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;transition:background .15s,transform .1s}.send-btn:hover{background:var(--accent-bright)}.send-btn:active{transform:scale(.94)}.send-btn:disabled{opacity:.4;cursor:default}.send-btn svg{width:17px;height:17px}.chat-expanded{display:flex;flex-direction:column;height:100vh}.chat-expanded .chat-scroll{align-items:center}.chat-expanded .chat-scroll>*{width:100%;max-width:720px}.chat-expanded .composer{display:flex;justify-content:center}.chat-expanded .composer>div{width:100%;max-width:720px}.chat-expanded .cm-stack{max-width:72%}.chat-expanded .inline-card{max-width:420px}.chat-handle{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:100px;background:var(--accent);color:var(--accent-ink);border:none;cursor:pointer;box-shadow:0 10px 34px -8px var(--accent-glow);font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:13px;transition:transform .15s}.chat-handle:hover{transform:translateY(-2px)}.chat-handle svg{width:19px;height:19px}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line-hi);border-radius:100px;padding:11px 18px;box-shadow:var(--shadow);font-size:13px;font-weight:600;animation:toast-in .3s cubic-bezier(.2,1.2,.3,1)}.toast .tk{color:var(--win);display:grid;place-items:center}.toast .tk svg{width:16px;height:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.app-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.app-row:hover{background:var(--surface-hi)}.app-row:last-child{border-bottom:none}.app-row .ar-title{font-weight:700;font-size:14.5px}.app-row .ar-co{font-size:12.5px;color:var(--text-2);margin-top:3px}.app-row .ar-score{font-family:var(--font-display);font-weight:900;font-size:20px;letter-spacing:-.02em}.app-row .ar-score small{font-size:10px;color:var(--text-3)}.rise{opacity:1}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .5s cubic-bezier(.2,.7,.3,1) both}}@keyframes rise{0%{transform:translateY(14px)}}.rise-1{animation-delay:.04s}.rise-2{animation-delay:.09s}.rise-3{animation-delay:.14s}.rise-4{animation-delay:.19s}.rise-5{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.rise{animation:none}}.mobile-frame{display:contents}.app.mobile{grid-template-columns:1fr;max-width:412px;margin:0 auto;height:100vh;border-left:1px solid var(--line);border-right:1px solid var(--line);position:relative}.app.mobile .sidebar{display:none}.app.mobile .main,.app.mobile .main.with-chat{grid-template-columns:1fr}.app.mobile .content{padding:18px 16px 96px}.app.mobile .h1{font-size:30px}.app.mobile .funnel{grid-template-columns:repeat(2,1fr);gap:2px}.app.mobile .funnel-stage:nth-child(n+3){border-top:1px dashed var(--line-hi)}.app.mobile .funnel-stage+.funnel-stage:nth-child(odd){border-left:none}.app.mobile .stat-grid,.app.mobile .cols,.app.mobile .detail-cols{grid-template-columns:1fr}.app.mobile .funnel-stage .stg-count{font-size:36px}.mnav{position:absolute;left:0;right:0;bottom:0;height:64px;z-index:30;background:var(--bg-2);border-top:1px solid var(--line);display:flex;align-items:stretch;padding:6px 8px}.mnav button{flex:1;background:none;border:none;cursor:pointer;color:var(--text-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;position:relative}.mnav button svg{width:21px;height:21px}.mnav button.active{color:var(--accent)}.mnav button .mbadge{position:absolute;top:4px;right:50%;margin-right:-22px;background:var(--accent);color:var(--accent-ink);font-size:8px;font-weight:700;border-radius:10px;padding:0 5px}.app.mobile .chat-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--bg-2)}@media(prefers-reduced-motion:no-preference){.app.mobile .chat-sheet{animation:sheet-up .3s cubic-bezier(.3,.9,.3,1)}}@keyframes sheet-up{0%{transform:translateY(100%)}}.device-label{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:5;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono)}.src-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px 2px 5px;border-radius:5px;color:var(--text-2);background:var(--surface-hi);border:1px solid var(--line-hi)}.src-badge svg{width:11px;height:11px}.guard-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--win);background:var(--win-soft);border:1px solid rgba(47,210,122,.4);border-radius:100px;padding:6px 13px}.guard-chip span{color:var(--text-2);font-weight:500;letter-spacing:.04em}.guard-chip svg{width:13px;height:13px}.filter-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.ftab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;padding:8px 14px;border-radius:100px;border:1px solid var(--line-hi);background:var(--surface);color:var(--text-2);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:7px}.ftab b{font-family:var(--font-display);font-weight:800;font-size:12px;color:var(--text-3)}.ftab:hover{color:var(--text);border-color:var(--text-3)}.ftab.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent-line)}.ftab.active b{color:var(--accent)}.ar-reason{font-size:11.5px;color:var(--text-3);margin-top:6px;line-height:1.45;display:flex;align-items:flex-start;gap:6px}.ar-reason svg{width:12px;height:12px;flex:none;margin-top:2px;color:var(--reject)}.app-row.skipped{cursor:default}.app-row.skipped:hover{background:var(--surface-hi)}.app-row.skipped .ar-title{color:var(--text-2)}.provenance{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.03em}.provenance svg{width:12px;height:12px;color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.modal{width:min(640px,100%);max-height:88vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-hi);border-radius:var(--r-xl);box-shadow:var(--shadow);overflow:hidden}@media(prefers-reduced-motion:no-preference){.modal{animation:rise-modal .3s cubic-bezier(.2,.8,.3,1)}}@keyframes rise-modal{0%{transform:translateY(16px) scale(.98)}}.modal-head{padding:22px 24px 18px;border-bottom:1px solid var(--line);position:relative}.modal-head .mt{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:22px;line-height:1}.modal-head .ms{color:var(--text-2);font-size:13.5px;margin-top:9px;line-height:1.5;max-width:92%}.modal-head .ms b{color:var(--accent)}.modal-head .close{position:absolute;top:18px;right:18px}.method-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line)}.method-tab{padding:14px 12px;background:none;border:none;cursor:pointer;text-align:left;border-bottom:2px solid transparent;transition:background .15s}.method-tab:hover{background:var(--surface-hi)}.method-tab.active{border-bottom-color:var(--accent);background:var(--surface-hi)}.method-tab .mh{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13.5px}.method-tab .mh .recommend{font-family:var(--font-mono);font-size:8px;letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border-radius:4px;padding:2px 5px}.method-tab .msub{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-top:5px;line-height:1.4}.method-tab svg{width:16px;height:16px;color:var(--accent)}.method-tab.active .mh,.method-tab:hover .mh{color:var(--text)}.method-tab:not(.active) .mh{color:var(--text-2)}.modal-body{padding:22px 24px;overflow-y:auto}.connect-cta{text-align:center;padding:14px 0 6px}.connect-cta .big{font-family:var(--font-display);font-weight:800;font-size:17px;margin:16px 0 8px}.connect-cta p{color:var(--text-2);font-size:13px;line-height:1.55;max-width:380px;margin:0 auto 20px}.mail-orb{width:66px;height:66px;border-radius:18px;margin:0 auto;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.mail-orb svg{width:30px;height:30px}.scan-note{font-family:var(--font-mono);font-size:11px;color:var(--text-3);margin-top:14px;display:flex;align-items:center;gap:8px;justify-content:center}.detected-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.detected-head .dt{font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.detected-head .dt .pill{font-family:var(--font-mono);font-size:11px;font-weight:700;background:var(--win-soft);color:var(--win);border:1px solid rgba(47,210,122,.4);border-radius:100px;padding:2px 9px;white-space:nowrap}.detected-row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.detected-row:last-child{border-bottom:none}.dr-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-hi);flex:none;display:grid;place-items:center;color:transparent;transition:all .12s}.detected-row.on .dr-check{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.dr-check svg{width:13px;height:13px}.dr-logo{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--surface-hi);border:1px solid var(--line-hi);font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--text-2)}.dr-main{flex:1;min-width:0}.dr-title{font-weight:700;font-size:13.5px}.dr-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:3px}.dr-via{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--surface-hi);border:1px solid var(--line);border-radius:5px;padding:3px 8px;flex:none;white-space:nowrap}.field-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;display:block}.modal textarea.paste,.modal input.fld{width:100%;background:var(--bg-2);border:1px solid var(--line-hi);border-radius:var(--r-md);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:13px 14px;outline:none;resize:vertical}.modal textarea.paste{min-height:130px;line-height:1.6}.modal textarea.paste:focus,.modal input.fld:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.fld-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fld-grid .full{grid-column:1 / -1}.hint{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);margin-top:10px;line-height:1.5}.modal-foot{padding:16px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none}.modal-foot .note{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);display:flex;align-items:center;gap:7px}.modal-foot .note svg{width:13px;height:13px;color:var(--win)}.modal-foot .btn{flex:none}.modal-foot .note{flex:1;min-width:0}.sent-layout{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.sent-list{overflow:hidden}.sent-row{display:flex;gap:11px;padding:13px 15px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .14s;position:relative}.sent-row:last-child{border-bottom:none}.sent-row:hover{background:var(--surface-hi)}.sent-row.active{background:var(--accent-soft)}.sent-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.sent-main{min-width:0;flex:1}.sent-top{display:flex;align-items:baseline;gap:10px}.sent-co{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.sent-time{font-family:var(--font-mono);font-size:9.5px;color:var(--text-3);flex:none;white-space:nowrap}.sent-subj{font-size:12.5px;color:var(--text-2);margin:4px 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sent-row.unread .sent-co{color:var(--text)}.sent-row.unread .sent-subj{color:var(--text);font-weight:500}.unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}.mini-flag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:5px;padding:2px 6px;white-space:nowrap}.agent-move{margin-top:22px;border-radius:var(--r-md);border:1px solid var(--line-hi);background:var(--surface-hi);padding:15px 16px}.agent-move.needs-you{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),transparent 80%),var(--surface-hi)}.agent-move .am-head{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;margin-bottom:9px}.agent-move .am-ico{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);flex:none}.agent-move p{font-size:13px;line-height:1.55;color:var(--text-2)}.agent-move .am-actions{display:flex;gap:8px;margin-top:13px}.read-pane{overflow:hidden;position:sticky;top:0}.read-head{padding:18px 20px;border-bottom:1px solid var(--line)}.read-body{padding:20px}.read-subj{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.01em;line-height:1.2}.read-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:11px 0 18px;color:var(--text-3);font-size:11px}.read-text{font-size:14px;line-height:1.7;color:var(--text);border-top:1px solid var(--line);padding-top:18px}.read-text p{margin-bottom:13px}.read-foot{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.tmpl-intro{font-size:12px;color:var(--text-3);line-height:1.55;max-width:640px;margin-bottom:18px}.tmpl-intro-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;flex-wrap:wrap}.tmpl-intro-row .tmpl-intro{margin-bottom:0;flex:1}.tmpl-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;border-radius:var(--r-lg);border:1.5px dashed var(--line-hi);background:transparent;color:var(--text-3);cursor:pointer;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:13px;transition:all .15s}.tmpl-add:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.tmpl-add-plus{font-size:30px;line-height:1;font-weight:400}.insert-vars{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}.insert-vars .var-chip{transition:all .12s}.insert-vars .var-chip:hover{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.tmpl-group{margin-bottom:26px}.tmpl-group-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.tmpl-trigger-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.03em;font-size:13px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:8px;padding:6px 12px}.tmpl-trigger-chip svg{width:12px;height:12px}.tmpl-group-note{font-family:var(--font-mono);font-size:10.5px;color:var(--text-3);letter-spacing:.04em}.tmpl-route{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2);margin-top:5px}.tmpl-route svg{color:var(--accent);flex:none}.tmpl-route b{color:var(--text);font-weight:700}select.fld{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 13px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px}.cal-card{overflow:hidden}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cal-nav{display:flex;align-items:center;gap:8px}.cal-month{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:.01em;font-size:16px;margin-left:6px}.cal-legend{display:flex;align-items:center;gap:16px}.cal-legend .lg{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-2)}.cal-legend .sw{width:12px;height:12px;border-radius:4px}.cal-legend .sw.confirmed{background:var(--accent)}.cal-legend .sw.tentative{background:var(--accent-soft);border:1px dashed var(--accent-line)}.cal-legend .sw.prep{background:var(--surface-hi);border:1px solid var(--line-hi)}.cal-head-row{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:1px solid var(--line)}.cal-gutter-cell{border-right:1px solid var(--line)}.cal-day-head{padding:10px 6px;text-align:center;border-right:1px solid var(--line)}.cal-day-head:last-child{border-right:none}.cal-day-head .cdh-dow{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-3)}.cal-day-head .cdh-date{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:17px;margin-top:4px}.cal-day-head.today .cdh-dow{color:var(--accent)}.cal-day-head.today .cdh-date{background:var(--accent);color:var(--accent-ink)}.cal-grid{display:grid;grid-template-columns:60px 1fr;max-height:600px;overflow-y:auto}.cal-gutter{border-right:1px solid var(--line)}.cal-hour{position:relative}.cal-hour span{position:absolute;top:-7px;right:8px;font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr)}.cal-col{position:relative;border-right:1px solid var(--line)}.cal-col:last-child{border-right:none}.cal-col.today{background:var(--accent-soft)}.cal-cell{border-top:1px solid var(--line)}.cal-col .cal-cell:first-child{border-top:none}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--accent);z-index:3}.cal-now-dot{position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.cal-event{position:absolute;left:3px;right:3px;border-radius:7px;padding:4px 7px;cursor:pointer;display:flex;flex-direction:column;gap:1px;overflow:hidden;text-align:left;border:none;z-index:2;transition:transform .1s,filter .15s}.cal-event:hover{filter:brightness(1.08);transform:scale(1.01);z-index:4}.cal-event .ce-time{font-family:var(--font-mono);font-size:9px;opacity:.85}.cal-event .ce-title{font-weight:700;font-size:11.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event .ce-sub{font-size:10px;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event.confirmed{background:var(--accent);color:var(--accent-ink)}.cal-event.tentative{background:var(--accent-soft);border:1px dashed var(--accent-line);color:var(--accent-bright)}.cal-event.prep{background:var(--surface-hi);border:1px solid var(--line-hi);color:var(--text-2)}.cal-seg{display:inline-flex;background:var(--surface-hi);border:1px solid var(--line-hi);border-radius:9px;padding:3px;gap:2px}.cal-seg button{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:6px 13px;border-radius:6px;border:none;background:none;color:var(--text-3);cursor:pointer;transition:all .14s}.cal-seg button:hover{color:var(--text)}.cal-seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.cal-empty{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);text-align:center;font-weight:700;font-size:14px;color:var(--text-2);padding:0 20px;line-height:1.5}.cal-empty span{font-family:var(--font-mono);font-size:11px;color:var(--text-3);font-weight:400}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}.cal-mhead{padding:9px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--text-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cal-mhead:last-child{border-right:none}.cal-mcell{min-height:104px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.cal-mcell:nth-child(7n+1){border-left:none}.cal-mcell:nth-child(7n){border-right:none}.cal-mcell.empty{background:var(--bg-2)}.cal-mdate{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-2);width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.cal-mcell.today .cal-mdate{background:var(--accent);color:var(--accent-ink)}.cal-mevent{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:none;cursor:pointer;border-radius:5px;padding:3px 6px;font-size:10.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-mevent .mdot{width:6px;height:6px;border-radius:50%;flex:none}.cal-mevent.confirmed{background:var(--accent);color:var(--accent-ink)}.cal-mevent.confirmed .mdot{background:var(--accent-ink)}.cal-mevent.tentative{background:var(--accent-soft);color:var(--accent-bright);border:1px dashed var(--accent-line)}.cal-mevent.tentative .mdot{background:var(--accent-bright)}.cal-mevent.prep{background:var(--surface-hi);color:var(--text-2)}.cal-mevent.prep .mdot{background:var(--text-3)}.resume-pane{overflow:hidden}.resume-pane-head{padding:18px;border-bottom:1px solid var(--line)}.resume-pane .resume-preview{max-height:520px}.diff-list{margin:0;padding-left:16px}.diff-list li{font-size:12.5px;line-height:1.55;color:var(--text-2);margin-bottom:3px}.diff-list li::marker{color:var(--accent)}.recon-banner{padding:18px 20px;margin-bottom:18px;border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),transparent 70%),var(--surface)}.recon-stat{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--text);text-align:right;line-height:1.3}.recon-stat b{color:var(--accent);font-size:15px}.recon-stat .mono{font-family:var(--font-mono);font-weight:400;font-size:9.5px;color:var(--text-3);text-transform:none}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.kv{display:flex;flex-direction:column;gap:3px}.kv span{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.kv b{font-size:13px;font-weight:600;color:var(--text)}.insight-note{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--text-2);background:var(--surface-hi);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 13px}.insight-note b{color:var(--text)}.signal-list{list-style:none;display:flex;flex-direction:column;gap:12px}.signal-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:var(--text)}.sig-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;margin-top:6px}.dossier{display:flex;align-items:center;gap:12px}.dossier .avatar{background:linear-gradient(135deg,var(--accent),var(--accent-bright))}.insight-angles{background:linear-gradient(180deg,var(--accent-soft),transparent 60%),var(--surface);border-color:var(--accent-line)}.angle-list{list-style:none;display:flex;flex-direction:column;gap:10px}.angle-list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;color:var(--text)}.angle-list li svg{color:var(--accent);flex:none;margin-top:2px}.insight-subhead{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:18px 0 10px}.q-list{list-style:none;display:flex;flex-direction:column;gap:8px}.q-list li{font-size:12.5px;font-style:italic;color:var(--text-2);padding-left:12px;border-left:2px solid var(--line-hi);line-height:1.45}.insight-rail-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px 4px}.insight-sec-head{display:flex;align-items:center;gap:12px}.isn{font-family:var(--font-display);font-weight:900;font-size:13px;color:var(--text-3);background:var(--surface-hi);border:1px solid var(--line-hi);border-radius:7px;padding:4px 8px;letter-spacing:.02em;flex:none}.isn.accent{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.insight-sec-head .section-title{margin-bottom:0}.tmpl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:start}.tmpl-card{padding:18px}.tmpl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tmpl-name{font-family:var(--font-display);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.01em}.tmpl-use{font-size:12px;color:var(--text-2);margin-top:4px}.tmpl-body{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);padding:14px;font-size:12.5px;line-height:1.6;color:var(--text-2)}.tmpl-body p{margin-bottom:9px}.tmpl-body p:last-child{margin-bottom:0}.tmpl-var{color:var(--accent);font-family:var(--font-mono);font-size:11px;background:var(--accent-soft);border-radius:4px;padding:0 3px}.tmpl-vars{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.var-chip{font-family:var(--font-mono);font-size:10px;color:var(--text-2);background:var(--surface-hi);border:1px solid var(--line-hi);border-radius:5px;padding:3px 7px}.tmpl-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.switch{width:40px;height:23px;border-radius:20px;background:var(--surface-hi);border:1px solid var(--line-hi);position:relative;cursor:pointer;flex:none;transition:background .18s;padding:0}.switch .knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text-3);transition:transform .18s,background .18s}.switch.on{background:var(--accent);border-color:transparent}.switch.on .knob{transform:translate(17px);background:var(--accent-ink)}.preview-badge{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-bright);border:1px solid var(--accent-line);margin-left:8px}.timeline{max-height:440px;overflow-y:auto;padding-right:8px}.app{grid-template-rows:minmax(0,1fr)}.main,.content{min-height:0}.auth-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 28px;display:flex;flex-direction:column;gap:14px;color:var(--text)}.auth-brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.auth-title{margin:0 0 4px;font-family:var(--font-display);font-size:22px;color:var(--text)}.auth-hint{margin:0;font-size:13px;color:var(--text-2)}.auth-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-2)}.auth-input{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;color:var(--text);font-size:14px;font-family:var(--font-sans)}.auth-input:focus{outline:none;border-color:var(--accent-line)}.auth-btn{margin-top:6px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--r-sm);padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer}.auth-btn:disabled{opacity:.6;cursor:default}.auth-error{font-size:13px;color:var(--reject)}.account-bar{position:fixed;top:12px;right:18px;z-index:60;display:flex;align-items:center;gap:14px;padding:6px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.account-user{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.account-link{background:none;border:none;color:var(--text-2);font-size:11px;cursor:pointer;padding:0}.account-link:hover{color:var(--accent)}.resume-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px}.resume-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.resume-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-hi)}.resume-card.is-default{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.resume-thumb{position:relative;display:block;aspect-ratio:8.5 / 11;background:#fff;border-bottom:1px solid var(--line);overflow:hidden}.resume-thumb img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.resume-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-3);background:var(--surface-hi)}.resume-default-pill{position:absolute;top:9px;left:9px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:700;letter-spacing:.02em}.resume-card-foot{padding:11px 13px 13px}.resume-card-title{font-weight:650;font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-card-actions{display:flex;gap:14px;margin-top:9px}.resume-act{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--text-2);font-size:12px;font-weight:600;padding:0}.resume-act:hover{color:var(--accent)}.howto-title{font-size:clamp(28px,4vw,44px);line-height:1.05}.howto-steps{display:flex;flex-direction:column;gap:16px;margin:22px 0 24px}.howto-step{display:flex;align-items:flex-start;gap:22px;padding:22px 24px;border:1px solid var(--line);background:var(--surface);border-radius:16px;transition:border-color .16s ease,transform .16s ease}.howto-step:hover{border-color:var(--accent-line);transform:translate(2px)}.howto-num{flex:0 0 auto;font-family:var(--font-display);font-weight:900;font-size:clamp(46px,7vw,76px);line-height:.9;letter-spacing:-.03em;color:var(--accent);width:1.3em;text-align:center;-webkit-text-stroke:0}.howto-body{min-width:0;padding-top:4px}.howto-step-title{font-family:var(--font-display);font-weight:800;font-size:clamp(18px,2.4vw,23px);color:var(--text);letter-spacing:-.01em}.howto-step-text{color:var(--text-2);font-size:14.5px;line-height:1.55;margin-top:6px;max-width:620px}@media(max-width:560px){.howto-step{gap:14px;padding:18px}}
