@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_81ca7c{font-family:Sora,Sora Fallback;font-style:normal}.__variable_81ca7c{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_65c68c{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-weight:500;font-style:normal}.__variable_65c68c{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--deep:#0c3b5e;--deep-700:#0a3251;--deep-300:#3d6885;--green:#33b54e;--green-600:#2a9942;--signal:#1e90e8;--gold:#f7b32b;--paper:#f7fafc;--surface:#ffffff;--line:#dce5ec;--line-soft:#eaf0f5;--ink:#0c3b5e;--ink-soft:#4a6577;--ink-mute:#7d94a3;--danger:#d2453c;--warn:#b8791a;--radius:10px;--radius-sm:6px;--shadow:0 1px 2px rgba(12,59,94,0.06),0 4px 12px rgba(12,59,94,0.05);--sidebar-w:224px;--list-w:340px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sora),system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--green-600);text-decoration:none}a:hover{text-decoration:underline}.mono{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-weight:500;letter-spacing:.02em}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--deep);color:#e8f1f7;display:flex;flex-direction:column;padding:16px 12px;gap:4px}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;font-weight:800;letter-spacing:.01em}.brand-mark{width:22px;height:22px;border-radius:50%;background:linear-gradient(45deg,var(--green),var(--signal));flex:0 0 22px}.nav-link{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);color:#cfe0ea;font-weight:500}.nav-link:hover{background:rgba(255,255,255,.08);text-decoration:none}.nav-link[data-active=true]{background:rgba(51,181,78,.18);color:#ffffff}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.sidebar-foot .who{font-size:12px;color:#9fbccd;padding:0 8px 8px;word-break:break-all}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:52px;flex:0 0 52px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 16px}.topbar h1{font-size:16px;font-weight:700;margin:0}.topbar .spacer{flex:1 1}.content{flex:1 1;min-height:0;display:flex;overflow:hidden}.pad{padding:20px;overflow-y:auto;width:100%}.conv-list{width:var(--list-w);flex:0 0 var(--list-w);border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-height:0}.filters{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line-soft)}.chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface)}.chip:hover{text-decoration:none;border-color:var(--deep-300)}.chip[data-active=true]{background:var(--deep);border-color:var(--deep);color:#fff}.conv-scroll{overflow-y:auto;flex:1 1}.conv-item{display:block;padding:12px 14px;border-bottom:1px solid var(--line-soft);color:inherit}.conv-item:hover{background:#f4f9fc;text-decoration:none}.conv-item[data-active=true]{background:#eef6fb;border-left:3px solid var(--green);padding-left:11px}.conv-item .row1{display:flex;align-items:baseline;gap:8px}.conv-item .name{font-weight:700;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-item .when{font-size:11px;color:var(--ink-mute);flex:0 0 auto}.conv-item .snippet{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.conv-item .meta{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.thread{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--paper)}.thread-head{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.thread-head .title{font-weight:700;font-size:15px}.thread-head .sub{font-size:12px;color:var(--ink-mute)}.msg-scroll{flex:1 1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:min(560px,72%);padding:9px 12px;border-radius:12px;box-shadow:var(--shadow);white-space:pre-wrap;word-break:break-word}.bubble.inbound{align-self:flex-start;background:var(--surface);border-top-left-radius:3px}.bubble.outbound{align-self:flex-end;background:#e7f7ec;border-top-right-radius:3px}.bubble.note{align-self:center;background:#fff6e2;border:1px solid #f0dcae;max-width:76%;font-size:13px}.bubble.system{align-self:center;background:transparent;box-shadow:none;color:var(--ink-mute);font-size:12px}.bubble .foot{margin-top:4px;font-size:11px;color:var(--ink-mute);display:flex;gap:6px;justify-content:flex-end}.bubble.failed{border:1px solid var(--danger)}.composer{border-top:1px solid var(--line);background:var(--surface);padding:12px 16px}.composer textarea{width:100%;resize:vertical;min-height:62px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;font:inherit;color:inherit;background:var(--surface)}.composer textarea:focus{outline:2px solid rgba(51,181,78,.35);border-color:var(--green)}.composer .bar{display:flex;align-items:center;gap:10px;margin-top:8px}.composer .hint{font-size:12px;color:var(--ink-mute);flex:1 1}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;background:var(--green);color:#fff}.btn:hover{background:var(--green-600)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn.ghost:hover{background:#f0f6fa}.btn.small{padding:5px 10px;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--line-soft);color:var(--ink-soft);white-space:nowrap}.badge.green{background:#e2f6e7;color:#1d7a34}.badge.blue{background:#e3f0fb;color:#14618f}.badge.gold{background:#fdf0d6;color:#8a5c06}.badge.grey{background:#eef2f5;color:var(--ink-mute)}.badge.red{background:#fbe6e5;color:#a5322b}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.empty{margin:auto;text-align:center;color:var(--ink-mute);display:flex;flex-direction:column;gap:6px;align-items:center;padding:40px}.alert{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;border:1px solid}.alert.error{background:#fdeceb;border-color:#f2c3bf;color:#93302a}.alert.info{background:#eaf4fb;border-color:#c5dff1;color:#145b85}.alert.warn{background:#fdf5e3;border-color:#f0dcae;color:#7d5606}table.data{width:100%;border-collapse:collapse;background:var(--surface)}table.data td,table.data th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line-soft);font-size:13px}table.data th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute)}.board{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:8px}.column{flex:0 0 264px;background:#eef3f7;border-radius:var(--radius);padding:10px}.column h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);display:flex;justify-content:space-between}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;margin-bottom:8px}.lead-card .who{font-weight:700}.lead-card .val{font-size:12px;color:var(--ink-soft)}.lead-card form{margin-top:8px;display:flex;gap:6px}.lead-card select{flex:1 1;font:inherit;font-size:12px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,rgba(51,181,78,.1),rgba(30,144,232,.12));padding:24px}.auth-card{width:100%;max-width:380px;background:var(--surface);border-radius:14px;box-shadow:var(--shadow);padding:26px}.auth-card h1{margin:0 0 4px;font-size:20px}.auth-card p.lead{margin:0 0 18px;color:var(--ink-soft);font-size:13px}.auth-card label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.auth-card input[type=email],.auth-card input[type=text]{width:100%;padding:10px 12px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;background:var(--surface);color:inherit}.auth-card input:focus{outline:2px solid rgba(51,181,78,.35);border-color:var(--green)}.auth-card .btn{width:100%}@media (max-width:900px){:root{--sidebar-w:64px;--list-w:260px}.nav-link span.label,.sidebar .brand span,.sidebar-foot .who{display:none}}