/* WindykatorAI — Studio. One deliberate system for the complete workspace. */
:root {
  --bg:#f5f7fc; --surface:#fff; --surface-2:#f5f7fc;
  --ink:#1c2841; --ink-soft:#1c2841; --muted:#61718b;
  --line:#f5f7fc; --line-strong:#dfe6f4;
  --brand:#3658cf; --brand-dark:#3658cf; --brand-soft:#f5f7fc; --accent:#c97452;
  --green:#61718b; --sidebar-bg:#f5f7fc; --wapp-navy:#3658cf; --wapp-navy-dark:#3658cf;
  --wapp-green:#61718b; --grad:linear-gradient(140deg,#f5f7fc,#f5f7fc);
  --radius:12px; --radius-sm:7px;
  --shadow-sm:0 1px 3px #3658cf04; --shadow:0 3px 12px #3658cf06;
  --shadow-md:0 10px 30px #3658cf09; --shadow-lg:0 18px 70px #3658cf16;
}
body { background:var(--bg); letter-spacing:-.015em; }
html { scroll-behavior:smooth; }
button,input,textarea,select { font-family:var(--font); }
button,a { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:2px solid #7b8da9; outline-offset:3px; }
button:disabled { cursor:not-allowed; opacity:.5; }
a { color:var(--brand); }
.button { border-radius:7px; min-height:39px; padding:9px 14px; font-size:13px; font-weight:500; box-shadow:none; gap:8px; }
.button.primary { background:var(--brand); border:1px solid var(--brand); color:#fff; box-shadow:none; }
.button.primary:hover { background:var(--brand-dark); transform:none; box-shadow:none; }
.button.ghost { background:transparent; }
.button.small { font-size:12px; min-height:31px; padding:6px 10px; }
.eyebrow { display:flex; align-items:center; gap:8px; font-size:11px; letter-spacing:.1em; color:#61718b; font-weight:500; }
.status-dot { width:5px; height:5px; border-radius:50%; background:#7b8da9; }
.brand-mark { display:inline-grid; place-items:center; width:32px; height:34px; border-radius:8px; flex-shrink:0; background:#3658cf; color:#edf2ff; }
.brand-mark svg { width:23px; height:23px; }
.brand-descriptor { font-size:8px!important; color:#61718b!important; letter-spacing:.09em; display:block; margin-top:5px; }
.brand-text strong { color:var(--ink); letter-spacing:-.05em; }
.brand-ai,.wordmark-ai { color:#61718b!important; }
.serif-accent { font:normal 1.08em "Outfit",Arial,sans-serif; color:#61718b; }

/* Shell: a quiet navigation rail and a full-height white working surface. */
.app { grid-template-columns:224px minmax(0,1fr); }
.sidebar { padding:26px 15px 15px; border-right:1px solid #f5f7fc; background:var(--sidebar-bg); color:#61718b; }
.sidebar .brand { padding:0 8px 25px; gap:10px; }
.sidebar .brand-text strong { font-size:17px; font-weight:600; color:#3658cf; }
.sidebar .new-case-btn { margin:3px 0 25px; background:#fff; border:1px solid #f5f7fc; color:#3658cf; border-radius:8px; height:39px; font-size:13px; font-weight:500; justify-content:flex-start; padding-left:13px; box-shadow:0 1px 2px #3658cf03; }
.sidebar .new-case-btn:hover { border-color:#7b8da9; background:#fff; }
.sidebar .new-case-btn svg { width:15px; height:15px; color:#61718b; }
.sidebar .nav { gap:3px; }
.nav-group-label { font-size:11px; color:#61718b; padding:0 12px 9px; letter-spacing:.035em; }
.nav-group-label:not(:first-child) { margin-top:23px; }
.sidebar .nav-item { min-height:37px; padding:9px 12px; font-size:13px; color:#61718b; border-radius:6px; gap:11px; font-weight:400; }
.sidebar .nav-item svg { width:16px; height:16px; color:#61718b; stroke-width:1.5; }
.sidebar .nav-item:hover { background:#f5f7fc; color:#3658cf; }
.sidebar .nav-item.active { background:#f5f7fc; color:#3658cf; font-weight:600; }
.sidebar .nav-item.active svg { color:#61718b; }
.sidebar .nav-count { background:#f5f7fc; color:#61718b; border:1px solid #f5f7fc; font-size:11px; min-width:20px; }
.sidebar .nav-label { font-size:11px; letter-spacing:.04em; color:#61718b; padding:24px 12px 10px; }
.sidebar .thread-item { font-size:12px; color:#61718b; min-height:30px; border-radius:5px; }
.sidebar .thread-item:hover,.sidebar .thread-item.active { background:#f5f7fc; color:#61718b; }
.sidebar .thread-item:before { background:#7b8da9; }
.sidebar .sidebar-foot { margin-top:auto; padding-top:13px; border-top:1px solid #f5f7fc; }
.sidebar-connection { display:flex; align-items:center; gap:9px; padding:11px 8px 18px; margin-bottom:9px; width:100%; border:0; border-bottom:1px solid #f5f7fc; background:none; text-align:left; color:#61718b; font-size:12px; }
.sidebar-connection small { display:block; font-size:11px; color:#61718b; margin-top:5px; }
.sidebar-connection>span:last-child { margin-left:auto; font-size:18px; color:#61718b; }
.connection-orbit { display:grid; place-items:center; width:31px; height:31px; border:1px solid #edf2ff; border-radius:50%; color:#61718b; font-size:20px; }
.sidebar .user-box { padding:6px 7px; gap:9px; color:#61718b; }
.sidebar .user-box:hover { border-color:#dfe6f4; background:#f5f7fc; }
.sidebar .user-av { width:31px; height:31px; border-radius:50%; font-size:11px; background:#edf2ff; color:#61718b; }
.sidebar .user-info strong { font-size:12px; color:#61718b; }
.sidebar .user-info span { font-size:11px; color:#61718b; }
.sidebar .account-pop { background:white; border:1px solid var(--line); box-shadow:var(--shadow-lg); }
.content { min-width:0; background:#fff; }
.topbar { height:70px; min-height:70px; background:#fff; border-bottom:1px solid var(--line); padding:0 32px; gap:20px; }
.topbar-title h1 { font-size:18px; font-weight:500; color:#3658cf; letter-spacing:-.04em; }
.topbar .view-sub { font-size:11px; color:#61718b; margin-top:3px; }
.topbar-chat-strip { gap:12px; font-size:12px; }
.workspace-crumb { color:#61718b; }
.crumb-divider { color:#61718b; }
.wapp-chat-head-title { font-size:12px; font-weight:500; color:#3658cf; }
.wapp-online { font-size:11px; font-weight:400; color:#61718b; padding:4px 7px; border:1px solid #f5f7fc; border-radius:4px; background:#f5f7fc; }
.wapp-online-dot { background:#7b8da9; width:4px; height:4px; box-shadow:none; }
.workspace-date { margin-left:auto; font-size:11px; color:#61718b; white-space:nowrap; }
.topbar-actions { gap:8px; }
.topbar-actions:empty { display:none; }
.topbar-actions .button { font-size:11px; min-height:33px; padding:7px 11px; }
.views { padding:28px 32px 40px; min-width:0; width:100%; max-width:1540px; margin:auto; }
.view { min-width:0; }
.view.active { display:block; }
.views:has(#view-agent.active) { padding:0; max-width:none; overflow:hidden; }
#view-agent.active { margin:0; padding:0; height:100%; min-height:0; }
.wapp-shell { grid-template-columns:minmax(0,1fr); height:100%; min-height:0; }
.wapp-chat-col { min-width:0; border:0; }
.wapp-case-col { display:none; }
.has-active-case .wapp-shell { grid-template-columns:minmax(0,1fr) 325px; }
.has-active-case .wapp-case-col { display:flex; background:#f5f7fc; border-left:1px solid var(--line); }

/* Conversation studio. Central typography replaces the marketing hero. */
.wapp-empty { flex:1; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 275px; padding:0; text-align:left; align-items:stretch; justify-content:stretch; overflow-y:auto; width:100%; }
.studio-main { min-width:0; padding:35px 42px 28px; max-width:880px; width:100%; margin:0 auto; }
.studio-greeting { display:flex; align-items:center; gap:10px; justify-content:center; margin-bottom:18px; }
.studio-greeting>span:last-child { font-size:10px; color:#61718b; letter-spacing:.12em; }
.assistant-emblem { display:grid; place-items:center; width:31px; height:31px; border-radius:50%; background:#faf0e9; color:#ce875f; font-size:31px; line-height:1; }
.chat-welcome { text-align:center; }
.chat-welcome h2 { font-size:clamp(30px,3.1vw,46px); line-height:1.16; letter-spacing:-.052em; font-weight:400; margin:0; color:#3658cf; }
.chat-welcome h2>span { display:block; text-wrap:balance; }
.chat-welcome h2 em { font-family:"Outfit",Arial,sans-serif; font-weight:400; color:#61718b; letter-spacing:-.035em; font-size:1.1em; }
.chat-welcome p { font-size:14px; line-height:1.8; margin:16px 0 0; color:#61718b; }
.wapp-empty-row { display:flex; flex-direction:column; align-items:stretch; width:100%; gap:8px; margin:29px 0 0; border:1px solid #f5f7fc; border-radius:12px; padding:17px 17px 12px; background:#fff; box-shadow:0 5px 20px #3658cf05,0 1px 3px #3658cf04; }
.wapp-empty-row:focus-within,.agent-composer .composer-row:focus-within { border-color:#7b8da9; box-shadow:0 0 0 3px #f5f7fc; }
.composer-row .composer-input { font-family:inherit; border:0; outline:0; box-shadow:none; background:transparent; resize:none; padding:0; font-size:14px; line-height:1.7; min-height:48px; max-height:168px; flex:1; min-width:0; color:#3658cf; width:100%; }
.composer-input::placeholder { color:#61718b; opacity:1; }
.composer-toolbar,.composer-tools { display:flex; align-items:center; gap:12px; }
.composer-toolbar { justify-content:space-between; }
.composer-tools { gap:10px; flex-wrap:wrap; }
.composer-mode { display:flex; align-items:center; gap:5px; font-size:11px; padding:5px 7px; color:#61718b; background:#f5f7fc; border:1px solid #f5f7fc; border-radius:5px; }
.composer-mode>span { width:4px; height:4px; border-radius:50%; background:#7b8da9; }
.wapp-empty-row .wapp-attach-btn,.mention-trigger { display:flex; align-items:center; gap:5px; width:auto; padding:3px 0; margin:0; height:29px; font-size:11px; color:#61718b; background:none; border:0; cursor:pointer; }
.wapp-empty-row .wapp-attach-btn svg { width:15px; height:15px; }
.mention-trigger>span { font-size:16px; }
.wapp-attach-btn:hover,.mention-trigger:hover { color:#61718b; }
.composer-row .composer-send { display:flex; align-items:center; justify-content:center; gap:7px; height:32px; width:32px; padding:0; flex:none; border-radius:7px; border:0; background:#3658cf; color:white; box-shadow:none; }
.composer-send>span { display:none; }
.composer-send svg { width:16px; height:16px; }
.composer-send:disabled { opacity:1; background:#f5f7fc; color:#61718b; }
.composer-send:not(:disabled):hover { background:#3658cf; }
.composer-caption { display:flex; justify-content:space-between; gap:10px; margin-top:9px; font-size:11px; color:#61718b; line-height:1.5; }
.wapp-starters { display:flex; width:100%; justify-content:center; gap:7px; margin-top:18px; flex-wrap:wrap; }
.wapp-starters button { display:flex; align-items:center; gap:6px; border:1px solid #f5f7fc; background:#fff; border-radius:20px; padding:7px 10px; color:#61718b; font-size:11px; }
.wapp-starters button:hover { background:#f5f7fc; border-color:#dfe6f4; }
.wapp-starters strong { font-size:11px; font-weight:400; }
.wapp-starters small,.starter-arrow { display:none; }
.starter-symbol { display:inline-flex; }
.wapp-starters .starter-symbol svg { color:#61718b; width:12px; height:12px; }
.studio-recent { margin-top:28px; }
.section-label { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:11px; color:#61718b; letter-spacing:.07em; margin-bottom:13px; }
.section-label>button { padding:0; background:none; border:0; font-size:11px; letter-spacing:0; color:#61718b; cursor:pointer; }
.section-label>button:hover { color:#3658cf; }
.studio-case-row { display:flex; align-items:center; gap:11px; width:100%; padding:11px 0; text-align:left; border:0; border-bottom:1px solid #f5f7fc; border-radius:0; background:none; cursor:pointer; }
.studio-case-row:hover { background:#f5f7fc; }
.case-monogram { display:grid; place-items:center; width:31px; height:32px; border-radius:7px; background:#f5f7fc; border:1px solid #f5f7fc; color:#61718b; font-size:11px; font-weight:500; flex:none; }
.studio-case-name { flex:1; min-width:0; }
.studio-case-name strong { display:block; font-size:12px; font-weight:500; color:#1c2841; }
.studio-case-name small { display:block; margin-top:4px; font-size:11px; color:#61718b; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.studio-case-balance { font-size:12px; font-weight:500; color:#1c2841; white-space:nowrap; }
.row-arrow { margin-left:10px; color:#61718b; font-size:14px; }
.studio-providers { margin-top:25px; padding-top:18px; border-top:1px solid #f5f7fc; }
.provider-bar-label { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; color:#61718b; }
.provider-bar-label button { background:none; border:0; padding:0; font-size:11px; color:#61718b; cursor:pointer; }
.provider-bar { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-top:15px; }
.provider-bar>button { display:flex; align-items:center; gap:7px; padding:6px 0; background:none; border:0; font-size:11px; color:#61718b; cursor:pointer; transition:transform .15s; }
.provider-bar>button:hover { transform:translateY(-2px); color:#3658cf; }
.provider-bar img { width:20px; height:20px; object-fit:contain; }
.studio-empty-note { font-size:12px; color:#61718b; line-height:1.8; padding:10px 0; }

/* Context column shows real portfolio data, separate from conversation actions. */
.studio-context { border-left:1px solid #f5f7fc; background:#f5f7fc; padding:30px 24px; min-width:0; }
.context-date { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#61718b; font-size:11px; letter-spacing:.08em; }
.context-status { display:flex; gap:5px; align-items:center; font-size:11px; color:#61718b; letter-spacing:0; }
.context-status i { width:4px; height:4px; border-radius:50%; background:#7b8da9; }
.context-balance { margin:32px 0 26px; }
.context-balance>span { font-size:11px; color:#61718b; }
.context-balance>strong { display:block; color:#1c2841; font-size:28px; letter-spacing:-.05em; font-weight:500; margin:8px 0 10px; overflow-wrap:anywhere; }
.context-balance>button { padding:0; border:0; background:none; font-size:11px; color:#61718b; cursor:pointer; }
.context-balance>button span { margin-left:8px; }
.portfolio-progress { display:flex; align-items:center; gap:14px; padding-bottom:27px; border-bottom:1px solid #f5f7fc; }
.portfolio-progress>svg { width:75px; height:75px; flex:none; }
.progress-track { fill:none; stroke:#f5f7fc; stroke-width:7; }
.progress-value { fill:none; stroke:#7b8da9; stroke-width:7; stroke-linecap:round; transform:rotate(-90deg); transform-origin:50% 50%; }
.portfolio-progress text { font-family:var(--font); fill:#3658cf; font-size:18px; letter-spacing:-1px; }
.portfolio-progress strong { display:block; font-size:12px; font-weight:500; color:#1c2841; }
.portfolio-progress>div>span { display:block; font-size:11px; color:#61718b; margin-top:5px; }
.portfolio-progress small { display:flex; align-items:center; gap:5px; font-size:11px; color:#61718b; margin-top:12px; }
.portfolio-progress small i { width:4px; height:4px; border-radius:50%; background:#dfe6f4; }
.context-attention { margin-top:27px; }
.attention-count { padding:1px 5px; border:1px solid #f5f7fc; border-radius:4px; font-size:11px; color:#61718b; background:white; }
.attention-item { display:flex; align-items:center; gap:9px; width:100%; background:none; border:0; padding:12px 0; text-align:left; cursor:pointer; }
.attention-item>span:nth-child(2) { flex:1; }
.attention-dot { width:5px; height:5px; border-radius:50%; background:#c99571; align-self:flex-start; margin-top:5px; }
.attention-item strong { display:block; font-size:12px; font-weight:500; color:#1c2841; }
.attention-item small { display:block; font-size:11px; color:#b09f87; margin-top:5px; }
.attention-item>span:last-child { font-size:14px; color:#61718b; }
.attention-item:hover strong { color:#61718b; }
.studio-note { margin-top:29px; border:1px solid #f5f7fc; border-radius:10px; background:#f5f7fc; padding:20px; position:relative; overflow:hidden; }
.studio-note>span { position:absolute; right:14px; top:7px; color:#61718b; font-size:64px; font-weight:300; line-height:1; }
.studio-note h3 { font-family:"Outfit",Arial,sans-serif; font-weight:400; font-size:27px; line-height:1.1; letter-spacing:-.035em; color:#1c2841; margin:12px 0; position:relative; }
.studio-note p { font-size:11px; color:#61718b; line-height:1.75; margin:13px 0 17px; }
.studio-note button { display:flex; align-items:center; justify-content:space-between; width:100%; padding:9px 0 0; border:0; border-top:1px solid #edf2ff; background:none; color:#61718b; font-size:11px; cursor:pointer; }
.context-footer { display:flex; align-items:center; gap:7px; font-size:11px; color:#61718b; margin-top:25px; }
.context-footer svg { width:13px; height:13px; }

/* Conversation and contextual details. */
.agent-log { max-width:850px; padding:35px 28px 20px; }
.agent-log .chat-msg { max-width:86%; padding:17px 18px; font-size:14px; line-height:1.8; border-radius:12px; }
.agent-log .chat-msg.bot { border:1px solid #f5f7fc; background:#fff; box-shadow:none; color:#61718b; }
.agent-log .chat-msg.user { background:#f5f7fc; color:#61718b; }
.msg-author { display:flex; align-items:center; gap:7px; font-size:11px; font-weight:500; color:#61718b; margin-bottom:9px; }
.msg-author-mark svg { width:17px; height:17px; }
.msg-author-mark { background:#3658cf; color:#f5f7fc; width:21px; height:21px; display:grid; place-items:center; border-radius:5px; font-size:12px; }
.chat-msg.thinking { display:flex; align-items:center; gap:10px; }
.thinking-label { font-size:12px; color:#61718b; }
.agent-composer { padding:14px 28px 23px; max-width:850px; background:white; }
.agent-composer .composer-row { border:1px solid #edf2ff; border-radius:11px; padding:13px; align-items:flex-end; background:#fff; }
.agent-composer .composer-input { min-height:33px; }
.agent-composer .composer-send { height:35px; width:35px; }
.wapp-attach-btn { color:#61718b; }
.mention-pop { border:1px solid #edf2ff; border-radius:10px; box-shadow:var(--shadow-lg); }
.mention-chip { max-width:100%; width:max-content; padding:5px 8px; border:1px solid #edf2ff; background:#f5f7fc; color:#61718b; border-radius:5px; font-size:11px; }
.mention-chip>span { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mention-chip button { border:0; background:none; color:#61718b; padding:2px; font-size:16px; }
.wapp-case-col .agent-context { padding:18px; }
.chat-fab { background:#3658cf; box-shadow:0 4px 15px #3658cf15; }
.toast { background:#3658cf; border-radius:9px; color:#f5f7fc; }

/* Operational screens. */
.card { border:1px solid var(--line); border-radius:10px; box-shadow:none; margin-bottom:20px; background:#fff; }
.card-head { padding:19px 21px; border-bottom:1px solid #f5f7fc; }
.card-head h2 { font-size:14px; font-weight:500; color:#1c2841; }
.card-sub { font-size:11px; color:#61718b; margin-top:5px; }
.desk-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:3px 0 25px; }
.desk-heading h2 { font-family:"Outfit",Arial,sans-serif; font-size:36px; font-weight:400; letter-spacing:-.035em; line-height:1.15; margin:13px 0; color:#1c2841; }
.desk-heading p { font-size:13px; color:#61718b; margin:0; }
.desk-heading>.button { font-size:12px; }
.demo-banner { padding:10px 13px; background:#f5f7fc; color:#61718b; border:1px solid #f5f7fc; border-radius:7px; font-size:11px; display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:21px; }
.demo-banner b { font-weight:500; color:#61718b; }
.demo-banner>span:last-child { font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.kpis { gap:15px; margin-bottom:23px; }
.kpi { background:#fff; border:1px solid #f5f7fc; padding:19px; border-radius:9px; box-shadow:none; min-width:0; gap:10px; }
.kpi:first-child { background:#f5f7fc; border-color:#edf2ff; }
.kpi-label { font-size:12px; color:#61718b; }
.kpi-value { color:#1c2841; font-size:28px; font-weight:500; letter-spacing:-.04em; white-space:normal; overflow-wrap:anywhere; }
.kpi-sub { font-size:11px; color:#61718b; }
.kpi-icon { width:26px; height:26px; border-radius:7px; }
.kpi-icon svg { width:14px; height:14px; }
.desk-grid { display:grid; grid-template-columns:1.7fr 1fr; gap:20px; }
.aging-chart { padding:0 21px 23px; }
.aging-track { display:flex; gap:4px; height:23px; border-radius:4px; overflow:hidden; background:#f5f7fc; }
.aging-track span { min-width:3px; border-radius:3px; }
.aging-legend { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-top:17px; }
.aging-legend>div { display:flex; flex-direction:column; gap:6px; }
.aging-legend strong { font-size:21px; font-weight:500; color:#1c2841; }
.aging-legend small { font-size:11px; color:#61718b; }
.aging-legend small i { display:inline-block; width:5px; height:5px; border-radius:2px; margin-right:5px; }
.subtle-tag { color:#61718b; font-size:11px; }
.next-step-card { border-radius:10px; background:#f5f7fc; border:1px solid #f5f7fc; margin-bottom:20px; padding:22px; }
.next-step-card h3 { font:400 26px "Outfit",Arial,sans-serif; color:#1c2841; margin:14px 0 10px; }
.next-step-card p { font-size:12px; line-height:1.7; color:#61718b; }
.next-step-card .button { font-size:11px; border-color:#edf2ff; background:#fff; color:#61718b; }
.pipeline { padding:19px; gap:7px; }
.pipe-stage { background:#f5f7fc; border-color:#edf2ff; border-radius:7px; padding:12px 5px; min-width:0; box-shadow:none; }
.pipe-stage:hover { background:#f5f7fc; border-color:#dfe6f4; }
.pipe-icon { width:27px; height:27px; }
.pipe-icon svg { width:14px; height:14px; }
.pipe-count { font-size:24px; font-weight:400; }
.pipe-label { font-size:11px; }
.pulpit-grid { gap:20px; }
.case-overview { margin-bottom:23px; }
.case-page-intro .eyebrow { font-size:11px; }
.case-page-intro h2 { font:400 34px "Outfit",Arial,sans-serif; letter-spacing:-.03em; color:#1c2841; margin:13px 0 25px; }
.case-page-intro h2 span { color:#61718b; }
.case-summary-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:15px; }
.case-summary-grid>div { background:#fff; border:1px solid #f5f7fc; padding:18px 20px; border-radius:9px; display:flex; flex-direction:column; gap:8px; min-width:0; }
.case-summary-grid>.case-summary-primary { background:#f5f7fc; border-color:#edf2ff; }
.case-summary-grid>div>span { font-size:11px; color:#61718b; }
.case-summary-grid strong { font-size:26px; font-weight:500; color:#1c2841; letter-spacing:-.035em; overflow-wrap:anywhere; }
.case-summary-grid small { font-size:11px; color:#61718b; }
.toolbar { padding:17px 19px; flex-wrap:wrap; gap:14px; }
.toolbar-right { margin-left:auto; min-width:0; }
.chip-row { gap:5px; }
.chip { min-height:32px; padding:6px 9px; font-size:11px; border-radius:5px; background:white; color:#61718b; border-color:#edf2ff; }
.chip.active { background:#f5f7fc; color:#61718b; border-color:#edf2ff; }
.search-box { background:#f5f7fc; border:1px solid #edf2ff; border-radius:6px; }
.search-box input { font-size:12px; }
.select { font-size:11px; border-color:#edf2ff; min-height:34px; border-radius:6px; }
.table-wrap th { font-size:11px; color:#61718b; letter-spacing:.06em; background:#f5f7fc; padding-top:14px; padding-bottom:14px; }
.table-wrap td { font-size:13px; padding-top:18px; padding-bottom:18px; border-bottom-color:#f5f7fc; }
.case-name-button { padding:0; border:0; background:none; font-size:13px; font-weight:500; color:#1c2841; text-align:left; cursor:pointer; }
.case-name-button:hover { color:#3658cf; }
.debtor-text>span { font-size:11px; color:#61718b; }
.debtor-cell .avatar { width:31px; height:33px; border-radius:7px; font-size:11px; }
.tag,.badge { font-size:11px; }
.amount-cell { color:#1c2841; }
.pay-cell { color:#61718b; }
.table-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 19px; font-size:11px; color:#61718b; border-top:1px solid #f5f7fc; }
.clear-filters { background:none; border:0; font-size:11px; color:#61718b; padding:0; }
.empty-row { text-align:center; padding:40px 20px!important; }
.empty-row strong { display:block; margin-top:15px; font-size:17px; color:#61718b; }
.empty-row p { font-size:13px; line-height:1.8; color:#61718b; }
.empty-row .button { display:inline-flex; }
.empty-search-icon { display:inline-grid; place-items:center; width:44px; height:44px; background:#f5f7fc; color:#61718b; border:1px solid #edf2ff; border-radius:11px; }
.empty-search-icon svg { width:21px; height:21px; }
.drawer { background:white; border-left:1px solid #edf2ff; width:min(540px,100vw); box-shadow:var(--shadow-lg); }
.drawer-body { padding:25px; }
.drawer-title h2 { font:400 29px "Outfit",Arial,sans-serif; color:#1c2841; }
.drawer-title>span { color:#61718b; font-size:12px; }
.drawer-amount { padding:20px; border:1px solid #edf2ff; background:#f5f7fc; border-radius:10px; gap:10px; }
.drawer-balance-label { width:100%; color:#61718b; font-size:11px; }
.drawer-amount>strong { width:100%; font-size:32px; font-weight:500; color:#1c2841; }
.drawer-type { border:1px solid #f5f7fc; background:#f5f7fc; padding:17px; border-radius:9px; }
.drawer-type-input { min-height:38px; font-size:13px; border-color:#edf2ff; border-radius:6px; }
.field>span { font-size:11px; color:#61718b; }
.field>strong { font-size:13px; color:#1c2841; overflow-wrap:anywhere; }
.pay-input { font-size:13px; min-height:39px; border-color:#edf2ff; border-radius:6px; }
.status-buttons { gap:8px; }
.status-buttons .button { font-size:12px; }
.auth-screen { background:#f5f7fc; }
.auth-card { background:#fff; border:1px solid #f5f7fc; border-radius:13px; box-shadow:var(--shadow-lg); }
.auth-brand .brand-ai { color:var(--brand); }

/* MCP remains visible and honest about actual connection availability. */
.connect-hero { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:30px; align-items:center; margin:8px 0 29px; }
.connect-hero h2 { font:400 43px/1.1 "Outfit",Arial,sans-serif; letter-spacing:-.04em; color:#1c2841; margin:19px 0 16px; }
.connect-hero h2>span { color:#61718b; }
.connect-hero p { font-size:13px; line-height:1.8; color:#61718b; max-width:480px; }
.connector-graphic { display:flex; gap:10px; align-items:center; justify-content:center; }
.connector-graphic>.brand-mark { width:60px; height:62px; border-radius:14px; }
.connector-graphic>.brand-mark svg { width:39px; height:39px; }
.connector-line { width:22px; border-top:1px dashed #dfe6f4; }
.connector-center { display:grid; place-items:center; width:46px; height:46px; font-size:11px; background:#f5f7fc; border:1px solid #edf2ff; color:#61718b; border-radius:50%; }
.connector-logos { display:grid; gap:7px; }
.connector-logos img { width:44px; height:44px; object-fit:contain; padding:10px; background:white; border:1px solid #f5f7fc; border-radius:10px; }
.runtime-card { display:flex; align-items:center; gap:14px; border:1px solid #edf2ff; background:#f5f7fc; padding:18px 20px; border-radius:9px; margin-bottom:25px; }
.runtime-icon { display:grid; place-items:center; width:29px; height:29px; background:white; color:#61718b; border:1px solid #edf2ff; border-radius:50%; }
.runtime-card strong { font-size:13px; font-weight:500; color:#1c2841; }
.runtime-card p { font-size:11px; color:#61718b; margin:5px 0 0; }
.runtime-transport { margin-left:auto; padding:4px 7px; background:white; color:#61718b; font-size:11px; border-radius:4px; }
.mcp-connect { padding:0; border:1px solid #edf2ff; border-radius:10px; overflow:hidden; background:white; min-width:0; }
.mcp-tabs { padding:0; margin:0; flex-wrap:nowrap; overflow-x:auto; gap:0; border-bottom:1px solid #edf2ff; background:#f5f7fc; }
.mcp-tab { display:flex; align-items:center; gap:8px; justify-content:center; flex:1 0 auto; padding:17px 15px; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:#61718b; font-size:12px; }
.mcp-tab img { width:23px; height:23px; }
.mcp-tab.active { color:#61718b; background:white; border-bottom-color:#7b8da9; }
.mcp-tab:hover { background:#f5f7fc; }
.connect-detail { padding:25px; min-width:0; }
.connect-detail-title { display:flex; align-items:center; gap:11px; margin-bottom:20px; }
.step-disc { display:grid; place-items:center; width:31px; height:31px; color:#61718b; background:#f5f7fc; font-size:11px; border-radius:7px; }
.connect-detail h3 { margin:0; font-size:15px; font-weight:500; color:#1c2841; }
.connect-detail-title p { font-size:11px; margin:5px 0 0; color:#61718b; }
.connect-detail>p { font-size:13px; color:#61718b; line-height:1.8; }
.connect-detail h4 { font-size:18px; font-weight:500; color:#1c2841; }
.config-topline { margin-top:20px; padding:9px 13px; display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:11px; background:#f5f7fc; border:1px solid #edf2ff; border-bottom:0; border-radius:7px 7px 0 0; color:#61718b; }
.config-topline .button { font-size:11px; min-height:26px; color:#61718b; border-color:#edf2ff; background:white; }
.mcp-code { padding:17px; margin:0; border:1px solid #edf2ff; border-radius:0 0 7px 7px; background:#fff; font-size:12px; line-height:1.8; color:#1c2841; white-space:pre; overflow-x:auto; max-width:100%; }
.connect-detail>.connection-footnote { font-size:11px; color:#61718b; }
.connection-notice { padding:15px; border:1px solid #ecead4; background:#fcfbf1; border-radius:7px; font-size:13px; color:#b1a783; line-height:1.8; margin:18px 0; }
.connect-actions { display:flex; gap:10px; flex-wrap:wrap; }
.connect-bottom { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; margin-top:23px; }
.tool-catalog { padding:7px 20px 18px; }
.tool-catalog>div { display:flex; align-items:center; gap:9px; padding:10px 0; border-bottom:1px solid #f5f7fc; font-size:12px; }
.tool-catalog strong { font-weight:400; color:#1c2841; }
.tool-catalog>div>span { color:#61718b; }
.tool-catalog code { margin-left:auto; font-size:11px; color:#61718b; background:none; }
.connect-browser { padding:24px; align-self:start; }
.feature-symbol { display:grid; place-items:center; width:33px; height:33px; border-radius:8px; border:1px solid #edf2ff; background:#f5f7fc; color:#61718b; font-size:24px; }
.connect-browser h3 { font:400 27px "Outfit",Arial,sans-serif; color:#1c2841; }
.connect-browser p { font-size:13px; color:#61718b; line-height:1.8; }

/* Public site uses the same editorial composition and native ledger graphic. */
.recovery-landing { background:#f5f7fc; color:#3658cf; }
.site-nav { display:flex; align-items:center; gap:30px; max-width:1240px; margin:auto; padding:0 40px; height:90px; }
.wordmark { display:inline-flex; align-items:center; gap:9px; font-size:18px; font-weight:600; letter-spacing:-.04em; color:#3658cf; text-decoration:none; white-space:nowrap; }
.wordmark-ai { margin-left:-7px; font-weight:400; }
.site-nav nav { margin:auto; display:flex; gap:30px; }
.site-nav nav a { text-decoration:none; color:#61718b; font-size:13px; }
.site-nav-actions { display:flex; gap:8px; }
.landing .site-nav-actions .button.primary { background:#3658cf; border-color:#3658cf; }
.recovery-hero { max-width:1240px; margin:auto; padding:65px 40px 85px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:80px; }
.hero-copy h1 { font-size:58px; line-height:1.07; letter-spacing:-.06em; font-weight:400; margin:25px 0; color:#1c2841; }
.hero-copy h1 em { font-family:"Outfit",Arial,sans-serif; font-weight:400; color:#61718b; }
.hero-copy>p { font-size:14px; color:#61718b; line-height:1.9; max-width:420px; }
.hero-actions { display:flex; align-items:center; gap:13px; margin-top:28px; flex-wrap:wrap; }
.hero-actions .button { font-size:13px; min-height:44px; }
.landing .hero-actions .primary { background:#3658cf; border-color:#3658cf; }
.quiet-link { font-size:12px; color:#61718b; text-decoration:none; }
.hero-notes { display:flex; gap:20px; margin-top:22px; font-size:11px; color:#61718b; }
.hero-notes b { color:#61718b; }
.landing-ledger { min-height:420px; padding:28px; position:relative; border:1px solid #edf2ff; background:#f5f7fc; border-radius:12px; overflow:hidden; }
.ledger-top { display:flex; align-items:center; justify-content:space-between; color:#61718b; font-size:11px; letter-spacing:.1em; }
.ledger-top>span:last-child { font-size:25px; }
.ledger-orbit { display:grid; place-items:center; border:1px solid #edf2ff; border-radius:50%; width:235px; height:235px; position:absolute; top:63px; right:-26px; }
.ledger-orbit:before { content:""; position:absolute; width:178px; height:178px; border:1px solid #edf2ff; border-radius:50%; }
.ledger-orbit:after { content:""; position:absolute; width:114px; height:114px; border:1px solid #edf2ff; border-radius:50%; }
.ledger-orbit>span { font-size:90px; color:#61718b; }
.ledger-title { position:relative; padding-top:135px; font:400 48px/1.05 "Outfit",Arial,sans-serif; color:#1c2841; letter-spacing:-.04em; }
.ledger-title em { color:#61718b; font-size:38px; }
.ledger-flow { position:relative; display:flex; gap:20px; border-top:1px solid #edf2ff; margin-top:28px; padding-top:19px; font-size:11px; color:#61718b; }
.landing-ai { max-width:1240px; margin:auto; padding:0 40px 55px; }
.ai-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.ai-section-heading h2 { font:400 32px "Outfit",Arial,sans-serif; color:#1c2841; margin:0 0 10px; }
.ai-section-heading p { font-size:13px; color:#61718b; margin:0; }
.mcp-pill { border:1px solid #edf2ff; border-radius:20px; font-size:11px; color:#61718b; padding:7px 12px; background:#f5f7fc; }
.ai-provider-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-top:24px; }
.ai-provider { display:flex; align-items:center; gap:12px; padding:19px 15px; border:1px solid #edf2ff; background:#fff; border-radius:9px; text-align:left; transition:transform .15s; cursor:pointer; }
.ai-provider:hover { transform:translateY(-3px); border-color:#dfe6f4; }
.ai-provider img { width:30px; height:30px; object-fit:contain; }
.ai-provider strong { display:block; font-size:13px; font-weight:500; color:#1c2841; }
.ai-provider small { display:block; font-size:11px; color:#61718b; margin-top:5px; }
.provider-arrow { margin-left:auto; color:#61718b; }
.confidence-strip { max-width:1160px; margin:0 auto; padding:22px 0; border-top:1px solid #edf2ff; border-bottom:1px solid #edf2ff; display:flex; align-items:center; justify-content:space-between; gap:15px; color:#61718b; }
.confidence-strip>span { font-size:11px; letter-spacing:.1em; }.confidence-strip strong { font-size:12px; font-weight:400; }.confidence-strip i { color:#61718b; }
.work-section { max-width:1240px; padding:75px 40px; margin:auto; display:grid; grid-template-columns:1fr 2fr; gap:70px; }
.section-intro h2,.capabilities-heading h2,.pricing-section h2 { font:400 39px/1.12 "Outfit",Arial,sans-serif; letter-spacing:-.04em; color:#61718b; margin:17px 0; }
.section-intro>p,.pricing-section>div>p { color:#61718b; font-size:13px; line-height:1.8; }
.work-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.work-steps article { border-top:1px solid #edf2ff; padding-top:16px; }
.step-number { color:#61718b; font-size:12px; }
.work-steps h3 { font-size:14px; font-weight:500; color:#1c2841; margin:25px 0 12px; }
.work-steps p { font-size:12px; line-height:1.85; color:#61718b; }
.step-tag { font-size:11px; color:#61718b; }
.capabilities-section { padding:65px 40px; background:#f5f7fc; }
.capabilities-heading,.capability-grid { max-width:1160px; margin:auto; }
.capability-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:38px; padding-top:25px; }
.capability-grid h3 { font-size:14px; font-weight:500; color:#1c2841; margin-top:22px; }
.capability-grid p { font-size:13px; line-height:1.8; color:#61718b; }
.capability-grid a { font-size:12px; color:#61718b; }
.pricing-section { max-width:990px; margin:auto; padding:80px 40px; display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.plan-card { border:1px solid #edf2ff; padding:27px; border-radius:12px; background:#fff; }
.plan-top { display:flex; justify-content:space-between; gap:10px; }.plan-top strong{font-size:14px;color:#61718b}.plan-top>span{font-size:11px;color:#61718b;background:#f5f7fc;padding:5px;border-radius:4px}
.plan-amount { font-size:37px; letter-spacing:-.04em; color:#1c2841; margin:22px 0 12px; }.plan-amount span{font-size:12px;color:#61718b}
.plan-card>p,.plan-card li { font-size:12px; color:#61718b; line-height:2; }.plan-card ul { list-style:none;padding:17px 0;border-block:1px solid #edf2ff; }.plan-card li:before{content:"✓";margin-right:9px;color:#61718b}.plan-card .button{width:100%;justify-content:space-between}.plan-card>small{display:block;font-size:11px;text-align:center;margin-top:13px;color:#61718b}
.questions-section { max-width:1160px; margin:auto; padding:15px 0 65px; display:grid; grid-template-columns:1fr 1.5fr; gap:90px; }.questions-section h2{font:400 35px "Outfit",Arial,sans-serif;color:#61718b}.questions-section details{padding:18px 0;border-bottom:1px solid #edf2ff}.questions-section summary{cursor:pointer;font-size:13px;color:#61718b}.questions-section details p{font-size:12px;color:#61718b;line-height:1.9}
.site-footer { max-width:1160px; margin:auto; border-top:1px solid #edf2ff; display:flex; align-items:center; gap:25px; padding:28px 0; }.site-footer>.wordmark{font-size:15px}.site-footer>span{font-size:11px;color:#61718b}.site-footer nav{margin-left:auto;display:flex;gap:17px}.site-footer nav a{color:#61718b;font-size:11px;text-decoration:none}

/* Responsive behavior preserves every primary action. */
@media(min-width:1500px) { .studio-main{padding-top:50px;max-width:960px;padding-inline:65px}.wapp-empty{grid-template-columns:minmax(0,1fr) 310px}.studio-context{padding:37px 30px}.chat-welcome h2{font-size:49px}.studio-recent{margin-top:30px}.studio-providers{margin-top:25px} }
@media(max-width:1180px) { .app{grid-template-columns:205px minmax(0,1fr)}.wapp-empty{grid-template-columns:minmax(0,1fr) 238px}.studio-main{padding:42px 27px 26px}.studio-context{padding:27px 19px}.chat-welcome h2{font-size:35px}.context-balance>strong{font-size:25px}.portfolio-progress{gap:10px}.portfolio-progress>svg{width:61px;height:61px}.portfolio-progress small{display:none}.provider-bar{gap:7px}.provider-bar>button{font-size:11px;gap:5px}.provider-bar img{width:18px;height:18px}.composer-mode{display:none}.wapp-starters{gap:6px}.wapp-starters button{padding:6px 8px;font-size:11px}.wapp-starters strong{font-size:11px}.row-arrow{display:none}.studio-case-balance{font-size:11px}.recovery-hero{gap:40px}.hero-copy h1{font-size:50px}.ledger-title{font-size:43px}.ai-provider small{font-size:11px}.ai-provider{gap:9px;padding:17px 12px}.has-active-case .wapp-shell{grid-template-columns:minmax(0,1fr)}.connect-hero h2{font-size:37px} }
@media(max-width:1000px) and (min-width:861px) { .wapp-empty{grid-template-columns:minmax(0,1fr)}.studio-context{display:none}.studio-main{max-width:720px;padding-inline:40px}.chat-welcome h2{font-size:41px} }
@media(max-width:860px) {
 .app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;height:auto;width:270px;transform:translateX(-100%);z-index:85;transition:transform .2s}.sidebar.open{transform:translateX(0)}.sidebar-overlay.open{z-index:84}.topbar{padding:0 22px;flex-wrap:nowrap;height:64px;min-height:64px;gap:12px}.topbar-title{order:2;flex:1;min-width:0}.topbar-actions{order:4;flex:none}.topbar-chat-strip{order:2;flex:1}.workspace-date{order:3}.workspace-crumb,.crumb-divider{display:none}.wapp-empty{grid-template-columns:minmax(0,1fr) 250px}.studio-main{padding:40px 27px 28px}.studio-context{padding:27px 20px}.chat-welcome h2{font-size:36px}.views{padding:24px}.site-nav{padding-inline:25px}.site-nav nav{display:none}.site-nav-actions{margin-left:auto}.recovery-hero{grid-template-columns:1fr;gap:35px;padding:40px 28px 60px}.hero-copy h1{font-size:60px}.hero-copy>p{max-width:520px}.landing-ledger{max-width:520px;width:100%;justify-self:center;min-height:340px}.ledger-title{padding-top:95px}.ledger-orbit{top:30px}.landing-ai{padding-inline:28px}.ai-provider-grid{gap:8px}.ai-provider{flex-direction:column;align-items:flex-start}.confidence-strip{margin-inline:28px;flex-wrap:wrap;justify-content:center}.confidence-strip>span{display:none}.work-section{padding:50px 28px;gap:35px;grid-template-columns:1fr}.capabilities-section{padding:50px 28px}.capability-grid{grid-template-columns:repeat(2,1fr)}.pricing-section{gap:40px;padding:60px 28px}.questions-section{margin-inline:28px;grid-template-columns:1fr;gap:10px}.site-footer{margin-inline:28px;flex-wrap:wrap}.site-footer nav{margin:0;flex-wrap:wrap}.desk-grid,.pulpit-grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.next-step-card{display:none}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.desk-heading{align-items:flex-start}.desk-heading>.button{max-width:160px;font-size:11px}.connect-hero h2{font-size:35px}.mcp-tab{padding:15px 12px}.table-wrap{overflow:auto}.has-active-case .wapp-shell{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:700px) { .wapp-empty{grid-template-columns:minmax(0,1fr)}.studio-context{display:none}.studio-main{max-width:650px;padding:38px 35px 28px}.chat-welcome h2{font-size:40px}.provider-bar>button{font-size:11px}.provider-bar img{width:21px;height:21px}.studio-providers{margin-top:30px}.wapp-starters strong{font-size:11px}.composer-mode{display:flex}.connect-hero{grid-template-columns:1fr}.connector-graphic{display:none}.connect-bottom{grid-template-columns:1fr}.case-summary-grid{gap:11px}.case-summary-grid>div{padding:15px}.case-summary-grid strong{font-size:23px} }
@media(max-width:480px) {
 .topbar{padding-inline:17px;gap:10px;min-height:60px;height:60px}.workspace-date{display:none}.topbar-title h1{font-size:17px}.topbar .view-sub{display:none}.topbar-actions .button{font-size:11px;padding:7px 10px}.topbar-actions #sampleBtn{display:none}.wapp-chat-head-title{font-size:13px}.wapp-online{font-size:11px}.studio-main{padding:35px 23px 25px}.studio-greeting{gap:8px;margin-bottom:18px}.studio-greeting>span:last-child{font-size:11px}.assistant-emblem{width:28px;height:28px;font-size:28px}.chat-welcome h2{font-size:34px;line-height:1.14}.chat-welcome p{font-size:12px;margin-top:16px}.wapp-empty-row{margin-top:27px;padding:15px 14px 11px;border-radius:12px}.composer-row .composer-input{font-size:16px;min-height:55px;line-height:1.75}.composer-tools{gap:12px}.composer-mode{display:none}.wapp-empty-row .wapp-attach-btn,.mention-trigger{font-size:11px;min-height:31px}.composer-row .composer-send{width:34px;height:34px}.composer-caption{font-size:11px}.wapp-starters{gap:6px;margin-top:15px;justify-content:center}.wapp-starters button{padding:7px 9px}.wapp-starters strong{font-size:11px}.wapp-starters .starter-symbol svg{width:11px;height:11px}.studio-recent{margin-top:33px}.section-label{font-size:11px;margin-bottom:10px}.studio-case-row{padding:13px 0;gap:10px}.studio-case-name strong{font-size:12px}.studio-case-name small{font-size:11px}.studio-case-balance{font-size:11px}.studio-providers{margin-top:25px;padding-top:18px}.provider-bar-label{font-size:11px}.provider-bar-label button{font-size:11px}.provider-bar{gap:5px;margin-top:16px}.provider-bar>button{flex-direction:column;gap:8px;font-size:11px;padding:3px}.provider-bar img{width:23px;height:23px}.agent-log{padding:22px 17px 15px}.agent-log .chat-msg{font-size:14px;max-width:94%;padding:15px}.agent-composer{padding:12px 16px 20px}.agent-composer .composer-input{min-height:34px}.views{padding:23px 18px 35px}.desk-heading{display:block}.desk-heading h2{font-size:33px}.desk-heading>.button{margin-top:17px;max-width:none}.desk-heading p{font-size:12px}.demo-banner{font-size:11px;line-height:1.7}.demo-banner>span:last-child{display:none}.kpi{padding:16px}.kpi-value{font-size:24px}.kpi-label{font-size:11px}.kpi-sub{font-size:11px}.card-head{padding:17px}.aging-chart{padding:0 17px 19px}.aging-legend small{font-size:11px}.pipeline{padding:14px;gap:6px}.pipe-label{font-size:11px}.pipe-count{font-size:22px}.case-page-intro h2{font-size:29px;line-height:1.13}.case-page-intro h2 span{display:block}.case-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-summary-grid>.case-summary-primary{grid-column:1/-1}.case-summary-primary strong{font-size:30px}.case-summary-grid small{display:none}.case-summary-primary small{display:block}.table-card{min-width:0;grid-template-columns:minmax(0,1fr)}.toolbar{padding:14px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:13px}.toolbar-right{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.toolbar-right .select{width:120px;min-width:0;font-size:11px}.toolbar-right .search-box{width:auto;min-width:0}.search-box input{font-size:11px}#statusChips{flex-wrap:nowrap;overflow-x:auto;min-width:0;width:100%;max-width:100%}.chip{flex-shrink:0}#view-sprawy .table-card{border:0;background:none}#view-sprawy .toolbar{padding:0}#view-sprawy .table-wrap{overflow:visible;margin-top:16px}#view-sprawy table,#view-sprawy tbody{display:block;min-width:0;width:100%}#view-sprawy thead{display:none}#casesBody>tr[data-case]{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 18px;padding:17px;background:white;border:1px solid #edf2ff;border-radius:10px;margin-bottom:11px}#casesBody>tr[data-case]>td{display:block;border:0;padding:0;min-width:0;text-align:left}#casesBody>tr[data-case]>td.check-cell{position:absolute;right:14px;top:17px;width:18px}#casesBody>tr[data-case]>td:nth-child(2){grid-column:1/-1;padding-right:24px;padding-bottom:13px;border-bottom:1px solid #f5f7fc}.case-name-button{font-size:14px}#casesBody td[data-label]:before{content:attr(data-label);display:block;font-size:11px;color:#61718b;margin-bottom:6px;font-weight:400}#casesBody .amount-cell{order:3;font-size:17px;font-weight:500}#casesBody .case-days{order:4}#casesBody .case-stage{order:5}#casesBody .case-status{order:6}#casesBody>tr[data-case]>.pay-cell,#casesBody>tr[data-case]>.case-progress,#casesBody>tr[data-case]>.arrow-cell{display:none}.table-footer{border:0;padding:8px 3px}.empty-case-row,.empty-case-row td{display:block}.selection-bar{position:sticky;bottom:8px;z-index:4;flex-direction:column;align-items:flex-start;padding:14px;border-radius:9px;background:#f5f7fc;border-color:#edf2ff}.selection-actions{flex-wrap:wrap}.drawer-body{padding:23px 18px}.drawer .field-grid{gap:15px}.drawer .rodo-row,.drawer .pay-form{flex-wrap:wrap}.drawer .pay-input{width:100%;min-width:0}.drawer .pay-form>.button{width:100%}.connect-hero h2{font-size:35px}.connect-hero p{font-size:13px}.runtime-card{padding:15px 13px;gap:10px}.runtime-icon{flex:none}.runtime-card strong{font-size:12px}.runtime-card p{font-size:11px;line-height:1.7}.runtime-transport{font-size:11px}.mcp-tab{padding:13px;font-size:11px;gap:7px}.mcp-tab img{width:20px;height:20px}.connect-detail{padding:20px 16px}.connect-detail>p{font-size:12px}.mcp-code{font-size:11px;padding:14px 12px}.config-topline{font-size:11px;padding:9px}.config-topline .button{font-size:11px}.tool-catalog{padding-inline:17px}.tool-catalog strong{font-size:11px}.tool-catalog code{font-size:11px}.site-nav{height:75px;padding-inline:23px;gap:12px}.site-nav .wordmark{font-size:15px;gap:7px}.site-nav .brand-mark{width:28px;height:29px}.site-nav-actions{gap:4px}.site-nav-actions .button{font-size:11px;padding:7px 9px;min-height:33px}.site-nav-actions .button span{display:none}.recovery-hero{padding:37px 25px 47px;gap:30px}.hero-copy h1{font-size:49px;margin-top:22px}.hero-copy .eyebrow{font-size:11px}.hero-copy>p{font-size:14px}.hero-notes{font-size:11px;gap:14px}.landing-ledger{min-height:320px;padding:23px}.ledger-title{font-size:44px;padding-top:91px}.ledger-title em{font-size:33px}.ledger-flow{font-size:11px;gap:12px}.ledger-orbit{width:205px;height:205px;right:-40px}.ledger-orbit:before{width:155px;height:155px}.ledger-orbit:after{width:97px;height:97px}.landing-ai{padding:0 25px 40px}.ai-section-heading h2{font-size:28px}.ai-section-heading p{font-size:12px;line-height:1.7}.ai-section-heading>.mcp-pill{display:none}.ai-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-provider{padding:15px 11px}.ai-provider strong{font-size:12px}.ai-provider small{font-size:11px}.provider-arrow{display:none}.confidence-strip{font-size:11px;gap:12px;margin-inline:25px}.confidence-strip strong{font-size:11px}.work-section{padding:45px 25px}.work-steps{grid-template-columns:1fr;gap:23px}.work-steps h3{margin-top:14px}.work-steps p{font-size:13px}.capability-grid{gap:28px 23px}.capability-grid p{font-size:12px}.pricing-section{grid-template-columns:1fr;gap:24px;padding:50px 25px}.questions-section{margin-inline:25px;padding-bottom:45px}.site-footer{margin-inline:25px;gap:15px}
}
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important} }

/* Selected A + B direction: conversation workspace with a graphic blue identity. */
:root{--bg:#fff;--surface:#fff;--surface-2:#f6f8fd;--ink:#17223c;--ink-soft:#53617b;--muted:#64718a;--line:#e6ebf4;--line-strong:#d4ddef;--brand:#3658cf;--brand-dark:#2945ad;--brand-soft:#eef3ff;--accent:#ffce57;--sidebar-bg:#f7f9fd;--wapp-navy:#3658cf;--wapp-navy-dark:#2945ad;--font:"Outfit",ui-sans-serif,system-ui,sans-serif}
body{font-family:var(--font);letter-spacing:0}
.brand-mark{background:#3658cf;color:#fff;position:relative;border-radius:10px}
.brand-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#ffce57;right:-2px;top:-2px;border:2px solid white}
.brand-ai,.wordmark-ai{color:#3658cf!important}
.sidebar .brand-text strong{font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-.7px;color:#17223c}
.brand-descriptor{font-size:8px!important;letter-spacing:.05em}
.app{grid-template-columns:218px minmax(0,1fr)}
.sidebar{padding:25px 14px 16px;background:#f7f9fd;border-color:#e6ebf4}
.sidebar .nav-item{font-size:14px;color:#61708a;min-height:39px}
.sidebar .nav-item.active{background:#eaf0ff;color:#3658cf}
.sidebar .nav-item.active svg{color:#3658cf}
.sidebar .new-case-btn{background:#3658cf;border-color:#3658cf;color:#fff;box-shadow:0 3px 8px #3658cf15;font-size:13px}
.sidebar .new-case-btn svg{color:inherit}
.sidebar .new-case-btn:hover{background:#2945ad;border-color:#2945ad}
.nav-group-label,.sidebar .nav-label{font-size:10px;letter-spacing:.07em;color:#728099}
.sidebar .thread-item{font-size:12px}.sidebar .thread-item.active{color:#3658cf;background:#edf2ff}
.sidebar-connection{font-size:12px}.sidebar-connection small{font-size:10px}.sidebar .user-info span{font-size:9px}
.topbar{height:67px;min-height:67px}.wapp-chat-head-title{font-size:14px;font-weight:600}.workspace-crumb{font-size:12px}.wapp-online{background:#f4f7fd;border-color:#e6ebf4;font-size:10px}.wapp-online-dot{background:#3658cf}
.wapp-shell{grid-template-columns:minmax(0,1fr) 274px;grid-template-rows:minmax(0,1fr)}
.wapp-empty{display:flex;overflow:auto;grid-template-columns:none}
.studio-main{display:flex;flex-direction:column;min-height:100%;max-width:900px;margin:0 auto;padding:31px 34px 19px}
.studio-greeting{justify-content:flex-start;margin-bottom:22px;gap:9px;flex-shrink:0}
.studio-greeting>span:last-child{font-size:10px;letter-spacing:.09em;color:#697da5}
.assistant-emblem{background:#edf2ff;color:#3658cf;border-radius:9px;width:30px;height:30px;font-size:29px}
.chat-welcome{position:relative;text-align:left;min-height:186px;flex-shrink:0;padding-top:3px}
.chat-welcome h2{font:700 clamp(37px,3.6vw,51px)/1.03 "Outfit",Arial,sans-serif;letter-spacing:-1.8px;position:relative;z-index:1}
.chat-welcome h2>span{text-wrap:initial}.chat-welcome h2 em{font:inherit;font-style:normal;color:#3658cf;letter-spacing:inherit}
.chat-welcome p{font-size:14px;color:#61718b;line-height:1.65;max-width:300px;margin-top:18px;position:relative;z-index:1}
.paper-graphic{position:absolute;right:-5px;top:3px;width:43%;max-width:270px;height:175px}
.studio-recent{order:2;margin:24px 0 0;flex-shrink:0}
.section-label{font-size:10px;letter-spacing:.06em;color:#697b98;margin-bottom:10px}.section-label>button{font-size:11px;color:#3658cf}
.studio-case-row{padding:13px 0;gap:11px;border-color:#edf0f6}.studio-case-name strong{font-size:14px;color:#24304a;font-weight:500}.studio-case-name small{font-size:11px;color:#75839c}.studio-case-balance{font-size:14px;color:#24304a;font-weight:500}.case-monogram{background:#edf2ff;border-color:#e4ebfc;color:#5470bc}.studio-case-row:nth-child(2) .case-monogram{background:#fff5d9;border-color:#fff0c6;color:#957333}.studio-case-row:nth-child(3) .case-monogram{background:#f7eefa;border-color:#f0e2f6;color:#9a6cac}
.wapp-starters{order:3;justify-content:flex-start;margin:17px 0 22px;gap:7px}.wapp-starters button{border-color:#e6ebf5;background:#f8faff;color:#526ba6;padding:8px 10px}.wapp-starters strong{font-size:11px}.wapp-starters .starter-symbol svg{color:#617cbc;width:14px;height:14px}
.wapp-empty-row{order:4;margin-top:auto;padding:17px 16px 12px;border-color:#dce4f3;box-shadow:0 5px 22px #3658cf06;border-radius:12px;flex-shrink:0}
.composer-caption{order:5;font-size:10px;color:#71809a;margin-top:9px;flex-shrink:0}
.composer-row .composer-input{font-size:15px;color:#253655}.composer-input::placeholder{color:#73809b}.composer-tools{gap:12px}.composer-mode{background:#f3f6ff;color:#5c73a8;border-color:#e5ebfc;font-size:10px}.composer-mode>span{background:#3658cf}
.wapp-empty-row .wapp-attach-btn,.mention-trigger{font-size:11px;color:#647596}.composer-row .composer-send{width:35px;height:35px;background:#3658cf;border-radius:8px}.composer-send:not(:disabled):hover{background:#2945ad}.composer-send:disabled{background:#edf2ff;color:#8497ca}.wapp-empty-row:focus-within,.agent-composer .composer-row:focus-within{border-color:#8b9fe2;box-shadow:0 0 0 3px #f1f5ff}
.studio-context{display:flex;flex-direction:column;background:#fbfcff;border-left:1px solid #e6ebf4;padding:29px 22px;min-height:0;overflow:auto}
.context-date{font-size:10px;letter-spacing:.05em;flex-wrap:wrap;color:#71809e}.context-status{font-size:9px;color:#71809e}.context-status i{background:#3658cf}
.context-balance{margin:24px 0 20px;padding:17px 16px;background:white;border:1px solid #e4eaf6;border-radius:11px}.context-balance>span{font-size:11px;color:#7282a0}.context-balance>strong{font-size:29px;font-weight:600;color:#243654;letter-spacing:-1px;margin:12px 0}.context-balance>button{font-size:11px;color:#3658cf}
.portfolio-progress{padding:0 1px 24px;gap:12px}.portfolio-progress>svg{height:61px;width:61px}.progress-track{stroke:#e8efff}.progress-value{stroke:#3658cf}.portfolio-progress text{fill:#3658cf;font-family:var(--font)}.portfolio-progress strong{color:#425676;font-size:12px}.portfolio-progress>div>span{font-size:10px;color:#71809a}.portfolio-progress small{display:none}
.context-attention{margin-top:23px}.attention-item{padding:11px 0}.attention-item strong{font-size:13px;color:#425676}.attention-item small{font-size:11px;color:#927443}.attention-dot{background:#edb338}
.studio-providers{background:#edf3ff;border:1px solid #e1e9fd;border-radius:12px;padding:19px 15px;margin-top:27px;flex-shrink:0}.provider-bar-label{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:18px;font-weight:600;color:#243654}.provider-bar-label button{color:#3658cf;font-size:11px;font-weight:400}.provider-bar{flex-wrap:wrap;justify-content:flex-start;gap:17px 13px;margin-top:21px}.provider-bar>button{flex-direction:column;font-size:10px;gap:8px;color:#586e99;min-width:49px;padding:2px}.provider-bar img{width:25px;height:25px}.context-footer{font-size:9px;color:#72829d;margin-top:auto;padding-top:25px}
.has-active-case .studio-context{display:none}.has-active-case .wapp-shell{grid-template-columns:minmax(0,1fr) 300px}.has-active-case .wapp-case-col{background:#fbfcff}
.agent-log{width:100%;max-width:900px;padding:29px 32px 18px}.agent-log .chat-msg{font-size:15px;line-height:1.75}.agent-log .chat-msg.bot{color:#334462;border-color:#e6ecf7}.agent-log .chat-msg.user{background:#edf3ff;color:#425b93}.msg-author{font-size:11px;color:#647ca8}.msg-author-mark{background:#3658cf;color:#fff}.agent-composer{width:100%;max-width:900px;padding:15px 32px 22px}.agent-composer .composer-row{border-color:#dce4f3}
h1,h2,h3,.kpi-value{font-family:var(--font)}.desk-heading h2,.case-page-intro h2,.connect-hero h2,.hero-copy h1{font-weight:650;letter-spacing:-1.4px}.serif-accent{font-style:normal;color:#3658cf}.hero-copy h1 em{color:#3658cf;font-weight:700}.button.primary{background:#3658cf;border-color:#3658cf}.kpi:first-child,.case-summary-grid>.case-summary-primary{background:#f0f4ff}.chat-fab{background:#3658cf}.chat-welcome .paper-graphic{pointer-events:none}
@media(min-width:1500px){.studio-main{padding:41px 47px 23px;max-width:950px}.wapp-shell{grid-template-columns:minmax(0,1fr) 300px}.studio-context{padding:32px 25px}.chat-welcome h2{font-size:56px}.chat-welcome{min-height:205px}.paper-graphic{height:205px;max-width:320px}.studio-recent{margin-top:28px}}
@media(max-width:1180px){.app{grid-template-columns:200px minmax(0,1fr)}.wapp-shell{grid-template-columns:minmax(0,1fr) 238px}.studio-context{padding:24px 17px}.studio-main{padding:29px 24px 18px}.chat-welcome h2{font-size:40px}.paper-graphic{width:36%;right:-8px}.chat-welcome p{max-width:230px;font-size:13px}.context-balance{padding:14px 12px}.context-balance>strong{font-size:25px}.provider-bar{gap:14px 8px}.provider-bar>button{min-width:43px}.studio-case-balance{font-size:12px}.has-active-case .wapp-shell{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1000px){.wapp-shell{grid-template-columns:minmax(0,1fr)}.studio-context{display:none}.studio-main{max-width:760px;padding-inline:36px}.paper-graphic{width:40%;right:0}.chat-welcome p{max-width:300px}.has-active-case .studio-context{display:none}}
@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:270px}.topbar{height:60px;min-height:60px}.studio-main{padding-top:30px}.wapp-empty{display:flex}.chat-welcome h2{font-size:43px}}
@media(max-width:480px){.studio-main{padding:24px 20px 15px}.studio-greeting{margin-bottom:20px}.studio-greeting>span:last-child{font-size:9px}.chat-welcome{min-height:168px}.chat-welcome h2{font-size:38px;letter-spacing:-1.3px}.chat-welcome p{max-width:220px;font-size:12px;margin-top:15px}.paper-graphic{width:34%;height:115px;right:-12px;top:4px;opacity:.85}.studio-recent{margin-top:16px}.studio-case-row{padding:11px 0}.studio-case-name strong{font-size:13px}.studio-case-name small{font-size:10px}.studio-case-balance{font-size:12px}.wapp-starters{margin:16px 0 19px;gap:6px}.wapp-starters button{padding:7px 9px}.wapp-starters strong{font-size:10px}.composer-caption{font-size:9px}.composer-row .composer-input{font-size:16px}.agent-log{padding:22px 17px 15px}.agent-composer{padding:12px 16px 19px}.topbar-chat-strip{gap:8px}.wapp-online{font-size:9px}.studio-providers{margin-top:20px}}

.chat-welcome h2{color:#17223c}.mobile-ai-strip{display:none}
@media(max-width:1000px){.mobile-ai-strip{display:block;order:3;margin:0 0 20px;padding-top:15px;border-top:1px solid #e8edf7}.mobile-ai-strip>span{font-size:10px;color:#71809a}.mobile-ai-strip .provider-bar{flex-wrap:nowrap;justify-content:space-between;margin-top:12px;gap:7px}.mobile-ai-strip .provider-bar>button{flex-direction:row;min-width:0;font-size:10px;gap:6px}.mobile-ai-strip .provider-bar img{width:21px;height:21px}}
@media(max-width:480px){.mobile-ai-strip .provider-bar>button{flex-direction:column;gap:7px}.mobile-ai-strip{margin-bottom:19px}.chat-welcome h2{max-width:75%}}
