:root{color:#102430;font-synthesis:none;text-rendering:optimizelegibility;--ink:#102430;--muted:#60717a;--line:#dce5e1;--surface:#fff;--soft:#eef4f1;--blue:#086bb8;--blue-dark:#07548f;--green:#08754f;--shadow:0 18px 55px #16333e17;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at 7% 4%,#f8be2514,#0000 23rem),radial-gradient(circle at 94% 12%,#109b5a12,#0000 25rem),#f4f7f5;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #086bb83d}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#ffffffeb;border-bottom:1px solid #cfdcd7cc;justify-content:space-between;align-items:center;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.brand{align-items:center;display:inline-flex}.brand img{width:138px;height:auto;display:block}.topbar-actions{align-items:center;gap:16px;display:flex}.mode-pill{color:#536770;border:1px solid var(--line);background:#f9fbfa;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:650;display:inline-flex}.mode-pill.member{color:var(--green);background:#f0f8f4;border-color:#c9e3d8}.primary-button{background:var(--blue);color:#fff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.primary-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button.full{width:100%;margin-top:18px}.upload-button{cursor:pointer}.file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-button,.icon-button{color:#41545e;background:0 0;border:0;align-items:center;gap:7px;padding:9px;font-weight:650;display:inline-flex}.icon-button{border:1px solid var(--line);border-radius:8px}.mobile-action,.mobile-menu{display:none}.workspace{grid-template-columns:minmax(0,1fr);gap:22px;width:min(1180px,100% - 48px);min-height:calc(100vh - 136px);margin:30px auto;display:grid}.workspace.member{grid-template-columns:minmax(0,1.48fr) minmax(320px,.72fr)}.conversation-panel,.context-rail>section,.member-card,.task-list{box-shadow:var(--shadow);background:#fffffff5;border:1px solid #d3dedaeb}.conversation-panel{border-radius:18px;flex-direction:column;min-height:calc(100vh - 136px);display:flex;overflow:hidden}.conversation-heading{border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:center;padding:31px 34px 25px;display:flex}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.105em;margin:0 0 8px;font-size:11px;font-weight:800}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3vw,34px);font-weight:760;line-height:1.12}h2{letter-spacing:-.025em}.member-initials{color:#fff;background:linear-gradient(145deg,#0b78be,#08664d);border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.messages{flex:1;min-height:250px;padding:30px 34px 16px;overflow-y:auto}.message-row{align-items:flex-start;gap:10px;margin:0 0 18px;animation:.22s both message-in;display:flex}.message-row.user{justify-content:flex-end}.assistant-mark{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:3px;font-size:12px;font-weight:800;display:grid}.message-bubble{color:#1b333f;background:#eef4f7;border-radius:4px 14px 14px;max-width:min(680px,82%);padding:13px 16px;font-size:15px;line-height:1.55}.message-row.user .message-bubble{color:#fff;background:#0b6cae;border-radius:14px 4px 14px 14px}.prompt-row{flex-wrap:wrap;gap:9px;padding:0 34px 18px 72px;display:flex}.prompt-row button{color:#31505d;background:#fff;border:1px solid #ceddd8;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:650;transition:border-color .15s,background .15s}.prompt-row button:hover{background:#f5fafc;border-color:#7da9bf}.composer{background:#fff;border:1px solid #cddbd6;border-radius:13px;align-items:center;gap:10px;min-height:58px;margin:0 26px;padding:8px 8px 8px 18px;display:flex;box-shadow:0 5px 20px #18394512}.composer:focus-within{border-color:#80b3cc;box-shadow:0 0 0 3px #086bb81a}.composer input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.composer input::placeholder{color:#7b8c93}.composer button{background:var(--blue);color:#fff;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.composer button:disabled{cursor:default;background:#becbc7}.disclaimer{color:#74858c;text-align:center;margin:10px 28px 22px;font-size:11px}.connection-error{color:#9b2c2c;text-align:center;margin:10px 28px 0;font-size:12px}.context-rail{flex-direction:column;gap:16px;display:flex}.member-card,.task-list,.journey-card{border-radius:15px;padding:22px}.member-card h2{margin:0 0 20px;font-size:21px}.member-card dl{grid-template-columns:1fr 1fr;gap:15px 20px;margin:0;display:grid}.member-card dl div{min-width:0}.member-card dt,.detail-list dt{color:#718188;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:750}.member-card dd,.detail-list dd{color:#1a303a;margin:4px 0 0;font-size:14px;font-weight:700}.status-dot{background:#08a366;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.task-list{box-shadow:none}.task-list>button{color:#31505d;text-align:left;background:0 0;border:0;border-top:1px solid #e3ebe8;grid-template-columns:24px 1fr 18px;align-items:center;gap:11px;width:100%;padding:13px 0;display:grid}.task-list>button:first-of-type{border-top:0}.task-list>button:hover strong{color:var(--blue)}.task-list strong,.task-list small{display:block}.task-list strong{color:#1a303a;font-size:14px}.task-list small{color:#74858c;margin-top:3px;font-size:12px}.journey-card{animation:.18s both card-in}.card-header{border-bottom:1px solid #e4ece9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.card-header h3{letter-spacing:-.02em;margin:0 0 8px;font-size:18px}.card-header>button{color:#51636b;background:#f2f5f4;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.card-status{color:#9a6500;background:#fff7df;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.card-status.complete{color:var(--green);background:#e9f7f0}.detail-list{margin:16px 0 0}.detail-list div{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:baseline;gap:15px;padding:8px 0;display:flex}.detail-list dt{flex:0 0 40%}.detail-list dd{text-align:right;overflow-wrap:anywhere}.card-note{color:#62747c;margin:15px 0 0;font-size:12px;line-height:1.5}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1c2485;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.login-dialog{background:#fff;border-radius:17px;width:min(430px,100%);padding:31px;animation:.18s both dialog-in;position:relative;box-shadow:0 30px 90px #071b2447}.dialog-close{color:#52666e;background:#f1f5f3;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.lock-badge{width:43px;height:43px;color:var(--blue);background:#e9f3f9;border-radius:12px;place-items:center;margin-bottom:19px;display:grid}.login-dialog h2{margin:0 0 9px;font-size:25px}.dialog-copy{color:#677a82;margin:0 0 22px;font-size:14px;line-height:1.5}.login-dialog form{display:grid}.login-dialog label{color:#304851;margin:13px 0 7px;font-size:12px;font-weight:750}.login-dialog input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #cddbd6;border-radius:9px;padding:0 12px}.otp-input{text-align:center;letter-spacing:.3em;font-size:24px;font-weight:750}.form-error{color:#ad2c30;margin:11px 0 0;font-size:12px}.back-button{color:#5d7078;background:0 0;border:0;margin:13px auto 0;font-size:12px;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=900px){.workspace.member{grid-template-columns:1fr}.context-rail{order:-1;grid-template-columns:1fr 1fr;display:grid}.journey-card{grid-column:1/-1}.conversation-panel{min-height:680px}}@media (width<=620px){.topbar{height:66px;padding:0 17px}.brand img{width:116px}.mode-pill,.desktop-action{display:none}.mobile-action{display:grid}.mobile-menu{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:7px;display:block;position:absolute;top:60px;right:16px}.mobile-menu button{color:#213944;background:0 0;border:0;padding:9px 16px;font-weight:700}.workspace,.workspace.member{gap:0;width:100%;min-height:calc(100vh - 66px);margin:0}.conversation-panel{min-height:calc(100vh - 66px);box-shadow:none;border:0;border-radius:0}.conversation-heading{padding:25px 20px 20px}h1{font-size:26px}.messages{padding:24px 18px 12px}.message-bubble{max-width:88%;font-size:14px}.prompt-row{flex-direction:column;align-items:stretch;padding:0 18px 15px 54px}.prompt-row button{text-align:left;border-radius:9px}.composer{margin:0 14px}.disclaimer{margin:9px 17px 18px}.context-rail{z-index:30;order:0;padding:0;display:block;position:relative}.member-card,.task-list{display:none}.workspace.member:has(.journey-card):before{content:"";z-index:25;background:#0a1c2447;position:fixed;inset:66px 0 0}.workspace.member:has(.journey-card.awaiting-input):before{display:none}.context-rail>.journey-card.awaiting-input{display:none}.context-rail>.journey-card{z-index:30;background:#fff;max-height:calc(100vh - 90px);margin:0;position:fixed;bottom:12px;left:12px;right:12px;overflow-y:auto;box-shadow:0 24px 70px #071b243d}.login-dialog{padding:27px 22px 23px}}
