/* Unified desktop and mobile workspace, including conversation and dialogs. */
:root{--navy:#163c60;--ink:#153650;--muted:#62798c;--line:#e1e9ef;--surface-shadow:0 2px 3px #163c6003,0 12px 30px -22px #163c6040}
body{background:#f5f7fa;font-size:14px;letter-spacing:.02px}h1{font-size:clamp(28px,2.6vw,38px);font-weight:700;letter-spacing:-1.15px}h2{font-weight:650}.sidebar{border-right-color:#e4ebf1;background:linear-gradient(180deg,#fff,#fcfdfd)}.workspace{border-radius:12px;border:1px solid #e4ebf1;background:#f8fafb;padding:14px}.topbar{height:76px}.page-head{margin-bottom:28px}.page-head p{max-width:700px;color:#62798c;font-size:13px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px}.panel,.stat,.product,.integration{border-radius:20px}.panel{padding:25px}.panel-title{margin-bottom:22px}th{font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#fafcfd;padding-top:12px}td{padding:17px 12px}.btn{min-height:42px;border-radius:12px}.text-button{font-weight:600}.badge{border-radius:8px;padding:5px 9px}.filter-bar input,.filter-bar select{border-radius:12px}.periods{border:1px solid #e0e8ee;background:#edf2f6;padding:5px}.periods button{border-radius:8px}.deal-card{border-radius:16px;padding:17px}.column{border-radius:18px}.product-image{background:linear-gradient(140deg,#fff,#f7fafb);border:1px solid #edf2f5;border-radius:15px}.product h2{font-size:14px}.contact-preview{border-radius:13px}.message{border-radius:14px}.inbox-workspace{box-shadow:var(--surface-shadow)}
.drawer,.assistant{border:1px solid #e0e8ee;box-shadow:0 25px 100px #0c294038;border-radius:24px;background:#fff}.drawer{width:560px;inset:18px 18px 18px auto;max-height:calc(100dvh - 36px)}.drawer::backdrop,.assistant::backdrop{background:#102f4b50;backdrop-filter:blur(6px)}.drawer-head{padding:20px 26px;background:#fff;border-bottom:1px solid #e7edf2}.drawer-head>span{font-size:10px;font-weight:650;letter-spacing:1.4px;color:#617b91}#drawer-content{padding:28px}.drawer h2{font-size:29px;margin-bottom:15px}.deal-form label{font-size:12px;font-weight:550}.deal-form input,.deal-form select,.deal-form textarea{border-radius:12px;padding:12px 14px;background:#fbfcfd}.deal-total{border-radius:14px;background:#f0f6e8;border:1px solid #dce9cf}.form-grid{gap:15px}.drawer .btn.full{margin-top:6px}
.assistant{width:540px;inset:auto 24px 24px auto;max-height:calc(100dvh - 48px);overflow:hidden}.assistant .drawer-head{padding:15px 20px}.assistant #assistant-content{padding:0}.assistant-launcher{border-radius:20px;padding:10px 18px 10px 10px}.assistant-launcher .orb{animation:pe-orb-float 5s ease-in-out infinite}.assistant-launcher>span:nth-child(2){font-size:13px}.assistant-launcher small{color:#e0eddf}
.pe-ai-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.pe-ai-chat{display:flex;flex-direction:column;background:#fff;border:1px solid #dde7ee;border-radius:24px;overflow:hidden;box-shadow:0 10px 36px -24px #163c6045}.pe-ai-header{display:flex;align-items:center;gap:14px;padding:23px 25px;border-bottom:1px solid #e6edf2;background:radial-gradient(ellipse at 0 0,#edf6e4,transparent 65%),#fff}.pe-ai-header h2,.assistant .pe-ai-header h2{font-size:19px;letter-spacing:-.45px;margin:0}.pe-ai-header p{font-size:11px;margin-top:4px;color:#617c8d}.pe-ai-clear{margin-left:auto;padding:9px 11px;border:1px solid #dee7ec;border-radius:10px;font-size:11px;background:#fff;color:#587287}.pe-ai-clear:hover{background:#f3f7f9}.pe-ai-sphere{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 26% 20%,#efffe4,#c1e991 38%,#7fad56 79%,#456d37);box-shadow:inset 2px 3px 7px #fff9,inset -3px -5px 9px #21472030,0 4px 12px #4e743c22;isolation:isolate;animation:pe-orb-float 5s ease-in-out infinite}.pe-ai-sphere:after{content:'';position:absolute;inset:-5px;border:1px solid #b3d99770;border-radius:50%}.pe-ai-sphere i{position:absolute;width:26px;height:21px;left:7px;top:9px;background:#f3ffdfa0;border-radius:50%;filter:blur(5px);animation:pe-orb-turn 9s linear infinite}.pe-ai-sphere i:nth-child(2){left:22px;top:25px;background:#2d665760;animation-direction:reverse}.pe-ai-sphere i:nth-child(3){left:15px;top:20px;background:#d3fdb860;animation-duration:6s}.pe-ai-sphere b{z-index:1;font-size:25px;font-weight:400;color:#234d36;text-shadow:0 1px #efffdc}.thinking .pe-ai-sphere{animation:pe-orb-float 1s ease-in-out infinite}.pe-ai-messages{height:clamp(280px,46vh,520px);overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:28px;background:linear-gradient(#fff,#f9fbfd);scrollbar-width:thin}.pe-ai-message{width:fit-content;max-width:87%;padding:16px 19px;border-radius:18px 18px 18px 4px;background:#fff;border:1px solid #e2eaf0;box-shadow:0 3px 8px #163c6005}.pe-ai-message small{display:block;font-size:10px;letter-spacing:.15px;color:#6c8494;margin-bottom:8px}.pe-ai-message p{white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.75;margin:0;color:#284b64}.pe-ai-message.user{align-self:flex-end;background:linear-gradient(135deg,#244e73,#173c60);border-color:#23496b;border-radius:18px 18px 4px 18px;box-shadow:inset 0 1px #fff2,0 5px 14px -7px #163c6035}.pe-ai-message.user p{color:#fff}.pe-ai-message.user small{color:#cbdce9}.pe-ai-prompts{display:flex;gap:7px;flex-wrap:wrap;padding:15px 24px 0;border-top:1px solid #e6edf2}.pe-ai-prompts button{border:1px solid #dce7d3;border-radius:10px;background:linear-gradient(#fbfdf8,#f1f7eb);color:#41632e;padding:8px 10px;font-size:10px;box-shadow:inset 0 1px #fff}.pe-ai-prompts button:hover{border-color:#a7ca88;background:#eaf5df}.pe-ai-prompts button:disabled{opacity:.6;cursor:wait}.pe-ai-form{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;padding:16px 24px 0}.pe-ai-form label{display:block;min-width:0;font-size:0}.pe-ai-form textarea{font-size:13px;resize:none;display:block;width:100%;padding:13px 14px;border-radius:14px;background:#f8fafc;border-color:#dbe5ee;line-height:1.5}.pe-ai-send{display:grid;place-items:center;min-width:46px;height:46px;border-radius:14px;border:1px solid #254e72;border-bottom:3px solid #0a2b46;background:linear-gradient(145deg,#386589,#173d60);color:white;font-size:26px;box-shadow:inset 0 1px #fff4,0 5px 10px -5px #173d6055}.pe-ai-send:disabled{opacity:.55;cursor:wait}.pe-ai-form>small{grid-column:1/-1;font-size:9px;color:#7b909e}.pe-ai-chat>footer{padding:12px 24px 18px;font-size:10px;color:#7a8f9e;line-height:1.5}.pe-ai-context{padding:26px;border:1px solid #e0e8ee;background:linear-gradient(145deg,#fff,#f6faf3);border-radius:20px}.pe-ai-context>p{font-size:12px;line-height:1.7;color:#6a8190;margin:12px 0 20px}.pe-ai-context>a{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #e1e9e1;font-size:12px;font-weight:550}.pe-ai-context>a span{font-size:10px;color:#8ca07a}.pe-ai-context .notice{margin:22px 0 0;background:#fff;font-size:11px}.pe-ai-typing{display:flex;gap:5px;padding:17px}.pe-ai-typing span{width:5px;height:5px;background:#8aaf6b;border-radius:50%;animation:pe-dot 1s ease-in-out infinite}.pe-ai-typing span:nth-child(2){animation-delay:.15s}.pe-ai-typing span:nth-child(3){animation-delay:.3s}body[data-view="ai"] .assistant-launcher{display:none}
.pe-ai-message{flex-shrink:0}.assistant[open]{display:flex;flex-direction:column}.assistant .drawer-head{flex-shrink:0}.assistant #assistant-content{min-height:0;overflow:auto}.assistant .pe-ai-chat{border:0;border-radius:0}
@keyframes pe-orb-float{50%{transform:translateY(-3px)}}@keyframes pe-orb-turn{to{transform:rotate(360deg) translate(3px,2px)}}@keyframes pe-dot{50%{opacity:.35;transform:translateY(-3px)}}
@media(max-width:1150px){.pe-ai-layout{grid-template-columns:minmax(0,1fr)}.pe-ai-context{display:none}}
@media(max-width:600px){.topbar{height:64px}.page-head{margin-bottom:23px}.panel{padding:19px;border-radius:17px}.drawer{inset:8px;width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}#drawer-content{padding:22px}.drawer-head{padding:16px 21px}.assistant{inset:auto 8px 8px;max-width:none;width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:20px}.pe-ai-header{padding:17px 18px;gap:11px}.pe-ai-sphere{width:42px;height:42px}.pe-ai-header h2,.assistant .pe-ai-header h2{font-size:17px}.pe-ai-header p{font-size:10px}.pe-ai-clear{font-size:10px;padding:8px}.pe-ai-messages{height:42dvh;padding:18px;gap:14px}.assistant .pe-ai-messages{height:clamp(120px,32dvh,320px)}.pe-ai-message{max-width:93%;padding:13px 15px}.pe-ai-message p{font-size:12px}.pe-ai-prompts{padding:12px 16px 0;gap:6px}.pe-ai-prompts button{font-size:9px;padding:7px 8px}.pe-ai-form{padding:13px 16px 0;grid-template-columns:minmax(0,1fr) 42px}.pe-ai-send{min-width:42px;height:42px}.pe-ai-chat>footer{padding:10px 16px 14px;font-size:9px}.pe-ai-form>small{font-size:8px}.assistant-launcher{width:56px;height:56px;padding:6px;border-radius:18px}.assistant-launcher>span:nth-child(2),.assistant-launcher>b{display:none}}
@media(prefers-reduced-motion:reduce){.pe-ai-sphere,.pe-ai-sphere i,.assistant-launcher .orb,.pe-ai-typing span{animation:none}*{scroll-behavior:auto!important}}
