.portal{border:1px solid var(--line);background:var(--bg);border-radius:1.25rem;overflow:hidden}.demo-notice{background:var(--bg-2);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;padding:.7rem 1.25rem;font-size:.8125rem;display:flex}.demo-notice strong{color:var(--ink);font-weight:500}.demo-notice button{text-underline-offset:3px;cursor:pointer;flex-shrink:0;min-height:2.75rem;text-decoration:underline}.workspace{grid-template-columns:13.5rem minmax(0,1fr);min-height:43rem;display:grid}.workspace-sidebar{border-right:1px solid var(--line);background:var(--bg-2);flex-direction:column;min-width:0;padding:1.5rem 1rem;display:flex}.workspace-brand{align-items:center;gap:.6rem;padding:0 .5rem;font-size:1.5rem;font-weight:600;display:flex}.business-name{flex-direction:column;gap:.375rem;margin:2rem .5rem;display:flex}.business-name>span,.business-name small{color:var(--muted);font-size:.75rem}.business-name strong{font-size:.875rem;font-weight:500}.workspace-sidebar nav{flex-direction:column;gap:.25rem;display:flex}.workspace-sidebar nav button{text-align:left;cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:.8rem .625rem;font-size:.8125rem;display:flex}.workspace-sidebar nav button>span:first-child{color:var(--muted);font-size:.6875rem}.workspace-sidebar nav button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.workspace-aside-note{color:var(--muted);margin-top:auto;padding:3rem .5rem 0;font-size:.75rem;line-height:1.6}.request-dot{background:var(--accent);border-radius:50%;width:.35rem;height:.35rem;margin-left:auto}.workspace-main{min-width:0}.workspace-top{border-bottom:1px solid var(--line);min-height:4rem;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1rem 1.75rem;font-size:.75rem;display:flex}.workspace-top>span{align-items:center;gap:.5rem;display:flex}.workspace-top strong{color:var(--ink);font-weight:500}.workspace-version{font-variant-numeric:tabular-nums}.workspace-panel{max-width:64rem;margin-inline:auto;padding:2rem}.workspace-panel[hidden],.portal [hidden]{display:none!important}.panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.portal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.6875rem;font-weight:600}.workspace-panel h2{font-family:var(--font-display);margin-top:.5rem;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:500;line-height:1.2}.panel-lead{max-width:40rem;color:var(--muted);margin-block:1rem 1.75rem;font-size:.9375rem;line-height:1.65}.portal-button{cursor:pointer;text-align:left;border-radius:.625rem;justify-content:center;align-items:center;gap:1rem;min-height:2.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.portal-button.primary{background:var(--cta);color:var(--cta-ink)}.portal-button.secondary{border:1px solid var(--line);color:var(--ink)}.portal-button:hover:not(:disabled){filter:brightness(.95)}.portal button:disabled{cursor:default;opacity:.45}.chat-heading{align-items:center;gap:.75rem;margin-bottom:2rem;display:flex}.workspace-orb{flex-shrink:0;width:5rem;height:5rem}.chat-heading h2{margin:0}.chat-heading p{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.owner-log{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:1.25rem;min-height:11rem;max-height:24rem;padding:0 .375rem .5rem 0;display:flex;overflow-y:auto}.owner-entry{overflow-wrap:anywhere;max-width:90%;font-size:.9375rem;line-height:1.65}.owner-entry p+p{margin-top:.75rem}.owner-entry[data-speaker=you]{border:1px solid var(--line);background:var(--surface);border-radius:1rem 1rem .25rem;align-self:flex-end;padding:.75rem 1rem}.conversation-action{margin-block:1.5rem}.owner-composer{background:var(--surface);border:1px solid var(--line);border-radius:.875rem;align-items:flex-end;gap:.75rem;margin-top:1rem;padding:.625rem;display:flex}.owner-composer:focus-within{border-color:var(--accent)}.owner-composer textarea,.owner-composer input{width:100%;min-width:0;font:inherit;resize:vertical;background:0 0;border:0;min-height:2.75rem;max-height:8rem;padding:.5rem;font-size:1rem;line-height:1.5}.owner-composer :is(textarea,input):focus-visible{outline:0}.owner-composer :is(textarea,input)::placeholder{color:var(--muted)}.portal-send{background:var(--cta);width:2.75rem;height:2.75rem;color:var(--cta-ink);cursor:pointer;border-radius:.5rem;flex-shrink:0;place-items:center;font-size:1.5rem;display:grid}.composer-note{color:var(--muted);margin-top:.75rem;font-size:.75rem;line-height:1.5}.preview-toolbar{background:var(--bg-2);border:1px solid var(--line);border-radius:.625rem;gap:.25rem;width:fit-content;margin:1.5rem 0 1rem;padding:.25rem;display:flex}.preview-toolbar button{cursor:pointer;border-radius:.375rem;min-height:2.75rem;padding:.5rem .875rem;font-size:.8125rem}.preview-toolbar button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #00000010}.site-preview{border:1px solid var(--line);color:#172340;background:#fff;border-radius:.75rem;overflow:hidden}.site-address{color:#526078;background:#f4f6f9;border-bottom:1px solid #dfe4eb;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;font-size:.6875rem;display:flex}.site-preview-body{padding:2rem}.site-trade{text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem}.site-preview h3{letter-spacing:-.04em;color:#1d3fbb;overflow-wrap:anywhere;margin-block:1rem;font-size:clamp(1.65rem,3vw,3rem);font-weight:800;line-height:1}.site-intro{font-size:.875rem;line-height:1.6}.site-service-list{border-top:3px solid #cf2e19;margin-top:1.5rem}.site-service-list>p{border-bottom:1px solid #dfe4eb;justify-content:space-between;padding:.75rem 0;font-size:.875rem;display:flex}.site-service-list>p span{color:#526078}.site-service-list article{background:#f1f4ff;border:1px solid #1d3fbb;margin-top:1rem;padding:1rem}.site-service-list h4{margin-block:.5rem;font-size:1.125rem;font-weight:700}.site-service-list article p{font-size:.875rem;line-height:1.6}.new-service-label{color:#1d3fbb;font-size:.6875rem;font-weight:700}.approval-actions,.published-note{padding:1.5rem 0;font-size:.875rem;line-height:1.6}.approval-actions>p,.published-note>p{color:var(--muted);margin-bottom:1rem}.approval-actions>div{flex-wrap:wrap;gap:.75rem;display:flex}.stage-label{color:var(--accent);font-size:.75rem}.request-empty{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:3rem;display:flex}.request-empty h3{font-size:1.25rem;font-weight:500}.request-empty p{max-width:32rem;color:var(--muted);line-height:1.65}.request-record{border-block:1px solid var(--line);margin-top:2rem;padding-block:1.5rem}.request-record-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.request-record-head h3{margin-top:.5rem;font-size:1.125rem}.request-timeline{gap:1.5rem;margin-block:2rem;display:grid}.request-timeline li{border-left:2px solid var(--line);color:var(--muted);gap:.25rem;padding-left:1rem;font-size:.875rem;display:grid}.request-timeline li[data-complete=true]{border-color:var(--accent);color:var(--ink)}.request-timeline strong{font-weight:500}.request-timeline span{color:var(--muted);font-size:.8125rem}.knowledge-form{max-width:42rem}.knowledge-form fieldset{border-top:1px solid var(--line);margin-bottom:2rem;padding-top:1rem}.knowledge-form legend{padding-right:1rem;font-size:1rem;font-weight:500}.knowledge-fact{justify-content:space-between;gap:2rem;padding-block:1rem;font-size:.875rem;display:flex}.knowledge-fact span{color:var(--muted)}.knowledge-fact strong{text-align:right;max-width:70%;font-weight:500}.knowledge-form label:not(.confirm-label){margin-block:1rem .5rem;font-size:.875rem;display:block}.knowledge-form input:not([type=checkbox]),.knowledge-form textarea{background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;border-radius:.5rem;padding:.75rem;font-size:1rem}.field-help{color:var(--muted);margin-top:.5rem;font-size:.75rem;line-height:1.6}.confirm-label{cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.6;display:flex}.confirm-label input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex-shrink:0;margin-top:.15rem}.inline-status{min-height:1.5rem;color:var(--accent);margin-top:.75rem;font-size:.875rem}.visitor-preview{border:1px solid var(--line);background:var(--bg-2);border-radius:1rem;padding:1.25rem}.visitor-orb{flex-shrink:0;width:3rem;height:3rem}.reply-status{min-height:1.5rem;color:var(--muted);font-size:.75rem}.visitor-heading{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.visitor-heading strong{font-size:.875rem;font-weight:500;display:block}.visitor-heading span{color:var(--muted);margin-top:.25rem;font-size:.6875rem;display:block}.visitor-log{scrollbar-width:thin;flex-direction:column;gap:1rem;max-height:21rem;padding-block:1.5rem;display:flex;overflow-y:auto}.visitor-prompts{flex-wrap:wrap;gap:.5rem;display:flex}.visitor-prompts button{border:1px solid var(--line);cursor:pointer;border-radius:.5rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem}.knowledge-inspector{color:var(--muted);margin-top:1rem;font-size:.8125rem;line-height:1.6}.knowledge-inspector summary{cursor:pointer;padding-block:.75rem}.knowledge-inspector p{margin-block:.5rem}.no-script{background:var(--bg-2);padding:1rem}.no-script a{text-decoration:underline}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:.75rem}.workspace-brand,.business-name,.workspace-aside-note{display:none}.workspace-sidebar nav{flex-direction:row;overflow-x:auto}.workspace-sidebar nav button{white-space:nowrap;flex-shrink:0}.workspace-sidebar nav button>span:first-child{display:none}.workspace-top{padding:1rem}}@media (width<=600px){.portal{border-radius:.75rem}.demo-notice{align-items:flex-start;gap:.5rem;padding:.75rem;font-size:.75rem}.demo-notice button{font-size:.6875rem}.workspace-panel{padding:1.25rem 1rem}.chat-heading{align-items:flex-start;gap:.25rem;margin-bottom:1.5rem}.workspace-orb{width:3.5rem;height:3.5rem}.chat-heading h2{font-size:1.375rem}.owner-entry{max-width:96%}.site-preview-body{padding:1.25rem}.workspace-top>span:first-child{flex-wrap:wrap}.portal-button{font-size:.8125rem}.owner-log{max-height:22rem}.visitor-preview{padding:.875rem}}
