.esp-page{background:var(--eh-cream,#faf8f2);flex-direction:column;min-height:100dvh;display:flex}.esp-main{flex:1}.esp-loading{text-align:center;color:var(--eh-forest,#123a22);opacity:.7;padding:120px 24px}.esp-login{place-items:center;padding:72px 20px 96px;display:grid}.esp-login-card{background:#fff;border:1px solid #123a221a;border-radius:20px;width:100%;max-width:430px;padding:36px 32px;box-shadow:0 18px 50px #123a2214}.esp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--eh-pine,#1c4a2c);background:var(--eh-leaf,#dcedd4);border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.esp-login-card h1{font-family:var(--font-serif,"Source Serif 4", serif);color:var(--eh-forest,#123a22);margin:0 0 8px;font-size:27px;line-height:1.15}.esp-sub{color:#123a22ad;margin:0 0 22px;font-size:14.5px;line-height:1.5}.esp-login-card form{gap:14px;display:grid}.esp-login-card label{color:var(--eh-forest,#123a22);gap:6px;font-size:13px;font-weight:600;display:grid}.esp-login-card input{font:inherit;color:var(--eh-forest,#123a22);background:#fff;border:1px solid #123a222e;border-radius:10px;padding:11px 13px;font-size:15px}.esp-login-card input:focus{outline:2px solid var(--eh-pine,#1c4a2c);outline-offset:1px}.esp-submit{justify-content:center;width:100%;margin-top:4px}.esp-help{color:#123a2299;margin:20px 0 0;font-size:12.5px;line-height:1.6}.esp-help a{color:var(--eh-pine,#1c4a2c)}.esp-error{color:#8a2b1d;background:#fbeae6;border-radius:8px;margin:2px 0 0;padding:8px 12px;font-size:13px}.esp-shell{max-width:1080px;margin:0 auto;padding:40px 20px 80px}.esp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;display:flex}.esp-head h1{font-family:var(--font-serif,"Source Serif 4", serif);color:var(--eh-forest,#123a22);margin:0 0 4px;font-size:32px}.esp-head-actions{align-items:center;gap:10px;display:flex}.esp-select{font:inherit;color:var(--eh-forest,#123a22);background:#fff;border:1px solid #123a2233;border-radius:999px;padding:8px 14px;font-size:13.5px}.esp-logout{color:var(--eh-forest,#123a22);font:inherit;cursor:pointer;background:0 0;border:1px solid #123a2238;border-radius:999px;padding:8px 16px;font-size:13.5px}.esp-logout:hover{background:#123a220f}.esp-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:860px){.esp-grid{grid-template-columns:1fr}}.esp-card{background:#fff;border:1px solid #123a221a;border-radius:18px;padding:26px 26px 24px;box-shadow:0 10px 30px #123a220d}.esp-card h2{font-family:var(--font-serif,"Source Serif 4", serif);color:var(--eh-forest,#123a22);margin:0 0 18px;font-size:20px}.esp-empty{text-align:center;color:#123a22b3;padding:48px 24px}.esp-empty a{color:var(--eh-pine,#1c4a2c)}.esp-timeline{margin:0;padding:0;list-style:none}.esp-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.esp-step:last-child{padding-bottom:0}.esp-step:before{content:"";background:#123a221f;width:2px;position:absolute;top:28px;bottom:0;left:13px}.esp-step:last-child:before{display:none}.esp-step--done:before{background:var(--eh-pine,#1c4a2c)}.esp-dot{z-index:1;color:#0000;background:#eef2ea;border:2px solid #123a2226;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.esp-step--done .esp-dot{background:var(--eh-pine,#1c4a2c);border-color:var(--eh-pine,#1c4a2c);color:#fff}.esp-step--current .esp-dot{border-color:var(--eh-pine,#1c4a2c);box-shadow:0 0 0 4px var(--eh-leaf,#dcedd4);background:#fff}.esp-step-body strong{color:var(--eh-forest,#123a22);font-size:14.5px;display:block}.esp-step--todo .esp-step-body strong{color:#123a2273}.esp-step-body p{color:#123a22a6;margin:3px 0 0;font-size:13px;line-height:1.45}.esp-step-body time{color:var(--eh-pine,#1c4a2c);margin-top:3px;font-size:12px;font-weight:600;display:block}.esp-chat{flex-direction:column;display:flex}.esp-thread{flex-direction:column;flex:1;gap:14px;max-height:380px;padding:4px 2px 12px;display:flex;overflow-y:auto}.esp-thread-empty{color:#123a228c;margin:0;font-size:13.5px}.esp-msg{flex-direction:column;max-width:85%;display:flex}.esp-msg--client{align-self:flex-end;align-items:flex-end}.esp-msg--expert{align-self:flex-start;align-items:flex-start}.esp-bubble{white-space:pre-wrap;border-radius:14px;padding:10px 14px;font-size:14px;line-height:1.45}.esp-msg--client .esp-bubble{background:var(--eh-forest,#123a22);color:#fff;border-bottom-right-radius:4px}.esp-msg--expert .esp-bubble{background:var(--eh-leaf,#dcedd4);color:var(--eh-forest,#123a22);border-bottom-left-radius:4px}.esp-msg-meta{color:#123a2280;margin-top:4px;font-size:11.5px}.esp-composer{border-top:1px solid #123a221a;align-items:flex-end;gap:10px;padding-top:14px;display:flex}.esp-composer textarea{font:inherit;resize:vertical;min-height:44px;color:var(--eh-forest,#123a22);border:1px solid #123a222e;border-radius:12px;flex:1;padding:10px 13px;font-size:14px}.esp-composer textarea:focus{outline:2px solid var(--eh-pine,#1c4a2c);outline-offset:1px}.esp-upload{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.esp-upload select,.esp-upload input[type=file]{font:inherit;color:var(--eh-forest,#123a22);background:#fff;border:1px solid #123a222e;border-radius:10px;padding:9px 12px;font-size:13.5px}.esp-upload-hint{color:#123a228c;margin:8px 0 0;font-size:12.5px}.esp-docs{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.esp-docs li{background:#fcfdfb;border:1px solid #123a221a;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px;display:flex}.esp-docs a{color:var(--eh-pine,#1c4a2c);word-break:break-all;font-size:14px;font-weight:600}.esp-docs span{color:#123a228c;font-size:12.5px}
