:root{--ink:#1f2a32;--muted:#66727c;--line:#dce3dd;--surface:#fff;--canvas:#f4f1ea;--green:#2f6b4f;--green-soft:#e8f3ec;--teal-soft:#e6f1f4;--amber-soft:#fbf0d8;--coral-soft:#f7e4e0;--shadow:0 18px 40px #1f2a3214;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--canvas);margin:0}button,a{color:inherit}.loading-shell{min-height:100vh;color:var(--muted);place-items:center;font-weight:800;display:grid}.app-shell{grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfaf7;align-content:start;gap:26px;min-height:100vh;padding:28px;display:grid;position:sticky;top:0}.sidebar h1,.topbar h2,.panel h2{letter-spacing:0;margin:0}.sidebar h1{margin-top:6px;font-size:26px;line-height:1.05}.sidebar p,.topbar p,.panel p,.data-card p,.deal-card p{color:var(--muted);margin:6px 0 0;line-height:1.45}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}nav{gap:8px;display:grid}nav a{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.guardrail-box{background:var(--green-soft);color:#214d38;border:1px solid #c7ded0;border-radius:8px;align-items:flex-start;gap:10px;padding:13px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.workspace{align-content:start;gap:18px;padding:28px;display:grid}.topbar,.panel,.metric-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.error-line{color:#8a342b!important}.status-badge{background:var(--green-soft);color:#20533a;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:900;display:inline-flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{gap:8px;min-height:132px;padding:16px;display:grid}.metric-card span,.metric-card small,.runtime-item span,.access-option span,.cascade-topic small,.data-card small,.deal-card small{color:var(--muted);font-size:13px}.metric-card strong{font-size:28px;line-height:1}.metric-icon{background:var(--teal-soft);color:#1d5261;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.panel{gap:14px;padding:18px;display:grid}.panel-heading,.card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progressive-cascade{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.cascade-topic-list{gap:8px;display:grid}.cascade-topic{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fbfaf7;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px;display:grid}.cascade-topic:hover,.cascade-topic:focus-visible,.cascade-topic.active{background:var(--green-soft);border-color:#87b69b;outline:none}.cascade-topic.active{box-shadow:inset 4px 0 0 var(--green)}.cascade-topic strong,.access-option strong{line-height:1.2;display:block}.topic-icon{width:36px;height:36px;color:var(--green);background:#fff;border-radius:8px;place-items:center;display:grid}.cascade-access-panel{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:14px;min-height:290px;padding:14px;display:grid}.access-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.access-heading h3{letter-spacing:0;margin:4px 0 0;font-size:20px}.access-heading p{max-width:680px}.access-grid{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.access-option{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:6px;min-height:92px;padding:12px;display:grid}.access-option:hover,.access-option:focus-visible{border-color:#87b69b;outline:none}.data-card,.deal-card,.runtime-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:11px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.list-stack,.runtime-grid,.kanban-board{gap:10px;display:grid}.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}code{overflow-wrap:anywhere;color:#315c45;font-size:12px;display:block}.kanban-board{grid-template-columns:repeat(3,minmax(180px,1fr));overflow-x:auto}.deal-card{background:#fbfaf7;min-width:180px}@media (width<=1080px){.app-shell,.two-column,.metric-grid,.progressive-cascade{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}}@media (width<=720px){.workspace,.sidebar{padding:18px}.topbar,.panel-heading,.access-heading,.card-row{flex-direction:column;align-items:stretch}.runtime-grid,.access-grid{grid-template-columns:1fr}}.conversation-panel{gap:16px}.inbox-shell{border:1px solid var(--line);background:#f7f7f4;border-radius:8px;grid-template-columns:minmax(250px,320px) minmax(360px,1fr) minmax(260px,320px);min-height:620px;display:grid;overflow:hidden}.ticket-list,.conversation-context{background:#fbfaf7;align-content:start;gap:8px;padding:12px;display:grid}.ticket-list{border-right:1px solid var(--line)}.conversation-context{border-left:1px solid var(--line)}.inbox-search{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.ticket-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:86px;padding:10px;display:grid;position:relative}.ticket-item:hover,.ticket-item:focus-visible,.ticket-item.active{background:#fff;border-color:#c7ded0;outline:none}.ticket-item.active{box-shadow:inset 4px 0 0 var(--green)}.avatar-chip{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:grid}.avatar-chip.large{width:44px;height:44px}.ticket-summary{gap:3px;min-width:0;display:grid}.ticket-summary span,.ticket-summary small,.chat-header span,.context-grid span{color:var(--muted);font-size:12px}.ticket-title-row{justify-content:space-between;gap:8px;display:flex}.ticket-summary strong,.ticket-summary small,.ticket-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.unread-dot{background:var(--green);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.chat-window{background:#efece4;grid-template-rows:auto 1fr auto;min-width:0;display:grid}.chat-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;min-height:68px;padding:12px 14px;display:flex}.chat-header div{flex:1;gap:3px;min-width:0;display:grid}.message-stream{align-content:start;gap:10px;padding:18px;display:grid;overflow-y:auto}.message-row{display:flex}.message-row.outbound{justify-content:flex-end}.message-row.internal,.message-row.ai{justify-content:center}.message-bubble{background:#fff;border:1px solid #d8d1c5;border-radius:8px;max-width:min(72%,620px);padding:9px 11px}.message-row.outbound .message-bubble{background:#dcf4e5;border-color:#b9dac6}.message-row.ai .message-bubble,.message-row.internal .message-bubble{background:#fff9e9;border-color:#d9d5c8;max-width:min(86%,680px)}.message-bubble span{color:var(--muted);font-size:11px;font-weight:800}.message-bubble p,.reply-composer p,.context-block p{margin:4px 0 0;line-height:1.4}.reply-composer{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.icon-action{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.context-block,.context-grid,.tag-list{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.context-block strong{align-items:center;gap:6px;margin-top:5px;display:inline-flex}.context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.context-grid div{gap:3px;display:grid}.context-grid strong{align-items:center;gap:5px;font-size:13px;display:inline-flex}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list span{background:var(--teal-soft);color:#1d5261;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:800}.context-block.warning{background:var(--amber-soft)}.context-block.ai-box{background:var(--green-soft)}@media (width<=1180px){.inbox-shell{grid-template-columns:1fr}.ticket-list,.conversation-context{border:0}}@media (width<=720px){.message-bubble{max-width:92%}.context-grid{grid-template-columns:1fr}}nav button{border:1px solid var(--line);min-height:42px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;font-weight:800;display:flex}nav button:hover,nav button:focus-visible,nav button.active{background:var(--green-soft);border-color:#87b69b;outline:none}.topbar h2{align-items:center;gap:8px;display:inline-flex}.smart-metric{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:var(--shadow);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:8px;padding:16px;display:grid;position:relative}.smart-metric:hover,.smart-metric:focus-visible,.smart-metric.active{background:#fbfdfb;border-color:#87b69b;outline:none}.smart-metric.active{box-shadow:inset 4px 0 0 var(--green), var(--shadow)}.smart-metric span,.smart-metric small{color:var(--muted);font-size:13px}.smart-metric strong{font-size:28px;line-height:1}.smart-metric>svg{color:var(--muted);position:absolute;top:14px;right:14px}.data-card.clickable{width:100%;color:inherit;cursor:pointer;text-align:left}.data-card.clickable:hover,.data-card.clickable:focus-visible{border-color:#87b69b;outline:none}.module-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:18px;display:grid}.module-main{min-width:0}.side-stack{gap:18px;display:grid}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.chart-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid}.chart-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.bar-chart{gap:10px;display:grid}.bar-row{grid-template-columns:minmax(88px,1fr) minmax(120px,2fr) auto;align-items:center;gap:10px;display:grid}.bar-row span,.bar-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-row span{color:var(--muted);font-weight:800}.bar-track{background:#edf1ed;border-radius:999px;height:9px;overflow:hidden}.bar-track i{border-radius:inherit;background:var(--green);height:100%;display:block}@media (width<=1180px){.module-grid,.analytics-grid{grid-template-columns:1fr}}@media (width<=720px){.bar-row{grid-template-columns:1fr}}.execution-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);align-items:start;gap:18px;display:grid}.execution-panel,.sync-panel{min-width:0}.sync-panel{grid-column:1/-1}.execution-form{gap:12px;display:grid}.execution-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.execution-form input,.execution-form select,.execution-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:14px}.execution-form textarea{resize:vertical;min-height:86px}.input-with-icon{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;display:grid}.input-with-icon input{border:0;padding-left:0}.input-with-icon input:focus,.execution-form input:focus,.execution-form select:focus,.execution-form textarea:focus{outline-offset:1px;outline:2px solid #9bc8ad}.form-grid{grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:12px;display:grid}.action-row{flex-wrap:wrap;gap:8px;display:flex}.action-row button{background:var(--green);color:#fff;cursor:pointer;border:1px solid #bed8c8;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:900;display:inline-flex}.action-row button:nth-child(4){color:var(--green);background:#fff}.action-row button:hover,.action-row button:focus-visible{filter:brightness(.96);outline:none}.execution-output{min-height:100%}.result-box,.empty-action{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:10px;padding:14px;display:grid}.result-box h3,.result-box p,.empty-action p{margin:0}.result-box ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.4;display:grid}.empty-action{text-align:center;place-content:center;min-height:260px}.empty-action svg{color:var(--green);margin:0 auto}.connector-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.connector-actions button{border:1px solid var(--line);min-height:94px;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.connector-actions button:hover,.connector-actions button:focus-visible{border-color:#87b69b;outline:none}.connector-actions span,.connector-actions small,.sync-log p{color:var(--muted);font-size:13px}.sync-log{border:1px solid var(--line);background:#fbfaf7;border-radius:8px;gap:6px;padding:12px;display:grid}.sync-log p{margin:0}@media (width<=980px){.execution-grid,.form-grid,.connector-actions{grid-template-columns:1fr}}.groups-import{gap:8px;margin:12px 0 16px;display:grid}.groups-import textarea,.groups-import select,.groups-limit input{font:inherit;background:#fff;border:1px solid #cfd8d2;border-radius:8px;padding:8px 10px}.groups-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.groups-limit{gap:4px;margin:10px 0 6px;font-size:.85rem;display:grid}.groups-link{color:inherit;align-self:center;font-size:.85rem;text-decoration:underline}.groups-pick{cursor:pointer;align-items:center;gap:10px;display:flex}.groups-pick span{flex:1;gap:2px;display:grid}.login-shell{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{background:#fff;border:1px solid #cfd8d2;border-radius:12px;gap:12px;width:min(380px,100%);padding:24px;display:grid}.login-card h1{margin:0}.login-card p{color:#5b6660;margin:0}.login-card label{gap:4px;font-size:.85rem;display:grid}.login-card input{font:inherit;border:1px solid #cfd8d2;border-radius:8px;padding:9px 10px}.session-box{gap:6px;margin-top:12px;display:grid}.session-box small{overflow-wrap:anywhere}.media-strip{gap:12px;padding:8px 0;display:flex;overflow-x:auto}.media-strip figure{flex:0 0 180px;margin:0}.media-strip img,.media-strip video{object-fit:cover;background:#0002;border-radius:8px;width:180px;height:180px}.media-strip figcaption{word-break:break-word;font-size:12px}.button-like{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;padding:8px 12px;display:inline-flex}.gen-box{gap:8px;margin:8px 0;display:grid}.gen-box textarea{width:100%}.inline-check{align-items:center;gap:6px;font-size:13px;display:inline-flex}
