:root{color:var(--ink);background:var(--page);font-synthesis:none;--page:#f5f2ec;--page-glow:#ece7dd;--surface:#fffdf9;--surface-2:#f9f6f0;--surface-3:#f1ede5;--ink:#242621;--muted:#77786f;--soft:#a3a398;--border:#e5e0d6;--accent:#e45b35;--accent-dark:#b53b1b;--accent-soft:#fff0e9;--olive:#66705a;--olive-soft:#eef1e9;--sidebar:#262925;--sidebar-ink:#f9f7f1;--sidebar-muted:#a6aaa2;--shadow:0 22px 65px #332d231c;font-family:Montserrat,Arial,sans-serif}:root[data-theme=theme-2]{--page:#191b1e;--page-glow:#272d32;--surface:#24272a;--surface-2:#2b2f32;--surface-3:#34383a;--ink:#f5f1e8;--muted:#b4b1a8;--soft:#8c8d89;--border:#3e4243;--accent:#f17a54;--accent-dark:#ff9a7b;--accent-soft:#422c26;--olive:#b9c5a8;--olive-soft:#333b32;--sidebar:#111315;--sidebar-ink:#f8f4eb;--sidebar-muted:#8d918d;--shadow:0 24px 70px #0000004d}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:2px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-ink);z-index:5;flex-direction:column;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:.16em;align-items:center;gap:12px;padding:0 8px 35px;font-size:13px;font-weight:700;display:flex}.brand>span{aspect-ratio:1;color:#fff;background:var(--accent);letter-spacing:0;border-radius:50%;place-items:center;width:38px;font-family:Georgia,serif;font-size:23px;font-style:italic;display:grid}.brand div{line-height:1.15}.brand small{color:var(--sidebar-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:500;display:block}.sidebar nav{gap:7px;display:grid}.nav-label{color:#757b74;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 7px;font-size:10px;font-weight:600}.sidebar nav button{width:100%;color:var(--sidebar-muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.sidebar nav button:hover{color:var(--sidebar-ink);background:#ffffff0d}.sidebar nav button.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#ffffff17}.sidebar nav button>span{gap:3px;font-size:12px;font-weight:600;display:grid}.sidebar nav small{color:var(--sidebar-muted);font-size:9px;font-weight:400}.sidebar-note{color:var(--sidebar-muted);background:#ffffff08;border:1px solid #ffffff14;border-radius:13px;gap:10px;margin-top:auto;padding:15px 13px;display:flex}.sidebar-note svg{color:#d7bda3;flex:none}.sidebar-note p{margin:0;font-size:9px;line-height:1.55}.sidebar-note strong{color:var(--sidebar-ink);margin-bottom:2px;font-size:10px;display:block}.sidebar-footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin:18px 6px 0;padding-top:18px;display:flex}.avatar{color:#fff;background:#454943;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:700;display:grid}.sidebar-footer div{gap:2px;font-size:9px;display:grid}.sidebar-footer small{color:var(--sidebar-muted);font-size:8px}.main-area{background:radial-gradient(circle at 80% 14%, var(--page-glow), transparent 32%), var(--page);min-width:0;min-height:100vh;transition:background .3s}.topbar{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);justify-content:space-between;align-items:center;height:70px;padding:0 34px;display:flex}.breadcrumbs{color:var(--soft);align-items:center;gap:9px;font-size:10px;display:flex}.breadcrumbs strong{color:var(--ink);font-weight:600}.theme-switch{border:1px solid var(--border);background:var(--surface);border-radius:99px;align-items:center;gap:6px;padding:4px;display:flex;box-shadow:0 5px 18px #2f2a1f0a}.theme-switch span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;padding:0 6px 0 9px;font-size:9px}.theme-switch button{width:27px;height:27px;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:10px;font-weight:700}.theme-switch button.active{color:#fff;background:var(--accent)}.view-container{min-height:calc(100vh - 70px);padding:32px}.view-chat{place-items:center;display:grid}.view-storefront{padding:0}.storefront-demo{color:#fff;isolation:isolate;background:#242725 url(/assets/luxury-jewelry-hero.png) 50%/cover no-repeat;min-height:calc(100vh - 70px);position:relative;overflow:hidden}.storefront-shade{z-index:-1;background:linear-gradient(90deg,#0c100f94 0%,#0c100f33 52%,#0c100f75 100%);position:absolute;inset:0}.storefront-nav{border-bottom:1px solid #ffffff38;grid-template-columns:repeat(2,minmax(70px,1fr)) minmax(180px,1.3fr) repeat(2,minmax(70px,1fr));align-items:center;gap:16px;height:84px;padding:0 4vw;display:grid}.storefront-nav a{color:#ffffffc7;letter-spacing:.13em;text-align:center;text-transform:uppercase;font-size:9px;text-decoration:none}.storefront-wordmark{letter-spacing:.2em;text-align:center;white-space:nowrap;font-family:Georgia,serif;font-size:21px}.storefront-wordmark span{letter-spacing:.45em;margin-top:3px;font-family:Montserrat,sans-serif;font-size:6px;display:block}.storefront-copy{text-shadow:0 2px 25px #00000059;width:min(440px,42vw);position:absolute;top:50%;left:clamp(30px,6vw,92px);transform:translateY(-45%)}.storefront-copy>span{letter-spacing:.32em;font-size:8px;font-weight:600}.storefront-copy h1{letter-spacing:-.045em;margin:19px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.92}.storefront-copy p{color:#ffffffc4;max-width:390px;margin:0 0 26px;font-family:Georgia,serif;font-size:14px;line-height:1.65}.storefront-copy button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.1em;text-transform:uppercase;background:#10131233;border:1px solid #ffffffb3;align-items:center;gap:12px;padding:13px 18px;font-size:8px;font-weight:600;display:inline-flex}.storefront-caption{color:#ffffff94;letter-spacing:.08em;gap:4px;font-size:7px;display:grid;position:absolute;bottom:30px;left:clamp(30px,6vw,92px)}.storefront-caption strong{color:#ffffffd9;font-weight:500}.concierge-drawer{z-index:4;width:min(440px,100% - 36px);animation:.32s cubic-bezier(.2,.8,.2,1) both drawer-in;position:absolute;top:18px;bottom:18px;right:18px}.chat-card.chat-card-drawer{border-color:#ffffff40;border-radius:18px;width:100%;height:100%;min-height:0;box-shadow:0 30px 90px #0006}.chat-card-drawer .chat-header{padding:0 15px}.chat-card-drawer .chat-scroll{padding:20px 16px}.chat-card-drawer .prechat{margin-top:4px}.chat-card-drawer .prechat h1{font-size:38px}.chat-card-drawer .prechat>p{font-size:9px}.chat-card-drawer .guided-grid{grid-template-columns:1fr}.chat-card-drawer .guided-grid button{min-height:61px}.chat-header-actions{gap:8px!important;display:flex!important}.chat-close{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);background:var(--surface-2);border-radius:50%;place-items:center;padding:0;display:grid}.chat-close:hover{color:var(--ink);border-color:var(--soft)}.concierge-launcher{z-index:4;color:#222825;letter-spacing:.05em;text-transform:uppercase;background:#f3f6f4;border:0;border-radius:99px;align-items:center;gap:11px;min-height:54px;padding:0 20px;font-size:9px;font-weight:700;animation:.25s both reveal;display:flex;position:absolute;bottom:28px;right:28px;box-shadow:0 16px 40px #0000004d}.concierge-launcher svg{color:#45675f}.chat-card{border:1px solid var(--border);background:var(--surface);width:min(980px,100%);height:min(800px,100vh - 134px);min-height:600px;box-shadow:var(--shadow);border-radius:22px;grid-template-rows:64px minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 93%, transparent);justify-content:space-between;align-items:center;padding:0 22px;display:flex}.chat-header>div{align-items:center;gap:10px;display:flex}.chat-header>div>div{gap:3px;display:grid}.chat-header strong{font-size:11px}.chat-header small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.chat-header small i{background:#54a36b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #54a36b1f}.agent-avatar{color:#fff;background:var(--accent);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.demo-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.07em;border-radius:99px;padding:6px 9px;font-size:8px;font-weight:600}.chat-scroll{scroll-behavior:smooth;padding:24px clamp(20px,4vw,52px);overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface);background:var(--border);border-radius:99px}.prechat{text-align:center;max-width:680px;margin:18px auto 30px;animation:.45s both reveal}.prechat-kicker{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.prechat-kicker span{background:var(--accent-soft);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.prechat h1{color:var(--ink);letter-spacing:-.035em;margin:18px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,5vw,53px);font-weight:400;line-height:.98}.prechat>p{max-width:470px;color:var(--muted);margin:0 auto 27px;font-size:11px;line-height:1.65}.guided-grid{text-align:left;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.guided-grid button{border:1px solid var(--border);min-height:78px;color:var(--ink);background:var(--surface-2);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.guided-grid button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-2px);box-shadow:0 12px 28px #342c1e14}.guided-icon{width:39px;height:39px;color:var(--accent-dark);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.guided-grid button:nth-child(2) .guided-icon,.guided-grid button:nth-child(3) .guided-icon{color:var(--olive);background:var(--olive-soft)}.guided-grid button>span:nth-child(2){gap:5px;display:grid}.guided-grid strong{font-size:10px}.guided-grid small{color:var(--muted);font-size:8px}.guided-arrow{color:var(--soft)}.message-row{gap:9px;margin:0 0 22px;animation:.25s both reveal;display:flex}.user-message{justify-content:flex-end;align-items:flex-end}.mini-avatar{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;display:grid}.mini-avatar.agent{color:#fff;border-color:var(--accent);background:var(--accent)}.message-bubble{max-width:72%;color:var(--sidebar-ink);background:var(--sidebar);border-radius:16px 16px 4px;padding:11px 15px;font-size:10px;line-height:1.55}.assistant-message{align-items:flex-start}.assistant-content{width:min(730px,100% - 35px)}.assistant-copy{color:var(--ink);margin:2px 0 12px;font-size:10px;line-height:1.65}.streaming-copy:after{content:"";vertical-align:-2px;background:var(--accent);width:1px;height:1em;margin-left:3px;animation:.7s infinite alternate pulse;display:inline-block}.typing{height:28px;color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.typing i{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1s infinite alternate pulse}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}.typing span{margin-left:5px}.chat-composer{border-top:1px solid var(--border);background:var(--surface);padding:12px 20px 13px}.composer-input{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:1fr auto;align-items:center;padding:5px 6px 5px 15px;transition:border-color .2s;display:grid}.composer-input:focus-within{border-color:var(--accent)}.composer-input input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.composer-input input::placeholder{color:var(--soft)}.composer-input button{color:#fff;background:var(--accent);border:0;border-radius:10px;place-items:center;width:35px;height:35px;transition:all .2s;display:grid}.composer-input button:hover{background:var(--accent-dark)}.composer-input button:disabled{cursor:default;opacity:.4}.chat-composer>p{color:var(--soft);justify-content:center;align-items:center;gap:5px;margin:8px 0 0;font-size:7px;display:flex}.result-stack{gap:10px;display:grid}.result-card{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;box-shadow:0 8px 24px #28241c0a}.account-card{padding:17px}.card-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:700}.eyebrow.light{color:#ffffffb8}.status{color:var(--muted);background:var(--surface-3);border-radius:99px;padding:4px 7px;font-size:7px;font-weight:700}.status-active{color:#477355;background:#e9f4ec}.status-prospect{color:#8b6b26;background:#f8f0d9}:root[data-theme=theme-2] .status-active{color:#b7e0c0;background:#304236}.account-heading{align-items:center;gap:11px;margin:11px 0 15px;display:flex}.account-monogram{width:38px;height:38px;color:var(--olive);background:var(--olive-soft);border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:14px;display:grid}.account-heading h3{margin:0 0 4px;font-family:Georgia,serif;font-size:17px;font-weight:400}.account-heading code{color:var(--soft);font-size:7px}.detail-grid{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:12px 0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:var(--soft);text-transform:uppercase;font-size:7px}.detail-grid dd{overflow-wrap:anywhere;color:var(--ink);margin:4px 0 0;font-size:8px;font-weight:600}.contact-row{color:var(--soft);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;font-size:7px;display:flex}.contact-chip{border:1px solid var(--border);color:var(--muted);background:var(--surface);text-transform:none;border-radius:99px;padding:5px 7px}.product-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.product-card{padding:0 13px 13px;overflow:hidden}.product-visual{background:radial-gradient(circle at 50% 10%,#fff,#ede7dc 70%);height:90px;margin:0 -13px 12px;position:relative;overflow:hidden}.ring-band{border:6px solid #bfc5c8;border-radius:50%;width:56px;height:56px;position:absolute;bottom:-16px;left:calc(50% - 28px);box-shadow:inset 0 0 0 2px #fff,0 3px 8px #00000024}.ring-gem{z-index:1;background:linear-gradient(135deg,#fff,#dae8eb,#fff);border:3px solid #c2c9ce;border-radius:7px;width:30px;height:30px;position:absolute;top:20px;left:calc(50% - 15px);transform:rotate(45deg);box-shadow:0 4px 10px #242e3026}.product-card h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:14px;font-weight:400}.product-card p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.product-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:11px;padding-top:9px;display:flex}.product-bottom strong{font-size:10px}.stock{color:var(--muted);font-size:7px}.stock i{background:#4f9e61;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.weather-card{color:#fff;background:linear-gradient(135deg,#58675c,#25342f);border-radius:17px;grid-template-columns:1fr auto;gap:7px;padding:18px;display:grid;overflow:hidden;box-shadow:0 12px 30px #1e312a2e}.weather-card h3{margin:7px 0 3px;font-family:Georgia,serif;font-size:20px;font-weight:400}.weather-card p{color:#ffffffa6;margin:0;font-size:8px}.weather-icon{color:#e9d7bd;background:#ffffff1a;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.temperature{grid-column:1/-1;margin:3px 0;font-family:Georgia,serif;font-size:49px;line-height:1}.temperature sup{font-size:16px}.weather-details{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:12px;display:grid}.weather-details span{color:#ffffff8c;gap:3px;font-size:7px;display:grid}.weather-details strong{color:#fff;font-size:9px}.notice{color:var(--muted);background:var(--surface-3);border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:7px;line-height:1.4;display:flex}.light-notice{color:#ffffffa6;background:#ffffff12;grid-column:1/-1}.case-analysis{gap:10px;display:grid}.case-header-card{color:#f7f5ee;background:#303632;border-radius:15px;padding:16px}.case-header-card h3{margin:11px 0;font-family:Georgia,serif;font-size:18px;font-weight:400}.case-header-card .status{color:#c3dec8;background:#71a67d2b}.case-meta{color:#ffffffa6;flex-wrap:wrap;gap:13px;font-size:7px;display:flex}.case-meta span{align-items:center;gap:5px;display:flex}.summary-box{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:linear-gradient(135deg, var(--accent-soft), var(--surface) 55%);border-radius:15px;padding:16px}.section-title{color:var(--accent-dark);align-items:center;gap:8px;display:flex}.section-title>svg{background:var(--accent-soft);border-radius:9px;width:29px;height:29px;padding:6px}.section-title div{gap:2px;display:grid}.section-title span{color:var(--ink);font-size:10px;font-weight:700}.section-title small{color:var(--muted);font-size:7px;font-weight:400}.section-title.compact{margin-bottom:14px}.summary-lead{color:var(--ink);margin:13px 0;font-family:Georgia,serif;font-size:13px;line-height:1.45}.summary-list{grid-template-columns:repeat(2,1fr);gap:9px 14px;margin:0;display:grid}.summary-list div{border-top:1px solid var(--border);padding-top:8px}.summary-list dt{color:var(--soft);text-transform:uppercase;font-size:7px}.summary-list dd{color:var(--ink);margin:4px 0 0;font-size:8px;line-height:1.55}.case-columns{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:10px;display:grid}.panel-card,.review-panel{padding:15px}.review-panel{color:#e9ede7;background:#333a35;border-radius:15px}.review-panel .section-title span{color:#fff}.review-panel .section-title small{color:#9fa8a0}.review-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-panel li{color:#c5cbc5;align-items:flex-start;gap:7px;font-size:7px;line-height:1.55;display:flex}.review-panel li svg{color:#e2b995;flex:none}.timeline{display:grid}.timeline-row{grid-template-columns:24px 1fr;gap:7px;min-height:45px;display:grid}.timeline-rail{justify-items:center;display:grid;position:relative}.timeline-rail span{z-index:1;border:2px solid var(--surface-2);color:#fff;background:var(--olive);border-radius:50%;place-items:center;width:18px;height:18px;font-size:6px;font-weight:700;display:grid}.timeline-resolved .timeline-rail span{background:var(--accent)}.timeline-rail i{background:var(--border);width:1px;position:absolute;top:17px;bottom:-1px}.timeline-content{align-content:start;gap:3px;padding-bottom:9px;display:grid}.timeline-content strong{font-size:8px}.timeline-content span{color:var(--muted);font-size:6.5px}.timeline-content small{width:-moz-fit-content;width:fit-content;color:var(--muted);background:var(--surface-3);border-radius:99px;padding:3px 5px;font-size:6px}.inline-success,.form-status{color:#477355;background:#eff8f1;border:1px solid #cce0d1;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:8px;font-weight:600;display:flex}.form-status.error,.error-message{color:#a13927;background:#fff0ed;border-color:#eccac3}:root[data-theme=theme-2] .inline-success,:root[data-theme=theme-2] .form-status{color:#bfe1c7;background:#273d2c;border-color:#385d42}.error-message{border:1px solid;border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:8px;display:flex}.suggestion-list{gap:6px;display:grid}.suggestion-list button{border:1px solid var(--border);color:var(--ink);background:var(--surface-2);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:8px;display:flex}.suggestion-list button:hover{border-color:var(--accent)}.embedded-form{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;padding:16px}.form-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.form-heading>span{width:36px;height:36px;color:var(--accent-dark);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.form-heading h3{margin:0 0 3px;font-family:Georgia,serif;font-size:15px;font-weight:400}.form-heading p{color:var(--muted);margin:0;font-size:7px}.form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.form-grid label,.field-label{color:var(--muted);gap:5px;font-size:7px;font-weight:600;display:grid}.span-two{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid var(--border);min-width:0;height:35px;color:var(--ink);background:var(--surface);border-radius:9px;outline:0;padding:0 10px;font-size:8px}.form-grid input:focus,.form-grid select:focus{border-color:var(--accent)}.form-grid input:disabled,.form-grid select:disabled{color:var(--muted);background:var(--surface-3)}.slot-row{flex-wrap:wrap;gap:6px;display:flex}.slot-row button{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:8px;padding:7px 10px;font-size:8px}.slot-row button.selected{color:#fff;border-color:var(--accent);background:var(--accent)}.confirmation-copy{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));color:var(--muted);background:var(--accent-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:10px;font-size:7px;line-height:1.5;display:flex}.confirmation-copy svg{color:var(--accent-dark);flex:none}.confirmation-copy strong{color:var(--ink)}.form-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:8px;font-weight:600;display:inline-flex}.button.primary{color:#fff;background:var(--accent)}.button.primary:hover{background:var(--accent-dark)}.button.secondary{color:var(--ink);border-color:var(--border);background:var(--surface)}.button:disabled{cursor:default;opacity:.45}.form-status{margin-top:10px}.form-grid label>small{color:var(--soft);justify-self:end;margin-top:-12px;font-size:6px;font-weight:400}.agentforce-form-note{border:1px solid color-mix(in srgb, var(--olive) 22%, var(--border));color:var(--muted);background:var(--olive-soft);border-radius:9px;align-items:flex-start;gap:7px;margin-top:12px;padding:9px 10px;font-size:7px;line-height:1.5;display:flex}.agentforce-form-note svg{color:var(--olive);flex:none}.confirmation-choices{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(135deg, var(--accent-soft), var(--surface-2));border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.confirmation-choices>div:first-child{align-items:center;gap:8px;display:flex}.confirmation-choices>div:first-child>svg{color:var(--accent-dark)}.confirmation-choices span{gap:3px;display:grid}.confirmation-choices strong{font-size:9px}.confirmation-choices small{color:var(--muted);font-size:7px}.confirmation-buttons{gap:6px;display:flex}.agent-case-card{border:1px solid color-mix(in srgb, #0b5cab 25%, var(--border));background:var(--surface-2);border-radius:16px;overflow:hidden;box-shadow:0 14px 32px #032d601a}.agent-case-hero{color:#fff;background:linear-gradient(135deg,#032d60,#0b5cab 65%,#1676c8);justify-content:space-between;gap:12px;padding:17px;display:flex}.agent-case-hero>div>span{color:#b8d9ff;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.agent-case-hero h3{margin:6px 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:400}.agent-case-hero p{color:#e7f2ff;margin:0;font-size:8px;line-height:1.5}.agent-case-status{background:#ffffff24;border:1px solid #ffffff2e;border-radius:99px;align-self:flex-start;padding:5px 8px;font-size:7px;font-weight:700}.agent-case-metrics{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.agent-case-metrics div{gap:4px;padding:13px 16px;display:grid}.agent-case-metrics div+div{border-left:1px solid var(--border)}.agent-case-metrics span,.agent-case-people small{color:var(--soft);text-transform:uppercase;font-size:7px}.agent-case-metrics strong{color:var(--ink);font-size:11px}.agent-case-people{border-bottom:1px solid var(--border);background:var(--surface-3);grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 16px;display:grid}.agent-case-people>div{color:var(--accent-dark);align-items:center;gap:8px;display:flex}.agent-case-people span{gap:3px;display:grid}.agent-case-people strong{color:var(--ink);font-size:8px}.agent-case-summary,.agent-case-review,.agent-case-timeline{margin:13px 16px 0}.agent-case-summary>span,.agent-case-review>span,.agent-case-timeline>span{color:var(--accent-dark);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:700;display:flex}.agent-case-summary p,.agent-case-review p{color:var(--ink);margin:7px 0 0;font-size:8px;line-height:1.65}.agent-case-review{background:#fff7ed;border-left:3px solid #fe9339;border-radius:7px;padding:11px}.agent-case-review p{color:#584634}.agent-case-timeline ol{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.agent-case-timeline li{grid-template-columns:22px 1fr;gap:8px;min-height:36px;display:grid;position:relative}.agent-case-timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:19px;bottom:0;left:10px}.agent-case-timeline li i{z-index:1;color:#fff;background:#0b5cab;border-radius:50%;place-items:center;width:21px;height:21px;font-size:6px;font-style:normal;display:grid}.agent-case-timeline li p{color:var(--muted);margin:3px 0 9px;font-size:7px;line-height:1.5}.agent-case-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;display:flex}.agent-case-actions>small{color:var(--soft);align-items:center;gap:5px;font-size:6px;display:flex}.agent-case-actions>small i{background:#4f9e61;border-radius:50%;width:6px;height:6px}.agent-case-actions>div{gap:6px;display:flex}.case-empty-card{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;gap:9px;padding:14px;display:flex}.case-empty-card p{color:var(--muted);margin:4px 0 0;font-size:8px}.view-case{padding:38px}.crm-workspace{max-width:1120px;margin:0 auto}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.workspace-heading h1{margin:8px 0 5px;font-family:Georgia,serif;font-size:36px;font-weight:400}.workspace-heading h1 strong{color:var(--accent-dark);font-weight:400}.workspace-heading p{color:var(--muted);margin:0;font-size:10px}.record-actions{gap:7px;display:flex}.record-actions button{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:8px;padding:8px 11px;font-size:8px}.record-facts{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 10px 30px #2d281e0d}.record-facts div{border-right:1px solid var(--border);gap:5px;padding:15px;display:grid}.record-facts div:last-child{border:0}.record-facts span{color:var(--soft);text-transform:uppercase;font-size:7px}.record-facts strong{font-size:9px}.empty-summary-box{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:linear-gradient(145deg, var(--surface), var(--accent-soft));box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;padding:clamp(44px,7vw,82px) 25px;display:grid}.summary-orbit{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));width:68px;height:68px;color:var(--accent);background:var(--surface);box-shadow:0 0 0 10px color-mix(in srgb, var(--accent-soft) 75%, transparent);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.empty-summary-box h2{max-width:560px;margin:13px 0 11px;font-family:Georgia,serif;font-size:clamp(28px,4vw,44px);font-weight:400;line-height:1.05}.empty-summary-box p{max-width:590px;color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.65}.empty-summary-box .button{min-height:42px;padding-inline:17px}.case-analysis.expanded{grid-template-columns:1fr}.case-analysis.expanded .case-header-card{padding:22px}.case-analysis.expanded .case-header-card h3{font-size:25px}.case-analysis.expanded .summary-box{padding:22px}.case-analysis.expanded .summary-lead{font-size:18px}.case-analysis.expanded .summary-list dd{font-size:9px}.case-analysis.expanded .panel-card,.case-analysis.expanded .review-panel{padding:21px}.case-analysis.expanded .timeline-row{min-height:54px}.case-analysis.expanded .timeline-content strong{font-size:9px}.case-analysis.expanded .timeline-content span,.case-analysis.expanded .review-panel li{font-size:8px}.view-deploy{place-items:center;display:grid}.deployment-panel{border:1px solid var(--border);background:var(--surface);width:min(670px,100%);box-shadow:var(--shadow);border-radius:22px;padding:clamp(28px,6vw,58px)}.deployment-panel>h2{margin:12px 0 10px;font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1.05}.deployment-panel>p{color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.6}.deploy-buttons{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.deploy-buttons button{border:1px solid var(--border);min-height:54px;color:var(--ink);background:var(--surface-2);text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;font-size:9px;font-weight:600;display:grid}.deploy-buttons button:hover{border-color:var(--accent)}.deploy-confirm,.deploy-result{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr;gap:9px;margin-top:14px;padding:13px;display:grid}.deploy-confirm>svg,.deploy-result>svg{color:var(--accent-dark)}.deploy-confirm p,.deploy-result p{margin:0;font-size:8px;line-height:1.55}.deploy-confirm strong,.deploy-result strong{color:var(--ink)}.deploy-confirm div{grid-column:2;gap:6px;display:flex}.deploy-confirm button{border:1px solid var(--border);color:var(--ink);background:var(--surface);border-radius:7px;padding:6px 9px;font-size:7px}.deploy-confirm button:last-child{color:#fff;border-color:var(--accent);background:var(--accent)}.deploy-result p{gap:3px;display:grid}.deploy-result strong{text-transform:capitalize}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes pulse{0%{opacity:.25;transform:translateY(1px)}to{opacity:1;transform:translateY(-1px)}}@keyframes drawer-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@media (max-width:900px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{align-items:center;padding-inline:12px}.brand{padding-inline:0}.brand div,.nav-label,.sidebar nav button>span,.sidebar-note,.sidebar-footer div{display:none}.sidebar nav button{justify-content:center;width:46px;height:46px;padding:0}.sidebar-footer{margin-inline:0}.view-container{padding:22px}.chat-card{height:calc(100vh - 114px)}.detail-grid{grid-template-columns:repeat(2,1fr)}.case-columns{grid-template-columns:1fr}.view-storefront{padding:0}.storefront-nav a{display:none}.storefront-nav{grid-template-columns:1fr}.storefront-copy{width:min(410px,48vw)}.storefront-copy h1{font-size:53px}}@media (max-width:640px){.app-shell{display:block}.sidebar{flex-direction:row;justify-content:center;width:100%;height:62px;padding:7px 12px;position:fixed;top:auto;bottom:0;box-shadow:0 -8px 25px #00000021}.brand,.sidebar-note,.sidebar-footer{display:none}.sidebar nav{gap:10px;display:flex}.sidebar nav button{width:48px;height:48px}.topbar{height:57px;padding:0 15px}.breadcrumbs{display:none}.topbar{justify-content:flex-end}.view-container{min-height:calc(100vh - 119px);padding:10px 10px 72px}.chat-card{border-radius:15px;height:calc(100vh - 139px);min-height:0}.chat-header{padding:0 13px}.demo-badge{display:none}.chat-scroll{padding:18px 12px}.prechat{margin-top:2px}.prechat h1{font-size:36px}.guided-grid{grid-template-columns:1fr}.guided-grid button{min-height:62px}.product-grid{grid-template-columns:1fr}.product-card{grid-template-columns:92px 1fr;column-gap:12px;display:grid}.product-visual{grid-row:1/5;height:auto;min-height:120px;margin:-1px 0 -1px -13px}.product-bottom{grid-column:2}.summary-list,.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.weather-details{grid-template-columns:1fr 1fr 1fr}.workspace-heading{align-items:flex-start}.record-actions{display:none}.record-facts{grid-template-columns:repeat(2,1fr)}.record-facts div:nth-child(2){border-right:0}.record-facts div:nth-child(-n+2){border-bottom:1px solid var(--border)}.view-case{padding-top:24px}.workspace-heading h1{font-size:30px}.case-analysis.expanded .case-header-card h3{font-size:20px}.deploy-buttons{grid-template-columns:1fr}.view-storefront{min-height:calc(100vh - 57px);padding:0 0 62px}.storefront-demo{min-height:calc(100vh - 119px)}.storefront-nav{height:66px}.storefront-copy{width:calc(100% - 48px);top:44%;left:24px}.storefront-copy h1{font-size:47px}.storefront-copy p{max-width:310px;font-size:12px}.storefront-caption{bottom:22px;left:24px}.concierge-drawer{width:100%;position:fixed;inset:0 0 62px}.chat-card.chat-card-drawer{border:0;border-radius:0}.concierge-launcher{position:fixed;bottom:78px;right:17px}.chat-card-drawer .chat-scroll{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{display:block}.sidebar{z-index:30;visibility:hidden;width:248px;height:100vh;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:20px 0 55px #00000038}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-tab{z-index:32;color:#fff;background:var(--sidebar);border:1px solid #ffffff1f;border-left:0;border-radius:0 12px 12px 0;place-items:center;width:36px;height:52px;padding:0;transition:left .28s cubic-bezier(.2,.8,.2,1),background .2s;display:grid;position:fixed;top:88px;left:0;box-shadow:7px 8px 22px #0003}.sidebar-tab:hover{background:color-mix(in srgb, var(--sidebar) 84%, var(--accent))}.sidebar-tab svg{transition:transform .25s;transform:rotate(-90deg)}.sidebar-tab.open{left:248px}.sidebar-tab.open svg{transform:rotate(90deg)}.sidebar-backdrop{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0d0c70;border:0;padding:0;animation:.2s both reveal;position:fixed;inset:0}@media (max-width:900px){.sidebar{align-items:stretch;width:min(286px,100vw - 48px);padding:25px 18px 18px}.sidebar-tab.open{left:min(286px,100vw - 48px)}.sidebar .brand{padding-inline:8px;display:flex}.sidebar .brand div,.sidebar .nav-label,.sidebar nav button>span,.sidebar .sidebar-note,.sidebar .sidebar-footer div{display:initial}.sidebar nav{display:grid}.sidebar nav button{justify-content:flex-start;width:100%;height:auto;padding:12px}.sidebar .sidebar-note{display:flex}.sidebar .sidebar-footer{margin:18px 6px 0;display:flex}}@media (max-width:640px){.sidebar{flex-direction:column;justify-content:flex-start;height:100vh;top:0;bottom:0;box-shadow:20px 0 55px #00000040}.sidebar-tab{top:72px}.topbar{justify-content:space-between}}
