:root{--accent:#4f46e5;--accent-soft:#eef2ff;--accent-ink:#fff;--bg:#fbfbfd;--surface:#fff;--surface-2:#f6f7f9;--border:#ececf1;--border-strong:#dcdce5;--ink:#0b0b13;--ink-2:#2a2a35;--ink-3:#5b5b6b;--ink-4:#8b8b9a;--green:#16a34a;--green-soft:#ecfdf5;--amber:#b45309;--amber-soft:#fef6e7;--red:#b91c1c;--red-soft:#fef2f2;--shadow-sm:0 1px 2px rgba(11,11,19,.04),0 1px 1px rgba(11,11,19,.03);--shadow-md:0 4px 14px -6px rgba(11,11,19,.08),0 1px 2px rgba(11,11,19,.04);--shadow-lg:0 24px 60px -20px rgba(11,11,19,.18),0 4px 12px -4px rgba(11,11,19,.06);--radius-sm:6px;--radius:10px;--radius-lg:14px;--font-sans:"Inter Tight","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-theme=dark]{--bg:#0b0b10;--surface:#14141b;--surface-2:#1b1b25;--border:#25252f;--border-strong:#353541;--ink:#f4f4f7;--ink-2:#d8d8df;--ink-3:#a0a0ae;--ink-4:#71717f;--accent-soft:rgba(99,102,241,.14);--green-soft:rgba(22,163,74,.14);--amber-soft:rgba(180,83,9,.18);--red-soft:rgba(185,28,28,.16);--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 14px -4px rgba(0,0,0,.5);--shadow-lg:0 24px 60px -20px rgba(0,0,0,.6)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app{display:grid;grid-template-columns:232px 1fr;height:100vh;overflow:hidden}.sidebar{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 14px;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 22px}.brand-mark{width:28px;height:28px;border-radius:8px;background:var(--ink);color:var(--bg);display:grid;place-items:center;font-weight:700;letter-spacing:-.02em;position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,var(--accent) 50%);opacity:.85}.brand-mark span{position:relative;z-index:1}.brand-name{font-weight:600;font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:11px;color:var(--ink-4);letter-spacing:.02em}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--ink-3);font-size:13.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:var(--surface-2);color:var(--ink-2)}.nav-item.active{background:var(--surface-2);color:var(--ink)}.nav-item .badge{margin-left:auto;background:var(--surface);border:1px solid var(--border);color:var(--ink-3);border-radius:999px;font-size:11px;padding:1px 7px;font-weight:500}.nav-item.active .badge{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.nav-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:18px 10px 6px;font-weight:600}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--border)}.avatar{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--ink));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600}.avatar-meta{display:flex;flex-direction:column;line-height:1.1}.avatar-meta strong{font-size:13px;font-weight:600}.avatar-meta span{font-size:11px;color:var(--ink-4)}.main{overflow-y:auto;background:var(--bg)}.topbar{display:flex;align-items:center;padding:18px 36px 6px;gap:16px}.topbar h1{font-size:22px;margin:0;font-weight:600;letter-spacing:-.02em}.topbar .greeting{color:var(--ink-3);font-size:13px;margin-left:8px}.topbar .right{margin-left:auto}.search,.topbar .right{display:flex;gap:8px;align-items:center}.search{background:var(--surface);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius-sm);color:var(--ink-4);font-size:12.5px;min-width:240px}.search kbd{margin-left:auto;font-family:var(--font-mono);font-size:10px;background:var(--surface-2);padding:1px 5px;border-radius:4px;color:var(--ink-3);border:1px solid var(--border)}.content{padding:24px 36px 60px;max-width:1240px;margin:0 auto}.section{margin-top:36px}.section:first-child{margin-top:12px}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:8px}.section-dot{width:7px;height:7px;border-radius:999px}.dot-ready{background:var(--green)}.dot-needs{background:var(--amber)}.dot-blocked{background:var(--red)}.section-count{color:var(--ink-4);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-quip{margin-left:auto;color:var(--ink-4);font-size:12px;font-style:italic}.ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.ready-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s,box-shadow .12s,transform .12s;cursor:pointer}.ready-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.ready-card-top{display:flex;align-items:center;gap:10px}.lead-avatar{width:36px;height:36px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.lead-name{font-weight:600;font-size:14px;line-height:1.2;letter-spacing:-.01em}.lead-meta{color:var(--ink-3);font-size:12px;line-height:1.3}.score-pill{margin-left:auto;font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);border-radius:999px;padding:2px 8px;color:var(--ink-2);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.persona-tag,.score-pill{background:var(--surface-2)}.persona-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);border-radius:6px;padding:3px 8px;width:-moz-fit-content;width:fit-content}.reason-line{font-size:13px;color:var(--ink-2);line-height:1.4}.ready-card-bottom{display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.state-chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;padding:3px 8px;border-radius:999px;letter-spacing:.005em}.state-chip.ready{background:var(--green-soft);color:var(--green)}.state-chip.sent{background:var(--accent-soft);color:var(--accent)}.state-chip.needs{background:var(--amber-soft);color:var(--amber)}.state-chip.blocked{background:var(--red-soft);color:var(--red)}.state-chip .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-3);padding:6px 8px}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{font-size:12px;padding:4px 10px}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.list-row{display:grid;grid-template-columns:32px 1.2fr 1.4fr 1.2fr 110px;align-items:center;grid-gap:14px;gap:14px;padding:12px 16px;border-top:1px solid var(--border);cursor:pointer;transition:background .1s}.list-row:first-child{border-top:none}.list-row:hover{background:var(--surface-2)}.list-row .lead-avatar{width:32px;height:32px;font-size:11px}.list-row .reason-cell{color:var(--ink-3);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .right-action{display:flex;justify-content:flex-end}.list-row .person{display:flex;flex-direction:column;line-height:1.25}.list-row .person strong{font-weight:600;font-size:13.5px}.list-row .person span{color:var(--ink-3);font-size:12px}.scrim{position:fixed;inset:0;background:rgba(11,11,19,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s;z-index:40}.scrim.open{opacity:1;pointer-events:auto}.panel{position:fixed;top:0;right:0;bottom:0;width:min(640px,92vw);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);z-index:50;display:flex;flex-direction:column;overflow:hidden}.panel.open{transform:translateX(0)}.panel.send{width:min(560px,92vw)}.panel-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.panel-head .lead-avatar{width:40px;height:40px;font-size:13px;border-radius:10px}.panel-head .name{font-size:16px;font-weight:600;letter-spacing:-.01em}.panel-head .sub{font-size:12.5px;color:var(--ink-3);margin-top:1px}.panel-head .close{margin-left:auto;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid var(--border);color:var(--ink-3);display:grid;place-items:center}.panel-head .close:hover{background:var(--surface-2);color:var(--ink)}.panel-body{padding:22px;overflow-y:auto;flex:1 1}.panel-foot{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface)}.panel-foot .spacer{flex:1 1}.state-card{border-radius:var(--radius);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid;margin-bottom:18px}.state-card.ready{background:var(--green-soft);border-color:rgba(22,163,74,.25);color:var(--green)}.state-card.needs{background:var(--amber-soft);border-color:rgba(180,83,9,.25);color:var(--amber)}.state-card.blocked{background:var(--red-soft);border-color:rgba(185,28,28,.25);color:var(--red)}.state-card .icon{width:28px;height:28px;border-radius:999px;background:currentColor;color:var(--surface);display:grid;place-items:center;font-weight:700;flex-shrink:0;font-size:14px}.state-card .title{font-weight:600;font-size:14.5px;color:var(--ink)}.state-card .desc{font-size:13px;color:var(--ink-2);margin-top:2px}.state-card.blocked .title,.state-card.needs .title,.state-card.ready .title{color:inherit}.state-card .body-text{color:var(--ink-2)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;overflow:hidden}.detail-cell{padding:12px 14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-cell:nth-child(2n){border-right:none}.detail-cell:nth-last-child(-n+2){border-bottom:none}.detail-cell .k{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.detail-cell .v{font-size:13.5px;color:var(--ink);margin-top:4px;font-weight:500}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1.5px;background:var(--border)}.tl-step{position:relative;padding:8px 0 16px}.tl-step:last-child{padding-bottom:0}.tl-step .marker{position:absolute;left:-22px;top:10px;width:17px;height:17px;border-radius:999px;background:var(--surface);border:1.5px solid var(--border-strong);display:grid;place-items:center}.tl-step.done .marker{background:var(--ink);border-color:var(--ink);color:#fff}.tl-step.current .marker{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tl-step.blocked .marker{background:var(--red);border-color:var(--red)}.tl-step .marker svg{width:9px;height:9px}.tl-step .label{font-weight:600;font-size:13.5px;color:var(--ink)}.tl-step.current .label{color:var(--accent)}.tl-step.blocked .label{color:var(--red)}.tl-step .detail-text{color:var(--ink-3);font-size:12.5px;margin-top:1px}.tl-step .ts{font-size:11.5px;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.h2,.tl-step .ts{color:var(--ink-4)}.h2{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 10px}.channel-tabs{display:flex;gap:6px}.channel-tab{border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-3);font-size:13px;display:inline-flex;align-items:center;gap:6px}.channel-tab.active{border-color:var(--ink);color:var(--ink);background:var(--surface-2)}.send-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.meta-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;background:var(--surface-2);padding:4px 10px;border-radius:999px;color:var(--ink-2);border:1px solid var(--border)}.meta-pill .k{color:var(--ink-4)}.compose{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.compose-row{display:grid;grid-template-columns:64px 1fr;padding:10px 14px;border-bottom:1px solid var(--border);align-items:center;font-size:13px}.compose-row .k{color:var(--ink-4);font-size:12px}.compose-row .v{color:var(--ink);font-weight:500}.compose textarea{width:100%;min-height:240px;border:none;resize:vertical;padding:16px;font-family:var(--font-sans);font-size:13.5px;line-height:1.55;color:var(--ink);background:var(--surface);outline:none}.send-tip{font-size:12px;color:var(--ink-4);margin-top:12px;display:flex;align-items:center;gap:8px}.toast-wrap{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--ink);color:var(--bg);padding:10px 16px;font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:toast-in .28s cubic-bezier(.32,.72,0,1)}.toast,.toast .dot{border-radius:999px}.toast .dot{width:8px;height:8px;background:#34d399}@keyframes toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.tweaks{position:fixed;bottom:18px;right:18px;width:280px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px;z-index:70;font-size:13px}.tweaks-head{display:flex;align-items:center;font-weight:600;font-size:13px;margin-bottom:12px;letter-spacing:-.01em}.tweaks-head .x{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--ink-3)}.tweaks-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--border)}.tweaks-row:first-of-type{border-top:none}.tweaks-row label{color:var(--ink-3);font-size:12.5px}.swatches{display:flex;gap:6px}.swatch{width:18px;height:18px;border-radius:999px;border:2px solid var(--surface);outline:1px solid var(--border);cursor:pointer}.swatch.active{outline:2px solid var(--ink)}.toggle{position:relative;width:32px;height:18px;background:var(--border-strong);border-radius:999px;transition:background .16s;cursor:pointer}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:999px;transition:transform .16s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translateX(14px)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg button{padding:4px 10px;background:var(--surface);border:none;color:var(--ink-3);font-size:12px}.seg button.on{background:var(--surface-2);color:var(--ink)}[data-density=compact] .ready-card{padding:12px;gap:8px}[data-density=compact] .list-row{padding:8px 14px}[data-density=compact] .content{padding:18px 28px 48px}[data-density=compact] .section{margin-top:24px}.batch-bar{display:flex;align-items:center;gap:10px;padding:8px 22px;background:var(--surface-2,var(--surface));border-bottom:1px solid var(--border);font-size:12.5px}.batch-bar .spacer{flex:1 1}.batch-bar-count{color:var(--ink);font-weight:500}.ready-card-select{display:inline-flex;align-items:center;margin-right:8px;cursor:pointer}.ready-card-select input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.ready-card-select input[type=checkbox]:disabled{cursor:not-allowed}.ready-card-selected{outline:2px solid var(--accent,#6366f1);outline-offset:-1px}.batch-modal{max-width:640px}.batch-rows{display:flex;flex-direction:column;gap:6px}.batch-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface)}.batch-row-ineligible{background:var(--surface-2,var(--surface));opacity:.85}.batch-row-ok{border-left:3px solid var(--green,#16a34a)}.batch-row-fail{border-left:3px solid var(--red,#b91c1c)}.batch-row-head{font-size:13px}.batch-row-subject,.batch-row-to{font-size:12px;color:var(--ink-4);margin-top:2px}.batch-row-to code{font-size:12px;background:var(--surface-2,var(--surface));padding:1px 4px;border-radius:3px}.batch-row-warnings{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--amber,#b45309)}.batch-progress{width:100%;height:6px;background:var(--surface-2,var(--surface));border-radius:3px;overflow:hidden;margin-top:10px}.batch-progress-fill{height:100%;background:var(--accent,#6366f1);transition:width .2s ease-out}.convo{margin:18px 0}.convo .h2{margin:0 0 10px}.convo-bubbles{display:flex;flex-direction:column;gap:10px}.convo-bubble{border:1px solid var(--border);border-radius:12px;padding:10px 12px;max-width:86%;background:var(--surface)}.convo-out{align-self:flex-end;background:var(--surface-2,var(--surface));border-color:var(--border)}.convo-in{align-self:flex-start;background:var(--surface);border-left:3px solid var(--accent,#6366f1)}.convo-meta{display:flex;gap:8px;align-items:baseline;margin-bottom:4px;font-size:12.5px}.convo-label{font-weight:600;color:var(--ink)}.convo-ts{font-size:12px}.convo-subject{font-size:12.5px;color:var(--ink-4);margin-bottom:6px;font-style:italic}.convo-body{font-size:14px;color:var(--ink);white-space:pre-wrap;max-height:360px;overflow-y:auto}.convo-next{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.outcome-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.email-status{margin:18px 0}.email-status .h2{margin-bottom:8px}.email-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.email-status-cell{padding:10px 12px;border-right:1px solid var(--border)}.email-status-cell:last-child{border-right:none}.email-status-cell .k{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.email-status-cell .v{font-size:14px;color:var(--ink);font-weight:500}.email-status-good{color:var(--green,#16a34a)}.email-status-warn{color:var(--amber,#b45309)}.email-status-bad{color:var(--red,#b91c1c)}.email-status-neutral{color:var(--ink-4)}@media (max-width:767px){.email-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-status-cell:nth-child(2n){border-right:none}.email-status-cell:nth-child(-n+2){border-bottom:1px solid var(--border)}}.hold-explainer{background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.hold-explainer .h2{margin:0 0 6px}.hold-explainer p{margin:0}.override-form{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;background:var(--surface-2,var(--surface));border:1px solid var(--border);border-radius:var(--radius)}.override-label{font-size:12.5px;color:var(--ink-4);font-weight:500}.override-textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:13px;background:var(--surface);color:var(--ink);resize:vertical;min-height:64px}.override-textarea:focus{outline:2px solid var(--accent,#6366f1);outline-offset:-1px}.override-actions{display:flex;align-items:center;gap:8px}.override-actions .spacer{flex:1 1}.kbd-hint,.muted{color:var(--ink-4)}.kbd-hint{display:inline-flex;align-items:center;gap:4px;font-size:11px}#__next{height:100%}.ws-app{display:flex;flex-direction:column;height:100vh;background:var(--bg);font-size:13px;overflow:hidden}.ws-topbar{display:flex;align-items:center;gap:16px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ws-brand strong{font-weight:600;letter-spacing:-.01em}.ws-brand span{color:var(--ink-4);margin-left:6px;font-size:12px}.ws-nav{display:flex;gap:12px}.ws-nav-link{color:var(--ink-3);font-size:12px}.ws-nav-link:hover{color:var(--ink)}.ws-counts{margin-left:auto;color:var(--ink-3);font-size:12px}.ws-counts span{margin-right:4px}.ws-toolbar{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.ws-toolbar button{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);padding:4px 10px;border-radius:4px;font-size:12px}.ws-toolbar button:hover:not(:disabled){background:var(--surface-2)}.ws-toolbar button:disabled{color:var(--ink-4);cursor:not-allowed}.ws-toolbar .ws-btn-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ws-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.ws-spacer{flex:1 1}.ws-grid{display:grid;grid-template-columns:1fr 360px;flex:1 1;overflow:hidden}.ws-sheet{overflow:auto;border-right:1px solid var(--border)}.ws-empty{padding:60px 24px;color:var(--ink-3);display:flex;justify-content:center}.ws-empty>div{max-width:540px;line-height:1.55}.ws-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-table thead th{background:var(--surface-2);text-align:left;font-weight:600;font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ws-table tbody td,.ws-table thead th{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.ws-table tbody td{padding:2px 4px;vertical-align:middle}.ws-row:hover td{background:var(--surface-2)}.ws-row.selected td{background:var(--accent-soft)}.ws-cell{width:100%;border:1px solid transparent;background:transparent;color:var(--ink);padding:4px 6px;font-size:12.5px;font-family:inherit}.ws-cell:focus,.ws-cell:hover{background:var(--surface);border-color:var(--border);outline:none}.ws-num{text-align:right;padding-right:10px;color:var(--ink-3)}.ws-website{display:inline-block;font-size:11px;color:var(--ink-4);margin-top:2px;margin-left:6px}.ws-website:hover{color:var(--accent)}.ws-expand{border:none;cursor:pointer;padding:2px 6px}.ws-expand,.ws-rowbtn{background:transparent;color:var(--ink-3)}.ws-rowbtn{border:1px solid var(--border);padding:2px 8px;border-radius:4px;font-size:11.5px}.ws-rowbtn:hover{background:var(--surface-2);color:var(--ink)}.ws-status{font-weight:500}.ws-status.status-approved,.ws-status.status-draft_approved{color:var(--green)}.ws-status.status-rejected{color:var(--red)}.ws-status.status-drafted,.ws-status.status-needs_review{color:var(--amber)}.ws-status.status-ready_for_engine_import{color:var(--accent)}.ws-emailstatus.es-verified_public{color:var(--green)}.ws-emailstatus.es-guessed{color:var(--amber)}.ws-emailstatus.es-not_found{color:var(--red)}.ws-detail td{background:var(--surface-2);padding:8px 16px 16px 32px}.ws-contacts-head{display:flex;align-items:center;gap:12px;padding:6px 0}.ws-empty-inline{color:var(--ink-4);font-size:12px;padding:8px 0}.ws-subtable{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:4px}.ws-subtable th{background:var(--surface-2);text-align:left;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;padding:4px 8px}.ws-subtable td,.ws-subtable th{border-bottom:1px solid var(--border)}.ws-subtable td{padding:2px 4px;vertical-align:middle}.ws-subtable tr:last-child td{border-bottom:none}.ws-ai{background:var(--surface);display:flex;flex-direction:column;overflow-y:auto;padding:12px;gap:14px;font-size:12.5px}.ws-ai-head{font-weight:600;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px}.ws-ai-mode{font-weight:400;color:var(--ink-4);font-size:11px}.ws-ai-section{display:flex;flex-direction:column;gap:6px}.ws-ai-label{font-size:11px;color:var(--ink-4);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ws-ai-input{padding:6px 8px;font-family:inherit;font-size:12.5px}.ws-ai-input,.ws-ai-output{border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink);resize:vertical}.ws-ai-output{padding:8px;font-family:var(--font-mono);font-size:11.5px;line-height:1.4}.ws-ai-help{color:var(--ink-3);font-size:12px;line-height:1.5;background:var(--surface-2);padding:8px 10px;border-radius:4px}.ws-ai-section button{align-self:flex-start;padding:4px 10px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-2);font-size:12px}.ws-ai-section button:hover:not(:disabled){background:var(--surface-2)}.ws-ai-section button:disabled{color:var(--ink-4);cursor:not-allowed}.ws-ai-section .ws-ai-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ws-ai-section .ws-ai-primary:hover:not(:disabled){filter:brightness(1.05)}.ws-ai-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ws-ai-row>*{align-self:stretch}.ws-ai-checkbox{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.ws-query-matches{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ws-ai-section .ws-query-match-chip{align-self:stretch;display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer}.ws-ai-section .ws-query-match-chip:hover{background:var(--surface-2);border-color:var(--accent)}.ws-query-match-company{font-size:13px;font-weight:600;color:var(--ink)}.ws-query-match-reason{font-size:12px;color:var(--ink-4);white-space:normal;line-height:1.4}.ws-ai-banner{border-radius:4px;padding:10px 12px;font-size:12.5px;line-height:1.45;margin:8px 0;border:1px solid var(--border)}.ws-ai-banner code{background:rgba(0,0,0,.18);padding:1px 5px;border-radius:3px;font-size:11px}.ws-ai-banner-warn{background:rgba(220,150,30,.12);border-color:rgba(220,150,30,.5);color:var(--ink-1)}.ws-ai-banner-running{background:rgba(58,110,230,.12);border-color:rgba(58,110,230,.5);color:var(--ink-1);display:flex;align-items:center;gap:8px}.ws-ai-banner-success{background:rgba(40,160,90,.12);border-color:rgba(40,160,90,.55);color:var(--ink-1)}.ws-ai-banner-applied{background:rgba(120,60,200,.14);border-color:rgba(120,60,200,.55);color:var(--ink-1)}.ws-ai-banner-error{background:rgba(200,60,60,.14);border-color:rgba(200,60,60,.55);color:var(--ink-1)}.ws-ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ws-spin .7s linear infinite;flex-shrink:0}@keyframes ws-spin{to{transform:rotate(1turn)}}.ws-email-cell{display:flex;gap:4px;align-items:center}.ws-email-cell .ws-cell{flex:1 1 auto}.ws-eventchip{display:inline-flex;align-items:center;font-size:10.5px;line-height:1;padding:2px 6px;border-radius:8px;border:1px solid var(--border);white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.ws-eventchip-ok{background:rgba(58,110,230,.14);border-color:rgba(58,110,230,.45);color:var(--ink-1)}.ws-eventchip-good{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55);color:var(--ink-1)}.ws-eventchip-warn{background:rgba(220,150,30,.2);border-color:rgba(220,150,30,.55);color:var(--ink-1)}.ws-eventchip-bad{background:rgba(200,60,60,.2);border-color:rgba(200,60,60,.55);color:var(--ink-1)}.outcome-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid var(--border);letter-spacing:.02em;cursor:pointer;margin-left:6px}.outcome-chip:hover{filter:brightness(1.08)}.outcome-good{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55)}.outcome-warn{background:rgba(220,150,30,.18);border-color:rgba(220,150,30,.55)}.outcome-neutral{background:hsla(240,4%,49%,.18);border-color:hsla(240,4%,49%,.55)}.outcome-actions{display:inline-flex;gap:4px}.outcome-actions button{padding:2px 8px;font-size:11px}.score-reasons{list-style:disc inside;padding:0;margin:4px 0 6px;font-size:11px;color:var(--ink-3);line-height:1.45}.score-reasons li{padding:0;margin:0}.ws-table .ws-col-company{width:220px}.ws-table .ws-col-category{width:140px}.ws-table .ws-col-market{width:110px}.ws-evidence-missing{font-size:11px;color:var(--ink-3);font-style:italic}.ws-evidence-count{padding:2px 8px;background:rgba(58,110,230,.14);border:1px solid rgba(58,110,230,.45);cursor:help}.ws-evidence-count.verified{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55)}.ws-notes-btn{padding:3px 10px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.ws-notes-btn:hover{background:var(--surface-2)}.ws-notes-cell{display:flex;gap:4px;align-items:center}.ws-review-btn{padding:3px 10px;font-size:11px;border:1px solid var(--accent);border-radius:4px;background:var(--surface);color:var(--accent);cursor:pointer;white-space:nowrap;font-weight:600}.ws-review-btn:hover{background:rgba(58,110,230,.1)}button.ws-evidence-count{cursor:pointer;font-family:inherit}button.ws-evidence-count:hover{filter:brightness(1.08)}.ws-modal.ws-drawer{width:min(720px,96vw);max-height:92vh}.ws-drawer-close{background:transparent;border:0;font-size:22px;color:var(--ink-3);cursor:pointer;line-height:1}.ws-drawer-close:hover{color:var(--ink-1)}.ws-drawer-section{padding:10px 0;border-bottom:1px dashed var(--border)}.ws-drawer-section:last-child{border-bottom:0}.ws-drawer-section h4{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.ws-drawer-meta{font-size:13px;color:var(--ink-2);margin:2px 0}.ws-faint{color:var(--ink-3);font-style:italic}.ws-link{color:var(--accent);text-decoration:none;word-break:break-all}.ws-link:hover{text-decoration:underline}.ws-proof-list{list-style:decimal inside;padding:0;margin:4px 0 6px;font-size:13px}.ws-proof-list li{padding:2px 0}.ws-contact-list,.ws-risk-list{list-style:disc inside;padding:0;margin:4px 0;font-size:13px;color:var(--ink-2)}.lf-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.lf-topbar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border)}.lf-back,.lf-topbar{background:var(--surface)}.lf-back{padding:5px 10px;border:1px solid var(--border);border-radius:4px;color:var(--ink-2);font-size:12px;cursor:pointer}.lf-back:hover{background:var(--surface-2)}.lf-topbar-title{display:flex;flex-direction:column;line-height:1.2}.lf-topbar-title strong{font-size:14px}.lf-topbar-title span{font-size:11px}.lf-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);grid-gap:16px;gap:16px;padding:16px;flex:1 1 auto;min-height:0;overflow:hidden}@media (max-width:1100px){.lf-cols{grid-template-columns:1fr}}.lf-info{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px 16px;overflow-y:auto}.lf-info .ws-drawer-section{padding:8px 0}.lf-info .ws-drawer-section h4{margin-bottom:4px}.lf-chat{background:var(--surface);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.lf-chat-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px}.lf-chat-head,.lf-chat-help{border-bottom:1px solid var(--border)}.lf-chat-help{background:rgba(58,110,230,.08);padding:6px 14px;font-size:11.5px;color:var(--ink-2)}.lf-chat-help ol{margin:2px 0 0;padding-left:18px}.lf-chat-help li{padding:0;line-height:1.3}.lf-chat-scroll{flex:1 1 auto;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.lf-chat-empty{text-align:center;color:var(--ink-3);font-size:13px;padding:24px 12px}.lf-chat-empty p{margin-bottom:12px}.lf-msg{border-radius:6px;padding:8px 12px;font-size:13px;line-height:1.5;border:1px solid var(--border);background:var(--surface)}.lf-msg-user{background:rgba(58,110,230,.12);border-color:rgba(58,110,230,.45);align-self:flex-end;max-width:85%}.lf-msg-assistant{background:var(--surface);align-self:flex-start;max-width:95%}.lf-msg-pending{display:inline-flex;font-size:12px}.lf-msg-meta,.lf-msg-pending{align-items:center;gap:8px;color:var(--ink-3)}.lf-msg-meta{font-size:11px;margin-bottom:4px;display:flex;flex-wrap:wrap}.lf-webbadge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--border)}.lf-webbadge-on{background:rgba(58,110,230,.16);border-color:rgba(58,110,230,.55);color:var(--ink-1)}.lf-webbadge-off{background:hsla(240,4%,49%,.12);border-color:hsla(240,4%,49%,.45);color:var(--ink-3)}.lf-chat-helpnote{margin-top:4px;font-size:11px;color:var(--ink-3);font-style:italic}.lf-msg-body{white-space:pre-wrap;word-break:break-word}.lf-chat-input{border-top:1px solid var(--border);padding:10px 14px;display:flex;flex-direction:column;gap:6px}.lf-chat-input textarea{font-family:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink-1);resize:vertical}.lf-chat-actions{display:flex;gap:6px}.lf-chat-actions button{padding:6px 14px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-2);cursor:pointer}.lf-chat-actions button.ws-ai-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lf-capture{border-top:1px solid var(--border);padding:10px 14px;font-size:12px;color:var(--ink-2);background:rgba(40,160,90,.06)}.lf-capture-row{display:flex;gap:8px;margin-top:6px}.lf-capture-row button{padding:6px 12px;font-size:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-2);cursor:pointer}.lf-capture-row button:hover:not(:disabled){background:var(--surface-2)}.lf-extract-row{border-bottom:1px dashed var(--border);padding:10px 0;display:flex;flex-direction:column;gap:4px}.lf-extract-row:last-child{border-bottom:0}.lf-nudge{margin:8px 16px 0;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:flex;flex-direction:column;gap:2px}.lf-nudge-headline{font-size:14px;font-weight:700}.lf-nudge-reasons{margin:2px 0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.lf-nudge-reasons li{padding:1px 0}.lf-nudge-next{font-size:12.5px;color:var(--ink-1)}.lf-nudge-ok{background:rgba(40,160,90,.1);border-color:rgba(40,160,90,.55)}.lf-nudge-warn{background:rgba(220,150,30,.12);border-color:rgba(220,150,30,.6)}.lf-nudge-nudge{background:rgba(58,110,230,.12);border-color:rgba(58,110,230,.55)}.lf-nudge-info{background:rgba(120,60,200,.12);border-color:rgba(120,60,200,.55)}.lf-nudge-blocked{background:rgba(200,60,60,.12);border-color:rgba(200,60,60,.55)}.lf-contacts li.lf-contact-row{list-style:none;border-bottom:1px dashed var(--border);padding:8px 0;display:flex;flex-direction:column;gap:3px}.lf-contacts li.lf-contact-row:last-child{border-bottom:0}.lf-contact-email code{background:var(--bg);padding:1px 6px;border-radius:3px;font-size:12px}.lf-conf{font-size:11.5px;padding:3px 8px;border-radius:3px;border:1px solid var(--border);align-self:flex-start}.lf-conf strong{margin-right:4px}.lf-conf-verified_public{background:rgba(40,160,90,.15);border-color:rgba(40,160,90,.55)}.lf-conf-guessed{background:rgba(220,150,30,.18);border-color:rgba(220,150,30,.55)}.lf-conf-general_inbox{background:rgba(58,110,230,.12);border-color:rgba(58,110,230,.45)}.lf-conf-not_found{background:rgba(200,60,60,.14);border-color:rgba(200,60,60,.55)}.lf-conf-unknown{background:hsla(240,4%,49%,.14);border-color:hsla(240,4%,49%,.55)}.lf-postsend{font-size:11.5px;padding:3px 8px;border-radius:3px;border:1px solid var(--border);align-self:flex-start}.lf-postsend-good{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55)}.lf-postsend-warn{background:rgba(220,150,30,.18);border-color:rgba(220,150,30,.55)}.lf-postsend-bad{background:rgba(200,60,60,.18);border-color:rgba(200,60,60,.55)}.lf-postsend-ok{background:rgba(58,110,230,.1);border-color:rgba(58,110,230,.45)}.lf-reputation{margin:6px 0 8px;padding:8px 12px;border:1px solid var(--border);border-radius:4px;font-size:12.5px;line-height:1.45}.lf-reputation strong{display:inline;margin-right:4px}.lf-reputation-warn{background:rgba(220,150,30,.14);border-color:rgba(220,150,30,.55)}.lf-reputation-bad{background:rgba(200,60,60,.16);border-color:rgba(200,60,60,.55)}.lf-confchip{border:1px solid var(--border);border-radius:4px;padding:6px 10px;font-size:12px;align-self:stretch}.lf-confchip-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.lf-confchip-reasons{margin:4px 0 0;padding-left:16px;font-size:11.5px;line-height:1.45}.lf-confchip-reasons li{padding:1px 0}.lf-confchip-safe{background:rgba(40,160,90,.14);border-color:rgba(40,160,90,.55)}.lf-confchip-risky{background:rgba(220,150,30,.16);border-color:rgba(220,150,30,.55)}.lf-confchip-bad{background:rgba(200,60,60,.16);border-color:rgba(200,60,60,.55)}.lf-confchip-unknown{background:hsla(240,4%,49%,.14);border-color:hsla(240,4%,49%,.55)}.lf-action{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);align-self:stretch;line-height:1.45}.lf-action-good{background:rgba(40,160,90,.1);border-color:rgba(40,160,90,.45)}.lf-action-warn{background:rgba(220,150,30,.1);border-color:rgba(220,150,30,.45)}.lf-action-bad{background:rgba(200,60,60,.1);border-color:rgba(200,60,60,.5)}.lf-action-neutral{background:hsla(240,4%,49%,.1);border-color:hsla(240,4%,49%,.45)}.lf-leadaction{font-size:12.5px;padding:8px 12px;border-radius:4px;border:1px solid var(--border);margin:6px 0 10px;line-height:1.45}.lf-leadaction-good{background:rgba(40,160,90,.12);border-color:rgba(40,160,90,.5)}.lf-leadaction-warn{background:rgba(220,150,30,.12);border-color:rgba(220,150,30,.5)}.lf-leadaction-bad{background:rgba(200,60,60,.12);border-color:rgba(200,60,60,.55)}.lf-leadaction-neutral{background:hsla(240,4%,49%,.12);border-color:hsla(240,4%,49%,.5)}.lf-commit{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:6px;border:2px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.08)}.lf-commit-good{background:rgba(40,160,90,.12);border-color:rgba(40,160,90,.55)}.lf-commit-warn{background:rgba(220,150,30,.12);border-color:rgba(220,150,30,.55)}.lf-commit-bad{background:rgba(200,60,60,.12);border-color:rgba(200,60,60,.55)}.lf-commit-pick code{background:var(--bg);padding:1px 6px;border-radius:3px;font-size:12px}.lf-commit button.ws-ai-primary{align-self:flex-start;margin-top:4px;padding:6px 14px;font-size:13px;font-weight:600}.lf-commit-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.lf-commit-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-size:12.5px}.lf-commit-row button{padding:4px 10px;font-size:12px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap}.lf-commit-row button.ws-ai-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);margin-top:0}.lf-commit-draftbadge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:3px;margin-left:8px;border:1px solid var(--border)}.lf-commit-draftbadge-approved{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55)}.lf-commit-draftbadge-drafted{background:rgba(220,150,30,.18);border-color:rgba(220,150,30,.55)}.lf-commit-draftbadge-discarded{background:hsla(240,4%,49%,.18);border-color:hsla(240,4%,49%,.55);color:var(--ink-3)}.lf-editgrid{display:flex;flex-direction:column;gap:4px;margin:2px 0}.lf-editline{display:flex;align-items:center;gap:8px;font-size:13px;padding:2px 0;min-height:26px}.lf-editline>label{flex:0 0 auto;min-width:80px;color:var(--ink-3);font-size:12px;font-weight:600}.lf-editline-read{flex:1 1 auto;display:flex;align-items:center;gap:6px;min-width:0}.lf-editline-edit{background:transparent;border:0;cursor:pointer;font-size:11px;color:var(--ink-3);padding:1px 4px;border-radius:3px}.lf-editline-edit:hover{background:var(--surface-2);color:var(--ink-1)}.lf-editline input,.lf-editline select{flex:1 1 auto;min-width:0;padding:4px 8px;font-family:inherit;font-size:13px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink-1)}.lf-editline select:focus,.lf-editline-editing input:focus{outline:none;border-color:var(--accent)}.lf-addcontact{margin-top:8px;padding:5px 12px;border:1px dashed var(--border);border-radius:4px;background:transparent;color:var(--ink-2);font-size:12px;cursor:pointer;align-self:flex-start}.lf-addcontact:hover{background:var(--surface-2)}.lf-addcontact-form,.lf-contact-edit{margin-top:8px;padding:10px 12px;border:1px solid var(--accent);border-radius:4px;background:var(--bg);display:flex;flex-direction:column;gap:6px}.lf-addcontact-form>strong,.lf-contact-edit>strong{font-size:12px;color:var(--ink-2)}.lf-addcontact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.lf-addcontact-grid input,.lf-addcontact-grid select{padding:5px 8px;font-family:inherit;font-size:12px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.lf-addcontact-grid input:focus,.lf-addcontact-grid select:focus{outline:none;border-color:var(--accent)}.lf-addcontact-actions{display:flex;justify-content:flex-end;gap:6px}.lf-addcontact-actions button{padding:4px 12px;font-size:12px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--ink-2);cursor:pointer}.lf-addcontact-actions button.ws-ai-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.lf-contact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vpill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;cursor:help;margin-left:6px}.vpill-icon{font-size:11px;line-height:1}.vpill-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em}.vpill-freshness{font-size:10px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:2px}.vpill-freshness-stale{color:#dc961e;font-style:italic}.vpill-good{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55)}.vpill-warn{background:rgba(220,150,30,.18);border-color:rgba(220,150,30,.55)}.vpill-neutral{background:hsla(240,4%,49%,.16);border-color:hsla(240,4%,49%,.55)}.vpill-bad{background:rgba(200,60,60,.2);border-color:rgba(200,60,60,.55)}.lf-learn{padding:10px 14px;border-radius:6px;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.5}.lf-learn-headline{font-size:13px}.lf-learn-explain{color:var(--ink-2)}.lf-learn-suggest{color:var(--ink-1)}.lf-learn-good{background:rgba(40,160,90,.12);border-color:rgba(40,160,90,.55)}.lf-learn-warn{background:rgba(220,150,30,.12);border-color:rgba(220,150,30,.55)}.lf-learn-bad{background:rgba(200,60,60,.14);border-color:rgba(200,60,60,.55)}.lf-learn-info{background:rgba(58,110,230,.1);border-color:rgba(58,110,230,.45)}.lf-learn-neutral{background:hsla(240,4%,49%,.1);border-color:hsla(240,4%,49%,.45)}.ws-emailagg{display:inline-block;margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:3px;border:1px solid var(--border)}.ws-emailagg-safe{background:rgba(40,160,90,.18);border-color:rgba(40,160,90,.55)}.ws-emailagg-risky{background:rgba(220,150,30,.2);border-color:rgba(220,150,30,.55)}.ws-emailagg-bad{background:rgba(200,60,60,.2);border-color:rgba(200,60,60,.55)}.ws-emailagg-unknown{background:hsla(240,4%,49%,.16);border-color:hsla(240,4%,49%,.55)}.ws-emailagg-none{background:rgba(80,80,90,.14);border-color:rgba(80,80,90,.55);color:var(--ink-3);font-style:italic}.login-shell{min-height:100vh;align-items:center;justify-content:center;background:var(--bg)}.login-card,.login-shell{display:flex;padding:24px}.login-card{width:min(380px,100%);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;box-shadow:0 12px 40px rgba(0,0,0,.25)}.login-brand{text-align:center;margin-bottom:12px;display:flex;flex-direction:column;gap:2px}.login-brand strong{font-size:18px;color:var(--ink-1)}.login-brand span{font-size:12px;color:var(--ink-3)}.login-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.login-input{padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--ink-1);font-family:inherit}.login-input:focus{outline:none;border-color:var(--accent)}.login-error{font-size:12px;color:#dc5a5a;background:rgba(200,60,60,.1);border:1px solid rgba(200,60,60,.45);border-radius:4px;padding:6px 10px}.login-submit{margin-top:4px;padding:10px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:600;cursor:pointer}.login-submit:hover:not(:disabled){filter:brightness(1.05)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-hint{font-size:11px;color:var(--ink-3);text-align:center;margin-top:6px}.ws-notes-formatted{margin:0;padding:0}.ws-notes-field{margin:6px 0 10px}.ws-notes-field dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:2px}.ws-notes-field dd{margin:0;font-size:13px;color:var(--ink-1);line-height:1.5}.ws-notes-bullets{list-style:disc inside;padding:0;margin:2px 0 0}.ws-notes-bullets li{margin:1px 0}.ws-modal-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:4px;overflow:hidden}.ws-modal-mode-toggle button{padding:4px 12px;font-size:11px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.ws-modal-mode-toggle button.active{background:var(--accent);color:var(--accent-ink)}.ws-notes-block{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:10px;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:280px;overflow-y:auto;margin:0}.ws-project-picker{display:flex;align-items:center;gap:6px;margin-left:16px}.ws-project-select{padding:4px 8px;color:var(--ink-1);font-weight:600;min-width:180px;max-width:280px}.ws-project-new,.ws-project-select{border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:12px}.ws-project-new{padding:4px 10px;color:var(--ink-2);cursor:pointer}.ws-project-context,.ws-project-new:hover{background:var(--surface-2)}.ws-project-context{border:1px solid var(--border);border-radius:4px;padding:8px 10px;font-size:11.5px;line-height:1.5;color:var(--ink-2);margin-bottom:8px}.ws-project-context strong{color:var(--ink-1);display:block;margin-bottom:2px}.ws-project-context em{color:var(--ink-3);font-style:normal}.ws-modal-scrim{position:fixed;inset:0;background:rgba(11,11,19,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center}.ws-modal{background:var(--surface);width:min(720px,92vw);max-height:86vh;border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.ws-modal-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.ws-modal-sub{color:var(--ink-3);font-size:12px;margin-top:2px}.ws-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.ws-modal-input{padding:8px 10px}.ws-modal-input,.ws-modal-textarea{border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:inherit;font-size:13px}.ws-modal-textarea{padding:10px 12px;line-height:1.55;resize:vertical}.ws-modal-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.ws-modal-actions button{padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--ink-2);font-size:12.5px}.ws-modal-actions button:hover:not(:disabled){background:var(--surface-2)}.ws-modal-actions button:disabled{color:var(--ink-4);cursor:not-allowed}.ws-modal-actions .ws-ai-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ws-toasts{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:6px;z-index:80}.ws-toast{background:var(--ink);color:var(--bg);padding:8px 14px;border-radius:4px;font-size:12.5px;box-shadow:var(--shadow-md);animation:toast-in .22s cubic-bezier(.32,.72,0,1)}.ws-filter-label{font-size:11px;color:var(--ink-4);margin-left:6px;margin-right:2px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.ws-filter{border:1px solid var(--border);border-radius:4px;background:var(--surface);padding:3px 6px;font-size:12px;color:var(--ink-2)}.ws-row.attack-now td:nth-child(3){border-left:3px solid var(--red)}.ws-evidence-cell{display:flex;align-items:center;gap:6px}.ws-evidence-count{font-family:var(--font-mono);font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;color:var(--ink-2);font-weight:600}.ws-evidence-count.missing{color:var(--red);background:var(--red-soft);border-color:rgba(185,28,28,.3)}.ws-evidence-count.verified{color:var(--green);background:var(--green-soft);border-color:rgba(22,163,74,.3)}.ws-verify-btn{font-size:10.5px;padding:2px 6px;border-radius:3px;background:transparent;border:1px solid var(--border);color:var(--ink-3)}.ws-verify-btn:hover{background:var(--surface-2);color:var(--ink)}.ws-verify-btn.on{background:var(--green-soft);color:var(--green);border-color:rgba(22,163,74,.3)}.ws-evidence-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0 10px;font-size:11.5px}.ws-evidence-strip.ws-evidence-empty{color:var(--amber);background:var(--amber-soft);border-radius:4px;padding:6px 10px}.ws-evidence-label{color:var(--ink-4);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;margin-right:4px}.ws-evidence-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--accent);font-size:11px;text-decoration:none}.ws-evidence-chip:hover{background:var(--surface-2);border-color:var(--accent)}.ws-pushed{display:inline-block;padding:2px 8px;background:var(--green-soft);color:var(--green);border-radius:3px;font-size:11px;font-weight:500}.ws-push-btn{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.ws-push-btn:hover{filter:brightness(1.05)}.ws-draft-status{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ws-draft-status.ds-approved{color:var(--green)}.ws-draft-status.ds-drafted{color:var(--amber)}.ws-draft-status.ds-discarded{color:var(--red)}.ws-batch{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--bg);padding:8px 16px;gap:14px;font-size:12.5px;z-index:50;box-shadow:0 -4px 14px -6px rgba(0,0,0,.2)}.ws-batch,.ws-batch-stats{display:flex;align-items:center}.ws-batch-stats{flex-wrap:wrap;gap:6px}.ws-batch-mix{color:hsla(0,0%,100%,.7)}.ws-batch-warn{color:#fbbf24}.ws-batch-info{color:hsla(0,0%,100%,.55)}.ws-batch-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.ws-batch-actions button{padding:4px 10px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);color:var(--bg);border-radius:4px;font-size:12px}.ws-batch-actions button:hover:not(:disabled){background:hsla(0,0%,100%,.18)}.ws-batch-actions button:disabled{color:hsla(0,0%,100%,.35);cursor:not-allowed}.ws-batch-actions button.ws-ai-primary{background:var(--accent);border-color:var(--accent)}@media (max-width:1023px){.ws-grid{grid-template-columns:1fr;overflow:auto}.ws-sheet{border-right:none;border-bottom:1px solid var(--border)}.ws-batch{flex-direction:column;align-items:flex-start}.ws-batch-actions{margin-left:0;flex-wrap:wrap}}.nav-toggle{display:none;width:36px;height:36px;place-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-2);padding:0;flex-shrink:0}.nav-toggle:hover{background:var(--surface-2)}.sidebar-scrim{position:fixed;inset:0;background:rgba(11,11,19,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s;z-index:54;display:none}@media (max-width:1023px){.app{grid-template-columns:200px 1fr}.topbar{padding:14px 20px 4px;gap:12px}.topbar h1{font-size:20px}.topbar .search{min-width:180px}.content{padding:20px 20px 48px}.ready-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.panel{width:min(560px,94vw)}.panel.send{width:min(520px,94vw)}}@media (max-width:767px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:264px;transform:translateX(-100%);transition:transform .28s cubic-bezier(.32,.72,0,1);z-index:55;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar-scrim{display:block}.sidebar-scrim.open{opacity:1;pointer-events:auto}.nav-toggle{display:grid}.topbar{padding:12px 14px 4px;gap:10px}.topbar h1{font-size:18px}.topbar .greeting,.topbar .search{display:none}.topbar .right{gap:4px}.content{padding:14px 14px 48px}.section{margin-top:22px}.section:first-child{margin-top:6px}.section-quip{display:none}.ready-grid{grid-template-columns:1fr;gap:10px}.ready-card{padding:14px}.ready-card .reason-line{font-size:13.5px}.list{background:transparent;border:none;border-radius:0;display:flex;flex-direction:column;gap:10px}.list-row{display:grid;grid-template-columns:36px 1fr;grid-template-areas:"avatar person" "reason reason" "chip   action";grid-gap:10px;gap:10px;padding:14px;border-top:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.list-row:first-child{border-top:1px solid var(--border)}.list-row>:first-child{grid-area:avatar}.list-row>:nth-child(2){grid-area:person;align-self:center}.list-row>:nth-child(3){grid-area:reason}.list-row>:nth-child(4){grid-area:chip}.list-row>:nth-child(5){grid-area:action;justify-self:end}.list-row .reason-cell{white-space:normal;line-height:1.4}.list-row .lead-avatar{width:36px;height:36px;font-size:12px}.scrim{background:rgba(11,11,19,.55)}.panel,.panel.send{width:100vw;border-left:none}.panel-head{padding:14px 16px}.panel-head .name{font-size:15px}.panel-head .sub{font-size:12px}.panel-body{padding:16px}.panel-foot{padding:12px 16px;flex-wrap:wrap;gap:8px}.panel-foot .btn{padding:8px 12px;font-size:13px}.detail-grid{grid-template-columns:1fr}.detail-cell,.detail-cell:nth-child(2n){border-right:none}.compose textarea{min-height:180px}.tweaks{right:12px;bottom:12px;width:min(calc(100vw - 24px),300px)}}