@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Source+Code+Pro:wght@400;500;700&family=Caveat:wght@400;500;600&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono:"Source Code Pro", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--hand:"Caveat", "Comic Sans MS", cursive;--color-purple:#533afd;--color-navy:#061b31;--color-white:#fff;--color-brand-dark:#1c1e54;--color-dark-navy:#0d253d;--color-ruby:#ea2261;--color-magenta:#f96bee;--color-magenta-100:#ffd7ef;--color-purple-hover:#4434d4;--color-purple-deep:#2e2b8c;--color-purple-light:#b9b9f9;--color-purple-mid:#665efd;--color-heading:#061b31;--color-label:#273951;--color-body:#64748d;--color-lemon:#9b6829;--color-success:#15be53;--color-success-text:#108c3d;--color-success-bg:#15be5333;--color-success-border:#15be5366;--border-default:#e5edf5;--border-purple:#b9b9f9;--border-soft-purple:#d6d9fc;--border-magenta:#ffd7ef;--shadow-blue:#32325d40;--shadow-dark-blue:#03032740;--shadow-black:#0000001a;--shadow-ambient:#17171714;--shadow-soft:#1717170f;--elev-1:0px 3px 6px var(--shadow-soft);--elev-2:0px 15px 35px var(--shadow-ambient);--elev-3:#32325d40 0px 30px 45px -30px, #0000001a 0px 18px 36px -18px;--elev-4:#03032740 0px 14px 21px -14px, #0000001a 0px 8px 17px -8px;--wf-line:#c9d3e0;--wf-line-strong:#8a99ad;--wf-fill:#eef2f8;--wf-fill-2:#e3e9f1;--wf-ink:#273951;--wf-mute:#8a99ad;--wf-note:#6b5eff;--wf-note-bg:#ece9ff;--wf-danger:#ea2261;--wf-danger-bg:#fde7ee;--wf-warn:#c98a12;--wf-warn-bg:#fdf4df;--wf-ok:#108c3d;--wf-ok-bg:#e4f7ec}*{box-sizing:border-box}html,body{font-family:var(--font-sans);font-feature-settings:"ss01";color:var(--color-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f9fc;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-feature-settings:"ss01";margin:0;font-weight:300}a{color:var(--color-purple);text-decoration:none}code,pre{font-family:var(--font-mono)}#root{min-height:100svh}.gb{background:var(--wf-fill);border-radius:3px}.gb-line{background:var(--wf-fill);border-radius:2px;height:10px}.gb-line.sm{height:7px}.gb-line.lg{height:14px}.hand{font-family:var(--hand);color:var(--wf-note)}.hand-note{font-family:var(--hand);color:var(--wf-note);font-size:16px;line-height:1.15}.dashed{border:1px dashed var(--wf-line-strong);border-radius:6px}.dotted{border:1px dotted var(--wf-line-strong);border-radius:6px}.solid{border:1px solid var(--border-default);border-radius:6px}.hatch{background-image:repeating-linear-gradient(-45deg,#e3e9f1 0 1px,#0000 1px 7px)}.pill{border:1px solid var(--border-default);color:var(--wf-ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:inline-flex}.pill.danger{background:var(--wf-danger-bg);color:var(--wf-danger);border-color:#f7c2d2}.pill.warn{background:var(--wf-warn-bg);color:var(--wf-warn);border-color:#f0dca0}.pill.ok{background:var(--wf-ok-bg);color:var(--wf-ok);border-color:#bfe6cc}.pill.purple{color:var(--color-purple);background:#ece9ff;border-color:#d6d1ff}.pill .dotlet{background:currentColor;border-radius:50%;width:6px;height:6px}.wbtn{font-family:var(--font-sans);font-feature-settings:"ss01";border:1px solid var(--border-default);color:var(--wf-ink);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:400;transition:background .15s,border-color .15s;display:inline-flex}.wbtn:hover{background:#fafbfc}.wbtn.primary{background:var(--color-purple);border-color:var(--color-purple);color:#fff}.wbtn.primary:hover{background:var(--color-purple-hover);border-color:var(--color-purple-hover)}.wbtn.ghost{color:var(--color-purple);background:0 0;border-color:#0000}.wbtn.ghost:hover{background:#ece9ff}.wbtn.sm{padding:5px 10px;font-size:12px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch .track{background:#d4dbe5;border-radius:999px;width:32px;height:18px;transition:background .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on .track{background:var(--color-purple)}.switch.on .track:after{left:16px}.switch .lbl{color:var(--wf-ink);font-size:13px}.input{border:1px solid var(--border-default);font-family:var(--font-sans);color:var(--wf-ink);background:#fff;border-radius:4px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:flex}.input input{font:inherit;color:inherit;background:0 0;border:none;outline:none;width:100%}.input.focused{border-color:var(--color-purple);box-shadow:0 0 0 2px #533afd2e}.chk{border:1px solid var(--wf-line-strong);background:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.chk.done{background:var(--color-purple);border-color:var(--color-purple);color:#fff;font-size:11px}.chk.done:after{content:"✓"}.spark{border-bottom:1px dashed var(--wf-line-strong);background:linear-gradient(#ea22611f 0%,#ea226100 100%);width:100%;height:80px;position:relative}.spark:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'><path d='M0 68 C40 66 70 62 100 58 S160 48 190 40 S260 28 300 22 S360 14 400 8' stroke='%23ea2261' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.spark.dip:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'><path d='M0 20 C40 22 70 26 100 30 S160 38 190 46 S260 58 300 62 S360 68 400 72' stroke='%23108c3d' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>")}.spark .threshold{border-top:1px dashed var(--wf-danger);font-family:var(--hand);color:var(--wf-danger);padding-left:4px;font-size:12px;position:absolute;left:0;right:0}.score-ring{background:conic-gradient(var(--color-purple) 0deg var(--pct,216deg), #e5edf5 var(--pct,216deg) 360deg);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative}.score-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.score-ring .score-v{color:var(--color-heading);letter-spacing:-1px;font-feature-settings:"tnum";font-size:44px;font-weight:300;position:relative}.row{gap:14px;display:flex}.col{flex-direction:column;gap:14px;display:flex}.grow{flex:1}.sketch-arrow{stroke:var(--wf-note);fill:none;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.wf-viewport{background:#f6f9fc;max-height:720px;padding:20px;overflow:auto}.wf-viewport::-webkit-scrollbar{width:8px;height:8px}.wf-viewport::-webkit-scrollbar-thumb{background:#d4dbe5;border-radius:4px}.scratch-note{font-family:var(--hand);color:#6b5426;background:#fffbe9;border:1px dashed #f0dca0;border-radius:6px;align-items:flex-start;gap:10px;max-width:800px;margin-top:14px;padding:10px 14px;font-size:15px;display:flex}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.lv2{font-family:var(--font-sans);background:#f6f9fc;grid-template-columns:1fr 420px;display:grid;position:fixed;inset:0}.lv2 .cockpit{color:var(--color-heading);background:#f6f9fc;padding:28px 44px 28px 48px;position:relative;overflow:hidden auto}.lv2 .cockpit::-webkit-scrollbar{width:0}.lv2 .topbar{align-items:center;gap:14px;margin-bottom:28px;display:flex}.lv2 .brand{border:1px solid var(--border-default);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:7px 12px 7px 10px;display:flex}.lv2 .brand .bolt{background:linear-gradient(135deg, #8f7bff, var(--color-purple));color:#fff;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:500;display:flex}.lv2 .brand .label{color:var(--color-heading);letter-spacing:.02em;font-size:12px}.lv2 .brand .dot{background:var(--border-default);border-radius:2px;width:4px;height:4px}.lv2 .brand .crumb{color:var(--color-body);font-size:12px}.lv2 .status-pill{color:#b8133f;background:#ea226112;border:1px solid #ea226138;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 10px;font-size:12px;transition:background .5s,border-color .5s,color .5s;display:inline-flex}.lv2 .status-pill.good{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.lv2 .status-pill.monitoring{color:var(--color-body);background:#64748d12;border-color:#64748d33}.lv2 .pulse-neutral{background:var(--color-body);opacity:.5;border-radius:50%;width:8px;height:8px;position:relative}.lv2 .pulse{width:8px;height:8px;position:relative}.lv2 .pulse:before,.lv2 .pulse:after{content:"";background:var(--color-ruby);border-radius:50%;position:absolute;inset:0}.lv2 .pulse:after{animation:1.8s cubic-bezier(0,0,.2,1) infinite lv2-ping}@keyframes lv2-ping{0%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.lv2 .pulse-good{background:var(--color-success);border-radius:50%;width:8px;height:8px;position:relative}.lv2 .nav-spacer{flex:1}.lv2 .icon-btn{border:1px solid var(--border-default);width:34px;height:34px;color:var(--color-body);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.lv2 .icon-btn:hover,.lv2 .icon-btn.active{background:var(--border-soft-purple);border-color:var(--border-purple);color:var(--color-purple)}.lv2 .settings-dropdown{border:1px solid var(--border-default);width:168px;box-shadow:var(--elev-3);z-index:100;background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.lv2 .settings-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-body);padding:4px 8px 6px;font-size:10px}.lv2 .settings-item{width:100%;font-family:var(--font-sans);color:var(--color-label);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:400;transition:background .12s;display:flex}.lv2 .settings-item:hover:not(:disabled){background:var(--border-soft-purple);color:var(--color-purple)}.lv2 .settings-item.active{color:var(--color-purple);cursor:default;font-weight:500}.lv2 .settings-item.active svg{color:var(--color-purple)}.lv2 .avatar-chip{background:linear-gradient(135deg, var(--color-ruby), var(--color-magenta));width:34px;height:34px;box-shadow:var(--elev-1);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lv2 .hero{margin-bottom:26px}.lv2 .hero .hero-text{animation:.4s cubic-bezier(.22,1,.36,1) both heroFadeUp}.lv2 .hero .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--color-body);margin-bottom:14px;font-size:11px}.lv2 .hero h1{letter-spacing:-1px;color:var(--color-heading);margin:0 0 14px;font-size:44px;font-weight:300;line-height:1.08}.lv2 .hero h1 em{background:linear-gradient(135deg, var(--color-purple) 0%, var(--color-magenta) 60%, var(--color-ruby) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:4px;font-style:normal;transition:background .6s}.lv2 .hero.hero-resolved h1 em{background:linear-gradient(135deg,#108c3d 0%,#15be53 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lv2 .hero p{color:var(--color-body);max-width:540px;margin:0;font-size:15px;line-height:1.55}.lv2 .score-hero{border:1px solid var(--border-default);box-shadow:var(--elev-3);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:200px 1fr;align-items:center;gap:28px;margin-bottom:22px;padding:18px 24px;transition:border-color .18s;display:grid;position:relative}.lv2 .score-hero:hover{border-color:#c9d3e0}.lv2 .ring-wrap{width:200px;height:200px;position:relative}.lv2 .ring-wrap.ring-complete .ring-svg{animation:1.8s ease-out forwards lv2-ring-pulse}@keyframes lv2-ring-pulse{0%{filter:drop-shadow(0 10px 18px #533afd1f)}35%{filter:drop-shadow(0 0 28px #15be538c)drop-shadow(0 10px 18px #15be5333)}to{filter:drop-shadow(0 10px 18px #15be532e)}}.lv2 .confetti-wrap{pointer-events:none;position:absolute;inset:0;overflow:visible}.lv2 .confetti-dot{border-radius:50%;animation:3.6s cubic-bezier(.16,.84,.44,1) both lv2-confetti-pop;position:absolute}@keyframes lv2-confetti-pop{0%{opacity:0;transform:translate(0)scale(0)}6%{opacity:1;transform:translate(0)scale(1.6)}30%{opacity:1}75%{opacity:.6;transform:translate(calc(var(--dx) * 1.1), calc(var(--dy) * 1.1)) scale(.9)}to{transform:translate(calc(var(--dx) * 1.3), calc(var(--dy) * 1.3)) scale(.4);opacity:0}}.lv2 .ring-svg{filter:drop-shadow(0 8px 14px #533afd1f);width:200px;height:200px;display:block}.lv2 .ring-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lv2 .ring-center .num{letter-spacing:-2px;font-feature-settings:"tnum";color:var(--color-heading);font-size:64px;font-weight:400;line-height:.9}.lv2 .ring-center .out-of{letter-spacing:.14em;text-transform:uppercase;color:var(--color-body);margin-top:6px;font-size:11px}.lv2 .ring-center .projected-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-body);opacity:.65;margin-top:2px;font-size:9px}.lv2 .ring-center .delta{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);font-feature-settings:"tnum";border-radius:999px;align-items:center;gap:4px;margin-top:10px;padding:2px 7px;font-size:10px;display:inline-flex}.lv2 .ring-center .delta.delta-down{color:var(--color-lemon);background:#c98a121a;border-color:#c98a1240}.lv2 .legend{z-index:1;position:relative}.lv2 .legend-row{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.lv2 .legend-item .k{text-transform:uppercase;letter-spacing:.14em;color:var(--color-body);margin-bottom:6px;font-size:10px}.lv2 .legend-item .v{letter-spacing:-.6px;color:var(--color-heading);font-feature-settings:"tnum";font-size:26px;font-weight:300;line-height:1}.lv2 .legend-item .sub{color:var(--color-body);margin-top:6px;font-size:11px}.lv2 .legend-item .sub.warn{color:#b8133f}.lv2 .legend-item .sub.ok{color:var(--color-success-text)}.lv2 .spark-card{border:1px solid var(--border-default);background:#f6f9fc;border-radius:6px;padding:12px 14px}.lv2 .spark-card .caption{letter-spacing:.14em;text-transform:uppercase;color:var(--color-body);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.lv2 .spark-wrap{height:56px;position:relative;overflow:visible}.lv2 .spark-annotation{pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;bottom:0}.lv2 .spark-annotation-label{letter-spacing:.04em;color:#533afda6;white-space:nowrap;margin-bottom:3px;font-size:9px;font-weight:500}.lv2 .spark-annotation-line{background:repeating-linear-gradient(#533afd59 0 3px,#0000 3px 6px);flex:1;width:1px}.lv2 .spark-wrap svg{width:100%;height:100%;display:block;overflow:visible}.lv2 .spark-fill-path,.lv2 .spark-line-path{transition:d .7s}.lv2 .spark-dot{border-radius:50%;width:7px;height:7px;transition:bottom .7s,background .7s,box-shadow .7s;position:absolute;right:0;transform:translate(50%,50%)}.lv2 .section-header{justify-content:space-between;align-items:baseline;margin:4px 0 14px;display:flex}.lv2 .section-header h2{color:var(--color-label);letter-spacing:.02em;margin:0;font-size:14px;font-weight:400}.lv2 .progress-row{color:var(--color-body);align-items:center;gap:10px;font-size:11px;display:flex}.lv2 .progress-bar{background:var(--border-default);border-radius:2px;width:120px;height:4px;overflow:hidden}.lv2 .progress-bar .fill{background:linear-gradient(90deg, var(--color-purple) 0%, var(--color-magenta) 100%);border-radius:2px;height:100%;transition:width .4s}.lv2 .factor-grid{grid-template-columns:1fr 1fr;gap:16px;padding-top:2px;display:grid}.lv2 .factor{border:1px solid var(--border-default);cursor:pointer;box-shadow:var(--elev-1);background:#fff;border-radius:8px;padding:20px 22px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.lv2 .factor:hover{border-color:var(--border-purple);box-shadow:var(--elev-2);transform:translateY(-1px)}.lv2 .factor.active{border-color:var(--border-purple);box-shadow:inset 0 0 0 2px var(--color-purple), var(--elev-3)}.lv2 .factor.resolved{border-color:var(--color-success-border);background:#15be530a}.lv2 .factor-top{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.lv2 .boost-badge-wrap{position:relative}.lv2 .boost-badge-wrap:hover .boost-badge:not(:only-child){border-color:var(--color-purple);box-shadow:0 0 0 3px #533afd1a}.lv2 .boost-badge-hint{background:var(--color-heading);color:#fff;opacity:0;pointer-events:none;z-index:20;border-radius:6px;width:210px;padding:7px 10px;font-size:11px;line-height:1.5;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0000002e}.lv2 .boost-badge-hint:before{content:"";border:5px solid #0000;border-bottom-color:var(--color-heading);position:absolute;bottom:100%;left:12px}.lv2 .boost-badge-wrap:hover .boost-badge-hint{opacity:1}.lv2 .boost-badge{background:var(--border-soft-purple);border:1px solid var(--border-purple);width:40px;height:40px;color:var(--color-purple);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:400;display:flex}.lv2 .factor.resolved .boost-badge{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.lv2 .factor-meta{color:#b8133f;background:#ea226112;border:1px solid #ea226133;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.lv2 .factor-meta.warn{color:#7a5116;background:#c98a1214;border-color:#c98a1240}.lv2 .factor.resolved .factor-meta{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.lv2 .factor h3{color:var(--color-heading);letter-spacing:-.2px;margin:0 0 6px;font-size:17px;font-weight:300}.lv2 .factor p{color:var(--color-body);margin:0 0 16px;font-size:12px;line-height:1.5}.lv2 .factor code{font-family:var(--font-mono);color:var(--color-heading);border:1px solid var(--border-default);background:#f6f9fc;border-radius:3px;padding:1px 6px;font-size:11px}.lv2 .inline-form{border-top:1px solid var(--border-default);margin-top:14px;padding-top:14px}.lv2 .field-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-label);margin-bottom:6px;font-size:10px}.lv2 .v2-input{border:1px solid var(--border-default);background:#fff;border-radius:6px;align-items:center;margin-bottom:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.lv2 .v2-input:focus-within{border-color:var(--color-purple);box-shadow:0 0 0 3px #533afd1f}.lv2 .v2-input input{font-family:var(--font-mono);color:var(--color-heading);background:0 0;border:none;outline:none;width:100%;font-size:13px}.lv2 .helper{color:var(--color-body);margin-bottom:12px;font-size:11px}.lv2 .helper code{font-family:var(--font-mono);color:var(--color-heading);border:1px solid var(--border-default);background:#f6f9fc;border-radius:3px;padding:2px 6px;font-size:11px}.lv2 .btn{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:transform .1s,box-shadow .15s,background .15s;display:inline-flex}.lv2 .btn-primary{background:var(--color-purple);color:#fff;box-shadow:0 4px 12px -4px #533afd59}.lv2 .btn-primary:hover{background:var(--color-purple-hover);transform:translateY(-1px);box-shadow:0 6px 16px -4px #533afd73}.lv2 .btn-ghost{color:var(--color-purple);border:1px solid var(--border-purple);background:0 0}.lv2 .btn-ghost:hover{background:#533afd0d}.lv2 .btn.sm{padding:6px 10px;font-size:12px}.lv2 .v2-switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.lv2 .v2-track{background:var(--border-default);border:1px solid var(--wf-line);border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.lv2 .v2-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s cubic-bezier(.4,.3,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.lv2 .v2-switch.on .v2-track{background:var(--color-purple);border-color:var(--color-purple)}.lv2 .v2-switch.on .v2-track:after{left:18px}.lv2 .switch-label{color:var(--color-label);font-size:12px}.lv2 .footer-banner{border:1px dashed var(--border-purple);color:var(--color-body);box-shadow:var(--elev-1);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 18px;font-size:13px;display:flex}.lv2 .footer-banner strong{color:var(--color-heading);font-weight:400}.lv2 .boost-section{margin-bottom:0}.lv2 .boost-bar{justify-content:space-between;align-items:center;margin:4px 0 14px;display:flex}.lv2 .boost-bar.resolved{border:1px solid var(--color-success-border);cursor:pointer;background:#fff;border-radius:8px;margin-bottom:0;padding:11px 16px;transition:background .15s,box-shadow .15s}.lv2 .boost-bar.resolved:hover{background:var(--color-success-bg);box-shadow:var(--elev-1)}.lv2 .boost-bar-left{align-items:center;gap:10px;display:flex}.lv2 .boost-bar-left h2{margin:0}.lv2 .boost-bar-check{background:var(--color-success-bg);border:1px solid var(--color-success-border);width:22px;height:22px;color:var(--color-success-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lv2 .boost-bar-right{align-items:center;display:flex}.lv2 .boost-chevron{color:var(--color-body);transition:transform .35s cubic-bezier(.4,0,.2,1);transform:rotate(-180deg)}.lv2 .boost-chevron.open{transform:rotate(0)}.lv2 .boost-content{grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1);display:grid}.lv2 .boost-content.collapsed{grid-template-rows:0fr}.lv2 .boost-inner{overflow:hidden}.lv2 .passive-section{border-top:1px solid var(--border-default);margin-top:28px;padding-top:28px}.lv2 .passive-bar .fill{background:var(--color-body)!important}.lv2 .factor.passive{box-shadow:none;border-color:var(--border-default);background:#fafbfd}.lv2 .factor.passive:hover{box-shadow:var(--elev-1);border-color:#c9d3e0;transform:translateY(-1px)}.lv2 .factor.passive.active{box-shadow:var(--elev-2);background:#fff;border-color:#c9d3e0}.lv2 .passive-badge{border:1px solid var(--border-default);width:34px;height:34px;color:var(--color-body);background:#f0f3f8;border-radius:8px;justify-content:center;align-items:center;display:flex}.lv2 .passive-pts{border:1px solid var(--border-default);width:40px;height:40px;color:var(--color-body);background:#f0f3f8;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:400;display:flex}.lv2 .passive-meta{border:1px solid var(--border-default);color:var(--color-body);background:#f0f3f8;border-radius:999px;align-self:center;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.lv2 .factor.passive h3{color:var(--color-heading);letter-spacing:-.2px;margin:0 0 5px;font-size:16px;font-weight:300}.lv2 .factor.passive p{color:var(--color-body);margin:0 0 14px;font-size:12px;line-height:1.5}.lv2 .factor.passive p strong{color:var(--color-label);font-weight:400}.lv2 .passive-toggles{border-top:1px solid var(--border-default);flex-direction:column;gap:12px;padding-top:12px;display:flex}.lv2 .toggle-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lv2 .toggle-text{flex:1}.lv2 .toggle-label{color:var(--color-label);margin-bottom:2px;font-size:12px;font-weight:400}.lv2 .toggle-sub{color:var(--color-body);font-size:11px;line-height:1.4}.lv2 .info-card-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.lv2 .info-card{border:1px solid var(--border-default);background:#fafbfd;border-radius:8px;gap:14px;padding:16px 18px;display:flex}.lv2 .info-card-icon{background:var(--color-success-bg);border:1px solid var(--color-success-border);width:32px;height:32px;color:var(--color-success-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lv2 .info-card-body{flex:1}.lv2 .info-card-title{color:var(--color-heading);letter-spacing:-.1px;margin-bottom:6px;font-size:13px;font-weight:500}.lv2 .info-card-body p{color:var(--color-body);margin:0;font-size:12px;line-height:1.6}.lv2 .info-card-body p strong{color:var(--color-label);font-weight:500}.lv2 .guide{border-left:1px solid var(--border-default);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.lv2 .guide-head{border-bottom:1px solid var(--border-default);align-items:center;gap:12px;padding:20px 22px;display:flex}.lv2 .guide-avatar{background:linear-gradient(135deg, #f0eeff, var(--color-purple-light) 40%, #8f7bff 80%);width:40px;height:40px;box-shadow:var(--elev-1);border-radius:50%;position:relative}.lv2 .guide-avatar:after{content:"";background:var(--color-success);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.lv2 .guide-head .name{color:var(--color-heading);font-size:14px;font-weight:400}.lv2 .guide-head .sub{color:var(--color-body);margin-top:2px;font-size:11px}.lv2 .guide-actions{gap:6px;margin-left:auto;display:flex}.lv2 .guide-body{flex:1;min-height:0;padding:20px 22px 8px;overflow-y:auto}.lv2 .guide-body::-webkit-scrollbar{width:4px}.lv2 .guide-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.lv2 .msg{border-radius:10px;max-width:100%;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.55;animation:.35s cubic-bezier(.2,.7,.3,1) lv2-msg-in}@keyframes lv2-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lv2 .msg.from-guide{background:var(--border-soft-purple);border:1px solid var(--border-purple);color:var(--color-label);border-top-left-radius:3px}.lv2 .msg.live-ctx{opacity:.85;border-style:dashed}.lv2 .msg-stamps{border-top:1px solid #533afd1f;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;display:flex}.lv2 .msg.from-guide.ok .msg-stamps{border-top-color:#15be5333}.lv2 .msg-stamp{color:var(--color-body);letter-spacing:.01em;font-size:10.5px;line-height:1.4}.lv2 .msg.from-guide.ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-label)}.lv2 .msg.from-user{border:1px solid var(--border-default);max-width:75%;color:var(--color-label);background:#f6f9fc;border-top-right-radius:3px;margin-left:auto;padding:8px 12px;font-size:12px}.lv2 .msg strong{color:var(--color-heading);font-weight:500}.lv2 .msg code{font-family:var(--font-mono);color:var(--color-purple-deep);border:1px solid var(--border-purple);background:#533afd12;border-radius:3px;padding:2px 6px;font-size:11px}.lv2 .msg em{color:var(--color-purple);font-style:normal}.lv2 .typing{color:var(--color-body);align-items:center;gap:8px;padding:8px 4px;font-size:11px;display:flex}.lv2 .typing .dots{gap:4px;display:flex}.lv2 .typing .dots span{background:var(--color-purple-light);border-radius:50%;width:6px;height:6px;animation:1.4s infinite lv2-pulse}.lv2 .typing .dots span:nth-child(2){animation-delay:.15s}.lv2 .typing .dots span:nth-child(3){animation-delay:.3s}@keyframes lv2-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.lv2 .email-preview{border:1px solid var(--border-soft-purple);background:#fff;border-radius:8px;margin:-2px;font-size:12px;overflow:hidden}.lv2 .email-preview-bar{background:var(--border-soft-purple);border-bottom:1px solid var(--border-purple);justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.lv2 .email-preview-label{color:var(--color-purple);letter-spacing:.02em;font-size:11px;font-weight:500}.lv2 .email-preview-sub{color:var(--color-body);font-size:10px}.lv2 .email-preview-body{padding:12px 14px 10px}.lv2 .email-row{color:var(--color-body);align-items:baseline;gap:10px;margin-bottom:4px;font-size:11px;display:flex}.lv2 .email-field{text-transform:uppercase;letter-spacing:.1em;color:var(--color-body);opacity:.6;flex-shrink:0;width:44px;font-size:10px}.lv2 .email-divider{background:var(--border-default);height:1px;margin:10px 0}.lv2 .email-content p{color:var(--color-label);margin:0 0 8px;font-size:12px;line-height:1.55}.lv2 .email-tracking-box{border:1px solid var(--border-default);background:#f6f9fc;border-radius:6px;margin:10px 0;padding:10px 12px}.lv2 .email-tracking-label{text-transform:uppercase;letter-spacing:.1em;color:var(--color-body);margin-bottom:4px;font-size:10px}.lv2 .email-tracking-num{font-family:var(--font-mono);color:var(--color-heading);letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:500}.lv2 .email-tracking-carrier{color:var(--color-body);font-size:11px}.lv2 .email-preview-footer{border-top:1px solid var(--border-default);color:var(--color-body);background:#fafbfd;padding:8px 14px;font-size:10px;line-height:1.5}.lv2 .replies{border-top:1px solid var(--border-default);background:#f6f9fc;padding:14px 18px 18px}.lv2 .replies-label{text-transform:uppercase;letter-spacing:.12em;color:var(--color-body);margin-bottom:10px;font-size:10px}.lv2 .reply-chips{flex-wrap:wrap;gap:6px;display:flex}.lv2 .chip{border:1px solid var(--border-default);color:var(--color-label);cursor:pointer;font-size:12px;font-family:var(--font-sans);background:#fff;border-radius:999px;padding:7px 12px;transition:background .15s,border-color .15s,color .15s}.lv2 .chip:hover{background:var(--border-soft-purple);border-color:var(--border-purple);color:var(--color-purple)}.lv2 .shortcut-hint{color:var(--color-body);margin-top:10px;font-size:10px}.lv2 .kbd{font-family:var(--font-mono);border:1px solid var(--border-default);color:var(--color-label);background:#fff;border-radius:3px;padding:1px 5px;font-size:10px}.email-page{min-height:100svh;font-family:var(--font-sans);font-feature-settings:"ss01";background:#e8ecf1}.email-viewbar{border-bottom:1px solid var(--border-default);z-index:10;background:#fff;position:sticky;top:0}.email-viewbar-inner{justify-content:space-between;align-items:center;max-width:680px;margin:0 auto;padding:10px 24px;display:flex}.email-viewbar-label{color:var(--color-body);letter-spacing:.02em;font-size:11px}.email-viewbar-nav{gap:2px;display:flex}.email-viewbar-btn{font-family:var(--font-sans);color:var(--color-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s}.email-viewbar-btn:hover{color:var(--color-heading);background:#f0f4f8}.email-viewbar-btn.active{background:var(--color-heading);color:#fff;border-color:var(--color-heading);cursor:default}.email-shell{max-width:680px;margin:36px auto 60px;padding:0 24px}.email-meta{border:1px solid var(--border-default);background:#fff;border-bottom:none;border-radius:10px 10px 0 0;flex-direction:column;gap:6px;padding:16px 24px;display:flex}.email-meta-row{align-items:baseline;gap:10px;font-size:12.5px;line-height:1.5;display:flex}.email-meta-key{text-transform:uppercase;letter-spacing:.1em;color:var(--color-body);flex-shrink:0;width:52px;font-size:11px}.email-meta-val{color:var(--color-heading)}.email-addr{color:var(--color-body)}.email-meta-subject{font-weight:500}.email-body{border:1px solid var(--border-default);background:#fff;border-radius:0 0 10px 10px;padding:40px 48px 44px}.email-wordmark{align-items:center;gap:8px;margin-bottom:36px;display:flex}.email-wordmark-bolt{background:linear-gradient(135deg, #8f7bff, var(--color-purple));color:#fff;letter-spacing:-.5px;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:flex}.email-wordmark-text{color:var(--color-heading);letter-spacing:-.5px;font-size:20px;font-weight:600}.email-content{color:var(--color-heading)}.email-content p{color:#273951;margin:0 0 20px;font-size:15px;line-height:1.7}.email-greeting{margin-bottom:20px;font-size:15px;font-weight:500}.email-factors{flex-direction:column;gap:10px;margin:4px 0 28px;display:flex}.email-factor-row{color:#273951;gap:10px;font-size:15px;line-height:1.6;display:flex}.email-factor-dot{color:var(--color-purple);flex-shrink:0;margin-top:1px;font-weight:700}.email-cta-wrap{margin:32px 0 36px}.email-cta{background:var(--color-purple);color:#fff;font-family:var(--font-sans);letter-spacing:.01em;border-radius:6px;padding:12px 28px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-block}.email-cta:hover{background:var(--color-purple-hover)}.email-divider{border:none;border-top:1px solid var(--border-default);margin:0 0 24px}.email-footer-text{color:var(--color-body)!important;margin:0!important;font-size:12px!important;line-height:1.6!important}.email-link{color:var(--color-purple);cursor:pointer}
