:root{color-scheme:light;--bg0: #f3f7f5;--bg1: #e7f0ea;--bg2: #dce8e1;--ink: #132820;--muted: #5a7268;--accent: #1b8f62;--accent-2: #b8860b;--danger: #c23b3b;--line: rgba(19, 40, 32, .12);--panel: #ffffff;--shadow: 0 16px 40px rgba(19, 40, 32, .08);--nav-bg: #ffffff;--topbar-bg: rgba(255, 255, 255, .86);--ai-bg: #f7faf8;--input-bg: #f4f7f5;--well-bg: #eef3f0;--btn-bg: linear-gradient(180deg, #f7faf8, #e4eee8);--accent-soft: rgba(27, 143, 98, .1);--accent-mid: rgba(27, 143, 98, .16);--glow-1: #c5e4d4;--glow-2: #ead9a8;--confirm-bg: rgba(184, 134, 11, .1);--confirm-border: rgba(184, 134, 11, .35);--overlay: rgba(19, 40, 32, .4);--primary-ink: #062015;font-family:DM Sans,system-ui,sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,var(--glow-1) 0%,transparent 55%),radial-gradient(900px 500px at 90% 0%,var(--glow-2) 0%,transparent 50%),linear-gradient(160deg,var(--bg0),var(--bg1) 45%,var(--bg0));background-attachment:fixed}html[data-theme=dark]{color-scheme:dark;--bg0: #0f1a17;--bg1: #163028;--bg2: #1e3d33;--ink: #e8f2ec;--muted: #9bb5a8;--accent: #3ecf8e;--accent-2: #f0c96a;--danger: #ff7a7a;--line: rgba(232, 242, 236, .12);--panel: rgba(15, 26, 23, .72);--shadow: 0 24px 60px rgba(0, 0, 0, .35);--nav-bg: rgba(8, 16, 14, .92);--topbar-bg: rgba(8, 16, 14, .45);--ai-bg: rgba(8, 16, 14, .82);--input-bg: rgba(0, 0, 0, .25);--well-bg: rgba(0, 0, 0, .22);--btn-bg: linear-gradient(180deg, #2a4d40, #1d3a31);--accent-soft: rgba(62, 207, 142, .08);--accent-mid: rgba(62, 207, 142, .16);--glow-1: #245648;--glow-2: #3a2f18;--confirm-bg: rgba(58, 47, 24, .35);--confirm-border: rgba(240, 201, 106, .35);--overlay: rgba(0, 0, 0, .45);--primary-ink: #062015}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0;background:transparent}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.center{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.shell-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"nav main ai";min-height:100vh;height:100%}.nav-backdrop{display:none}.sidebar{grid-area:nav;width:248px;display:flex;flex-direction:column;background:var(--nav-bg);border-inline-end:1px solid var(--line);min-height:100vh;position:sticky;top:0;height:100vh;z-index:20}.nav-collapsed .sidebar{width:76px}.sidebar-brand{display:flex;align-items:center;gap:.65rem;padding:1.15rem 1rem .85rem}.brand-mark{color:var(--accent);font-size:1.15rem;line-height:1}.sidebar-kicker{padding:0 1rem .65rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.side-nav{display:flex;flex-direction:column;gap:.2rem;padding:0 .65rem;flex:1;overflow:auto}.side-nav-link{display:flex;align-items:center;gap:.75rem;padding:.62rem .75rem;border-radius:12px;color:var(--muted);font-size:.94rem;position:relative}.side-nav-link svg{flex-shrink:0}.side-nav-link:hover{color:var(--ink);background:var(--accent-soft)}.side-nav-link.active{color:var(--ink);background:var(--accent-mid)}.side-nav-link.active:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:99px;background:var(--accent)}.nav-collapsed .side-nav-link{justify-content:center;padding:.7rem .5rem}.nav-collapsed .side-nav-link.active:before{display:none}.sidebar-collapse{margin:.75rem auto 1rem;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);cursor:pointer}.sidebar-collapse:hover{border-color:var(--accent)}.workspace{grid-area:main;display:flex;flex-direction:column;min-width:0;min-height:100vh}.workspace-body{padding:1.35rem 1.5rem 2.5rem;flex:1}.workspace-body h1{margin-top:0}.brand{font-weight:700;letter-spacing:.04em;font-size:1.2rem}.brand span{color:var(--accent)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:.85rem}.topbar-actions{color:var(--muted);font-size:.95rem;flex-wrap:wrap;justify-content:flex-end}.menu-toggle{display:none}.tenant-chip,.user-chip{display:flex;align-items:center;gap:.55rem;color:var(--ink)}.chip-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chip-value{font-size:.92rem;font-weight:600}.user-avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:var(--accent-mid);color:var(--accent)}.lang-switch{display:flex;align-items:center;gap:.4rem}.lang-switch select{width:auto;padding:.35rem .55rem}.ai-panel{flex:1;min-height:0;overflow:auto;width:100%;height:auto;position:relative;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem}.right-rail{grid-area:ai;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;width:min(360px,32vw);border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.right-rail:has(.ai-panel.collapsed):not(:has(.case-actions-rail)){width:52px}.ai-panel.collapsed{width:52px;padding:.75rem .4rem;overflow:hidden;flex:0 0 auto}.ai-panel.collapsed .ai-panel-header{flex-direction:column;align-items:center;writing-mode:vertical-rl;text-orientation:mixed;gap:.75rem;margin:0}.ai-panel.collapsed .ai-context-line,.ai-panel.collapsed .ai-panel-header strong{display:none}.right-rail:has(.case-actions-rail) .ai-panel.collapsed{width:100%;padding:.75rem 1rem}.right-rail:has(.case-actions-rail) .ai-panel.collapsed .ai-panel-header{flex-direction:row;writing-mode:horizontal-tb}.right-rail:has(.case-actions-rail) .ai-panel.collapsed .ai-panel-header strong{display:block}.ai-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.85rem}.ai-context-line{font-size:.8rem;margin-top:.2rem}.ai-panel-body textarea{min-height:90px}.ai-suggestion-wrap{display:grid;gap:.4rem}.ai-suggestion{text-align:start;display:grid;gap:.35rem;padding:.75rem;border-radius:14px;border:1px solid var(--line);background:var(--well-bg);color:inherit;cursor:pointer}.ai-suggestion:hover:not(:disabled){border-color:var(--accent)}.ai-info{white-space:pre-wrap;font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--muted);background:var(--well-bg);border-radius:12px;padding:.75rem;margin:0;border:1px solid var(--line)}.ai-confirm{padding:.75rem;border-radius:12px;border:1px solid var(--confirm-border);background:var(--confirm-bg)}.tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--line)}.tab{background:none;border:none;color:var(--muted);padding:.45rem 0 .7rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.panel-toolbar h2{margin:0}.search-input{flex:1;min-width:180px;max-width:360px}.pager{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:0 0 .75rem}.pager-actions{display:flex;gap:.5rem}.table a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.case-desc-bubble{position:fixed;z-index:90;max-width:min(28rem,calc(100vw - 2rem));max-height:14rem;overflow:auto;padding:.7rem .85rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);white-space:pre-wrap;font-size:.88rem;line-height:1.45;pointer-events:none}.case-desc-bubble.above{transform:translateY(-100%)}.status-yes{color:var(--accent)}@media(max-width:900px){.shell-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "ai";height:auto}.sidebar{display:none;position:fixed;inset-block:0;inset-inline-start:0;transform:none;z-index:30}.nav-mobile-open .sidebar{display:flex}.nav-mobile-open .nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay);z-index:25}.menu-toggle{display:inline-flex}.nav-collapsed .sidebar{width:248px}.ai-panel{position:relative;height:auto;width:100%;border-inline-start:none;flex:0 0 auto}.right-rail{position:relative;height:auto;width:100%;border:none}.right-rail:has(.ai-panel.collapsed):not(:has(.case-actions-rail)){width:100%}.ai-panel.collapsed{width:100%;writing-mode:horizontal-tb}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:var(--overlay)}.modal{width:min(28rem,100%);background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:1.25rem}.modal.case-create{width:min(34rem,100%);display:flex;flex-direction:column;gap:.7rem;max-height:min(90vh,44rem);overflow:auto}.modal.case-create h2{margin:0}.customer-picker{display:flex;flex-direction:column;gap:.25rem;max-height:10rem;overflow:auto}.customer-picker .btn{justify-content:flex-start;text-align:start}.modal-details{display:grid;gap:.75rem;margin:0 0 1.1rem}.modal-details dt{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.modal-details dd{margin:0;font-weight:600;word-break:break-word}.pipeline{display:flex;gap:.75rem;overflow-x:auto;align-items:flex-start;padding-bottom:.5rem}.pipeline-col{flex:1 0 15rem;display:flex;flex-direction:column;gap:.6rem;min-height:12rem;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:.85rem}.pipeline-col header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.pipeline-col.over{outline:2px solid var(--accent, #3b6cff)}.pipeline-card{cursor:grab}.pipeline-card.won{border-color:#1f8a4c;background:#1f8a4c24}.pipeline-card.lost{border-color:#c44545;background:#c4454524}.pipeline-outcome{font-size:.75rem;font-weight:600}.pipeline-card.won .pipeline-outcome{color:#1f8a4c}.pipeline-card.lost .pipeline-outcome{color:#c44545}.pipeline-choice.won{background:#1f8a4c;border-color:#1f8a4c;color:#fff}.pipeline-choice.lost{background:#c44545;border-color:#c44545;color:#fff}.pipeline-col h2{margin:0;font-size:1rem}.pipeline-card{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--input-bg);color:inherit;text-decoration:none}.pipeline-card strong{font-weight:600}.pipeline-pager{flex-wrap:wrap;align-items:center}.case-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);gap:1rem;align-items:start}.case-main{min-width:0}.case-side{position:sticky;top:.75rem;display:grid;gap:.75rem;max-height:calc(100vh - 1.5rem);overflow:auto}.case-side .panel+.panel,.case-side .panel+.case-side-action,.case-side .case-side-action+.panel{margin-top:0}.case-side-action{display:flex;flex-direction:column;gap:.45rem;padding:.75rem}.case-side-action .btn{width:100%}@media(max-width:980px){.case-workspace{grid-template-columns:minmax(0,1fr)}.case-side{position:static;max-height:none}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem}.panel+.panel{margin-top:1rem}h1,h2,h3{margin:0 0 .75rem;font-weight:600}h1{font-size:1.75rem}.muted{color:var(--muted)}.row input[type=checkbox]{width:auto}.stack{display:grid;gap:.75rem}.btn{border:1px solid var(--line);background:var(--btn-bg);color:var(--ink);border-radius:12px;padding:.55rem .95rem;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:linear-gradient(180deg,#45d89a,#2aa86f);color:var(--primary-ink);border-color:transparent;font-weight:600}.btn.danger{background:var(--danger);color:#fff;border-color:transparent;font-weight:600}.btn.ghost.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.btn.ghost{background:transparent}.row{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.case-actions-bar{display:flex;flex-wrap:wrap;align-items:end;gap:.45rem .65rem;padding:.65rem 1rem}.case-actions-bar label{display:flex;flex-direction:column;gap:.15rem;width:auto;min-width:10rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.case-actions-bar select{width:auto;min-width:10rem;padding:.4rem .55rem;font-size:.9rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink)}.case-actions-bar.compact{display:grid;align-items:stretch;padding:0;gap:.55rem}.case-actions-bar.compact label,.case-actions-bar.compact select,.case-actions-bar.compact .btn{width:100%;min-width:0}.case-actions-rail{flex:0 0 auto;padding:.85rem 1rem 1rem}.case-actions-rail h2{margin:0 0 .65rem;font-size:.82rem}.case-status-filter{display:flex;flex-direction:column;gap:.25rem;width:auto;min-width:12rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.case-status-filter select{width:auto;min-width:12rem;font-size:.92rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink)}.case-status-filter input[type=search]{width:auto;min-width:14rem;font-size:.92rem;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--ink)}.queue-filters{display:flex;flex-wrap:wrap;gap:.65rem .85rem;align-items:end;justify-content:flex-end}.queue-filters>.btn{align-self:end}.queue-row-actions{display:flex;align-items:center;justify-content:flex-end}.table td.row-actions-cell,.table th.row-actions-cell{width:3rem;text-align:end;vertical-align:middle;white-space:nowrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border-radius:10px;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);cursor:pointer}.icon-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-mid)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn svg{display:block}.icon-btn-spinner{width:15px;height:15px;border:2px solid var(--line);border-top-color:currentColor;border-radius:50%;animation:icon-spin .65s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{width:100%;border-radius:12px;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);padding:.65rem .8rem}textarea{min-height:110px;resize:vertical}label{display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse}.fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.9rem 1.25rem;margin:0}.fields-grid dt{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.2rem}.fields-grid dd{margin:0;font-weight:500}.fields-grid .field,.field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.field-wide{grid-column:1 / -1}.field-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fields-grid input[type=checkbox]{width:auto;margin-top:.35rem}.table th,.table td{text-align:start;padding:.7rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}.table th{color:var(--muted);font-weight:500;font-size:.85rem}.table th.sortable{padding:.35rem .2rem}.sort-btn{display:inline-flex;align-items:center;gap:.35rem;width:100%;margin:0;padding:.35rem .2rem;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:8px}.sort-btn:hover{color:var(--ink);background:var(--accent-soft)}.table th[aria-sort=ascending] .sort-btn,.table th[aria-sort=descending] .sort-btn{color:var(--ink);font-weight:600}.sort-indicator{font-size:.65rem;line-height:1}.sort-indicator.muted{opacity:0}.sort-btn:hover .sort-indicator.muted{opacity:.45}.badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);font-size:.75rem;font-family:IBM Plex Mono,monospace;color:var(--accent-2)}.badge.business{color:var(--accent)}.badge.rating-regular{color:var(--muted)}.badge.rating-bronze{color:#b87333}.badge.rating-silver{color:#6b7280}.badge.rating-gold{color:#b8860b}.badge.origin-simulated{color:var(--muted)}.badge.task-open,.badge.task-succeeded{background:var(--accent-soft);color:var(--accent)}.badge.task-handling{background:var(--confirm-bg);color:var(--ink)}.badge.task-failed{background:#c23b3b1f;color:var(--danger)}.badge.origin-salesforce{color:var(--accent)}.error{color:var(--danger);font-size:.9rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(420px,100%)}.login-card .brand{margin-bottom:.35rem}.timeline{display:grid;gap:.85rem}.correspondence{display:grid;gap:.85rem;max-height:min(60vh,640px);overflow:auto;padding-inline-end:.25rem}.corr-msg{border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;background:var(--well-bg)}.corr-msg.inbound{border-inline-start:3px solid var(--accent-2)}.corr-msg.outbound{border-inline-start:3px solid var(--accent)}.corr-meta{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;margin-bottom:.55rem;font-size:.82rem}.corr-subject{margin-bottom:.45rem;font-weight:600}.support-page h1{margin:0}.support-switch,.support-suggestions{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.support-switch button,.support-chip{border:1px solid var(--line);background:var(--panel);color:inherit;border-radius:12px;padding:.45rem .75rem;cursor:pointer}.support-switch button.active,.support-chip:hover{background:var(--accent);color:var(--primary-ink);border-color:var(--accent)}.support-mcp,.support-search{display:grid;gap:.45rem}.support-mcp{padding:.85rem;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.support-mcp-context{font-size:.82rem;color:var(--muted)}.support-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}.support-card{text-align:start;display:grid;gap:.35rem;padding:1rem;border-radius:16px;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer}.support-card span,.support-hits span{color:var(--muted);font-size:.85rem}.support-hits{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.support-hits button{text-align:start;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.6rem .75rem;color:inherit;cursor:pointer;display:grid}.support-confirm{display:grid;gap:.4rem;padding:.75rem;border-radius:12px;background:var(--confirm-bg)}.support-info{position:relative;display:inline-flex}.support-info-btn{width:1.6rem;height:1.6rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.support-info-bubble{position:absolute;z-index:5;inset-inline-start:0;top:1.8rem;width:16rem;padding:.6rem .7rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.support-prop{display:grid;grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);gap:.6rem;align-items:center}.corr-body,.corr-subject,.corr-reply textarea{unicode-bidi:isolate}.corr-body[dir=rtl],.corr-subject[dir=rtl],.corr-reply textarea[dir=rtl]{text-align:right}.corr-body[dir=ltr],.corr-subject[dir=ltr],.corr-reply textarea[dir=ltr]{text-align:left}.corr-body{margin:0;white-space:pre-wrap;word-break:break-word;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem}.corr-files{display:grid;gap:.4rem;margin-top:.7rem}.corr-file{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.corr-file-name{font-weight:600;line-height:1.45;color:var(--ink)}.corr-reply textarea{min-height:110px}.timeline-item{border-left:2px solid var(--accent);padding-left:.9rem}.timeline-item.timeline-remark{border-left-color:var(--accent-2)}.timeline-meta{display:flex;flex-wrap:wrap;gap:.5rem .85rem;color:var(--muted);font-size:.82rem;font-family:IBM Plex Mono,monospace;margin-bottom:.25rem;align-items:center}.timeline-remark-body{margin:.15rem 0 0;white-space:pre-wrap;word-break:break-word;font-family:DM Sans,system-ui,sans-serif;font-size:.95rem;line-height:1.4;color:var(--ink)}.notice{padding:.75rem 1rem;border-radius:12px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink)}.row-highlight td{background:var(--accent-soft)}.audit-payload{margin:0;padding:.85rem 1rem;overflow:auto;max-height:28rem;font-size:.82rem;line-height:1.45;border-radius:12px;background:var(--panel-2, var(--accent-soft));border:1px solid var(--line, var(--accent))}.table tbody tr[onclick],.sf-history-row{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-account-banner{padding:.75rem .9rem;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}.sf-file-list{margin:0;padding-inline-start:1.1rem;color:var(--muted)}.login-prefs{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.related-list{list-style:none;padding:0;margin:0 0 .75rem}.related-form{align-items:flex-end}.related-form input,.related-form select{flex:1;min-width:8rem;width:auto}.contact-reach{display:grid;gap:.45rem}.contact-reach-values{display:inline-flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.contact-link{width:auto;padding:0;border:none;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer;border-radius:0}.contact-link:hover{color:var(--ink)}.contact-channel-pick,.contact-compose{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.contact-compose{display:grid;width:min(420px,100%);padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--well-bg)}.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}.sf-archive,.sf-archive-top{display:grid;gap:1rem}.sf-import-setup{display:grid;gap:.75rem;width:min(720px,100%)}.sf-import-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sf-file-field{margin:0}.sf-file-input{display:block;width:100%;max-width:100%;padding:.55rem 0}.sf-file-pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.sf-file-name{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.sf-archive-top h1{margin-bottom:.25rem}.sf-readonly{margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2)}.sf-search{display:flex;gap:.6rem;align-items:center}.sf-search input{flex:1;min-width:12rem;border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:12px;padding:.7rem .95rem;font:inherit}.sf-row-match{outline:2px solid color-mix(in srgb,var(--accent-2) 55%,transparent);outline-offset:-2px;background:var(--accent-soft)}.sf-file-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.sf-record-head{padding:1rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--accent-soft)}.sf-record-head h2{margin-bottom:.2rem}.sf-progress{margin:.35rem 0 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.sf-progress-visible{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.sf-progress-copy{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin-bottom:.75rem}.sf-progress-pct{margin-inline-start:auto;font-variant-numeric:tabular-nums;font-weight:700;font-size:1.35rem}.sf-progress-track{height:16px;border-radius:999px;background:var(--well-bg);overflow:hidden;border:1px solid var(--line)}.sf-progress-meta{margin-top:.55rem;color:var(--muted);font-size:.92rem}a.text-link,button.text-link,.text-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;text-align:start;text-decoration:underline;cursor:pointer}.text-link:disabled{cursor:progress}.sf-link-progress{margin-top:.45rem;max-width:28rem}.sf-link-progress .sf-progress-track{margin-top:.35rem;height:10px}.sf-progress-indeterminate{width:35%;animation:sf-progress-slide 1.2s ease-in-out infinite}@keyframes sf-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.sf-add-live{margin-top:.85rem}.sf-import-audit{font-size:.86rem}.sf-import-actions{white-space:nowrap}.sf-import-actions .btn{margin-inline-start:.35rem}.sf-tabs{flex-wrap:wrap}.sf-case-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:start}.sf-case-layout .panel{margin-top:0}.sf-attached{margin:.75rem 0;padding:.65rem .8rem;border-radius:12px;background:var(--well-bg);border:1px solid var(--line);word-break:break-word}.sf-longtext{margin:.85rem 0}.sf-longtext h3{margin-bottom:.35rem;font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sf-longtext pre,.sf-thread pre,.sf-mail pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.95rem}.sf-thread{display:grid;gap:.85rem;max-height:min(70vh,720px);overflow:auto}@media(max-width:980px){.sf-case-layout{grid-template-columns:1fr}}.ai-reports{display:grid;gap:.9rem}.ai-reports-head h1{margin:0 0 .25rem}.ai-reports-head p{margin:0;color:var(--muted)}.ai-reports-status,.ai-reports-chips,.ai-reports-actions,.ai-reports-composer-buttons{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ai-reports-chip{font-size:.75rem;padding:.3rem .6rem;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.ai-reports-chip.demo{background:var(--confirm-bg);border-color:var(--confirm-border);color:var(--ink);font-weight:700}.ai-reports-workspace{display:grid;grid-template-columns:minmax(18rem,.95fr) minmax(20rem,1.35fr);gap:1rem;align-items:start}.ai-reports-stack{display:grid;gap:1rem}.ai-reports-panel{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.ai-reports-panel-head,.ai-reports-results-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.ai-reports-panel-head h2,.ai-reports-results-head h3,.ai-reports-understand h3,.ai-reports-clarify h3{margin:0}.ai-reports-info{position:relative;display:inline-flex}.ai-reports-info-bubble{position:absolute;z-index:6;inset-inline-end:0;top:1.9rem;width:min(18rem,70vw);padding:.6rem .7rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:.8rem;line-height:1.45;font-weight:400}.ai-reports-results-head p{margin:.25rem 0 0;font-size:.8rem}.ai-reports-composer{padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:var(--well-bg)}.ai-reports-composer textarea{width:100%;min-height:5.5rem;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:.75rem .85rem;background:var(--input-bg);color:var(--ink);line-height:1.5}.ai-reports-composer-actions{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:.65rem;flex-wrap:wrap}.ai-reports-voice{margin-top:.35rem;font-size:.75rem;color:var(--muted)}.ai-reports-mic{width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--muted);display:grid;place-items:center;cursor:pointer}.ai-reports-mic.listening{background:var(--danger);color:#fff;border-color:var(--danger)}.ai-reports-examples{padding:.85rem 1.1rem 1rem}.ai-reports-example{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:.35rem .7rem;font-size:.78rem;cursor:pointer}.ai-reports-example:hover{background:var(--accent-soft);border-color:var(--accent)}.ai-reports-chat{max-height:28rem;overflow:auto;padding:.85rem 1.1rem 1rem;border-top:1px solid var(--line)}.ai-reports-msg{display:flex;margin:.45rem 0}.ai-reports-msg.user{justify-content:flex-start}.ai-reports-msg.ai{justify-content:flex-end}.ai-reports-bubble{max-width:86%;padding:.65rem .8rem;border-radius:16px;line-height:1.5;font-size:.9rem}.ai-reports-msg.user .ai-reports-bubble{background:var(--accent);color:var(--primary-ink)}.ai-reports-msg.ai .ai-reports-bubble{background:var(--well-bg);color:var(--ink);border:1px solid var(--line)}.ai-reports-bubble small{display:block;margin-top:.3rem;opacity:.72;font-size:.75rem}.ai-reports-understand,.ai-reports-clarify,.ai-reports-empty{padding:1rem 1.1rem 1.15rem}.ai-reports-empty{text-align:center;color:var(--muted);display:grid;gap:.35rem;justify-items:center}.ai-reports-understand p,.ai-reports-clarify p{margin:.35rem 0 .8rem}.ai-reports-grid,.ai-reports-fields,.ai-reports-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ai-reports-metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}.ai-reports-item,.ai-reports-metric{border:1px solid var(--line);background:var(--well-bg);border-radius:14px;padding:.7rem .75rem}.ai-reports-item span,.ai-reports-metric span{display:block;font-size:.72rem;color:var(--muted);margin-bottom:.25rem}.ai-reports-metric strong{font-size:1.35rem}.ai-reports-metric strong.text{font-size:1rem}.ai-reports-clarify{background:var(--confirm-bg)}.ai-reports-fields label{display:grid;gap:.35rem;font-size:.78rem;font-weight:700}.ai-reports-fields input,.ai-reports-fields select{border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);padding:.55rem .65rem;font:inherit;font-weight:400}.ai-reports-actions{margin-top:.85rem}.ai-reports-table-wrap{overflow:auto}.ai-reports-panel table{width:100%;border-collapse:collapse}.ai-reports-panel th,.ai-reports-panel td{padding:.7rem .85rem;text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}.ai-reports-panel th{background:var(--accent-soft);font-size:.78rem}.ai-reports-panel td{font-size:.85rem}.ai-reports-tag{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700}.ai-reports-tag.zero{background:#c23b3b1f;color:var(--danger)}.ai-reports-thinking{display:inline-flex;gap:.25rem;align-items:center}.ai-reports-thinking i{width:.4rem;height:.4rem;border-radius:50%;background:var(--muted);animation:ai-reports-pulse 1s infinite}.ai-reports-thinking i:nth-child(2){animation-delay:.15s}.ai-reports-thinking i:nth-child(3){animation-delay:.3s}@keyframes ai-reports-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}@media(max-width:1050px){.ai-reports-workspace,.ai-reports-grid,.ai-reports-fields,.ai-reports-metrics{grid-template-columns:1fr}}.integrations-example{overflow:auto;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--well-bg);font-family:IBM Plex Mono,monospace;font-size:.78rem;white-space:pre-wrap}.table input[type=url],.table input[type=text]{width:100%}.notif,.notif-button{position:relative}.notif-count{position:absolute;top:-4px;inset-inline-end:-4px;min-width:1.2rem;padding:0 .3rem;border-radius:999px;background:var(--danger);color:#fff;font-size:.7rem;line-height:1.2rem;text-align:center}.notif-panel{position:absolute;top:calc(100% + .4rem);inset-inline-end:0;width:min(22rem,90vw);max-height:70vh;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:var(--nav-bg);box-shadow:var(--shadow);color:var(--ink);z-index:30}.notif-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.notif-list{list-style:none;margin:0;padding:0}.notif-list li{padding:.5rem 0;border-bottom:1px solid var(--line)}.notif-list li.unread a,.notif-list li.unread span{font-weight:600}.notif-email{margin-top:.6rem;font-size:.9rem}.badge.replied{margin-inline-start:.35rem;background:var(--confirm-bg);border-color:var(--confirm-border);color:var(--ink)}.badge.warn{background:var(--confirm-bg);border-color:var(--confirm-border);color:var(--ink)}.approval-panel.pending{border-color:var(--confirm-border);background:var(--confirm-bg)}.approval-history{margin:0;padding-inline-start:1.2rem;font-size:.9rem}.opportunity-card{border-top:1px solid var(--border, rgba(0, 0, 0, .08));padding-top:.6rem}.opportunity-card .table input:not([type=checkbox]),.opportunity-card .table select{min-width:5.5rem}.badge.product-pending,.badge.product-pending_removal{margin-inline-start:.35rem;background:var(--confirm-bg);border-color:var(--confirm-border);color:var(--ink)}.badge.product-ended{margin-inline-start:.35rem;opacity:.7}.badge.product-active,.badge.product-suspended{margin-inline-start:.35rem}
