.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--space-margin: 1rem;--space-padding: 1rem;--main-padding: 1.5rem;--border-width: .0625rem;--border-radius: .125rem;--header-size: calc(var(--rail-button-size) + (var(--rail-gap) * 2));--rail-width: var(--header-size);--mobile-header-height: var(--header-size);--sidebar-width: 20rem;--icon-size: 1.5rem;--button-size: 2.5rem;--header-button-radius: .25rem;--rail-button-size: 1.75rem;--collapse-button-size: 1rem;--collapsed-rail-width: 0rem;--collapsed-header-height: 0rem;--button-size-sm: calc(var(--collapse-button-size) * .5);--rail-gap: .5rem;--rail-group-gap: 1rem;--header-button-gap: var(--rail-gap);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--control-height: 1.5rem;--control-padding-inline: .375rem;--control-padding-block: .125rem;--textarea-min-height: 3rem;--font-family: "Nunito Sans", "Segoe UI", sans-serif;--color-bg: #f3f7f2;--color-surface: #ffffff;--color-text: #1c2a1f;--color-muted: #5b6d5e;--color-accent: #2f7a3e;--color-border: #d5e3d6;--color-ok: #1b7f5a;--color-err: #b42318;--color-button-bg: #2f7a3e;--color-button-fg: #ffffff;color-scheme:light;font-family:var(--font-family)}html[data-theme=dark]{color-scheme:dark;--color-bg: #101610;--color-surface: #1a241c;--color-text: #e8f0e7;--color-muted: #9aaf9c;--color-accent: #6fbf7c;--color-border: #2c3b2e;--color-ok: #7dcea0;--color-err: #e07a7a;--color-button-bg: #6fbf7c;--color-button-fg: #101610}@media(max-width:47.999rem){html[data-theme=light]{--color-surface: #ffffff}html[data-theme=dark]{--color-surface: #162017}}@media(min-width:48rem)and (max-width:63.999rem){html[data-theme=light]{--color-surface: #ffffff}html[data-theme=dark]{--color-surface: #1a241c}}@media(min-width:64rem){html[data-theme=light]{--color-surface: #ffffff}html[data-theme=dark]{--color-surface: #1a241c}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%;overflow-x:hidden;background:var(--color-bg);color:var(--color-text)}body{line-height:1.6}a{color:inherit;text-decoration:none}.shell{min-height:100%}.app-header{position:fixed;z-index:20;display:flex;overflow:visible;background:transparent;border:0}.icon-btn{width:var(--button-size);height:var(--button-size);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-button-fg);background:var(--color-button-bg);border:var(--border-width) solid var(--color-border);border-radius:50%}.app-header .icon-btn{width:var(--rail-button-size);height:var(--rail-button-size);border-radius:var(--header-button-radius);background:transparent;border:0;color:var(--color-text)}.app-header .icon-btn:hover,.app-header .icon-btn:focus-visible{background:transparent;color:var(--color-accent)}.app-header .icon-btn .material-symbols-outlined{font-size:calc(var(--rail-button-size) * .75)}.app-header .header-session.icon-btn{border-radius:50%}.app-header .header-logo.icon-btn,.app-header .header-logo.icon-btn:hover,.app-header .header-logo.icon-btn:focus-visible{background:transparent;border:0}.header-logo-img{width:var(--rail-button-size);height:var(--rail-button-size);object-fit:contain}html[data-theme=dark] .header-logo-img{filter:invert(1)}.header-session{position:relative;overflow:hidden}.header-session-photo{width:var(--rail-button-size);height:var(--rail-button-size);border-radius:50%;object-fit:cover;flex-shrink:0}.header-session[data-has-avatar] [data-session-icon],.material-symbols-outlined[hidden]{display:none}.header-cluster{display:flex;align-items:center;gap:var(--header-button-gap, 0);flex-shrink:0}.header-menu--mobile{display:none}.header-menu--desktop{display:inline-flex}.header-collapse{position:absolute;z-index:30;display:flex;align-items:center;justify-content:center;gap:var(--rail-gap);overflow:visible;pointer-events:none}.header-collapse-line{height:var(--border-width);background:var(--color-border);flex-shrink:0;pointer-events:none}.header-collapse-btn{width:var(--collapse-button-size);height:var(--collapse-button-size);display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--color-button-fg);background:var(--color-button-bg);border:var(--border-width) solid var(--color-border);border-radius:50%;cursor:pointer;z-index:31;position:static;pointer-events:auto}.header-collapse-btn:hover{color:var(--color-button-fg);background:var(--color-button-bg)}.header-collapse-btn:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:var(--border-width)}.header-collapse-btn .material-symbols-outlined{font-size:calc(var(--collapse-button-size) * .75)}html[data-header-collapsed=true] .header-collapse-btn .material-symbols-outlined{transform:translate(calc(var(--collapse-button-size) * .125))}.sidebar-left[hidden],.sidebar-right[hidden],[data-header-chrome][hidden],.agent-fab[hidden],html[data-header-collapsed=true] .agent-fab,html[data-header-collapsed=true] [data-header-chrome],html[data-header-collapsed=true] .sidebar-left,html[data-header-collapsed=true] .sidebar-right{display:none}#dynamic-header{overflow-y:auto}.material-symbols-outlined{font-size:var(--icon-size)}.sidebar-left,.sidebar-right{position:fixed;z-index:15;width:var(--sidebar-width);background:var(--color-surface);border:var(--border-width) solid var(--color-border);padding:var(--space-padding);display:flex;flex-direction:column;overflow:hidden}.sidebar-toolbar{display:flex;gap:var(--space-margin);margin-bottom:var(--space-margin)}.sidebar-toolbar .icon-btn{width:var(--rail-button-size);height:var(--rail-button-size);border-radius:var(--header-button-radius);background:transparent;border:0;color:inherit}.sidebar-toolbar .icon-btn:hover,.sidebar-toolbar .icon-btn:focus-visible{background:transparent;color:var(--color-accent)}.sidebar-left nav{flex:1;overflow-y:auto}.sidebar-left nav a,.sidebar-left nav button{display:flex;align-items:center;gap:var(--space-padding);padding:var(--space-padding) 0;font:inherit;font-size:var(--font-size-md);color:inherit;background:transparent;border:0;border-radius:0;width:auto;height:auto;text-align:left;cursor:pointer}.sidebar-left nav a[hidden],.sidebar-left nav button[hidden]{display:none}.sidebar-left nav a[aria-current=page]{color:var(--color-accent)}.agent-fab{flex-shrink:0}.agent-fab-label{font-size:var(--font-size-xs);line-height:1;font-weight:700;letter-spacing:.04em}#agent-sidebar{overflow:visible;width:var(--agent-sidebar-width, var(--sidebar-width))}.agent-chat-resize{position:absolute;top:50%;left:calc(var(--rail-button-size) * -.25);z-index:16;width:calc(var(--rail-button-size) * .5);height:calc(var(--rail-button-size) * .5);transform:translateY(-50%);cursor:ew-resize;touch-action:none}html[data-agent-resizing=true]{cursor:ew-resize}#agent-sidebar .icon-btn,#agent-sidebar .agent-chat-resize{border-radius:var(--border-radius)}#agent-sidebar [hidden]{display:none}.agent-chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-padding);min-height:0}.agent-chat-msg{position:relative;margin:0;max-width:calc(var(--agent-sidebar-width, var(--sidebar-width)) - (var(--space-padding) * 3));font-size:var(--font-size-sm);padding:var(--space-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg)}.agent-chat-msg-user{align-self:flex-start}.agent-chat-msg-assistant{align-self:flex-end}.agent-chat-msg[data-selected=true]{outline:var(--border-width) solid var(--color-accent)}.agent-chat-msg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--rail-gap);margin:0 0 var(--rail-gap);color:var(--color-muted);font-size:var(--font-size-xs)}.agent-chat-msg-head .icon-btn{width:calc(var(--button-size) * .5);height:calc(var(--button-size) * .5)}.agent-chat-msg-body p,.agent-chat-msg-body ul,.agent-chat-msg-body pre{margin:0 0 var(--rail-gap)}.agent-chat-msg-body p:last-child,.agent-chat-msg-body ul:last-child,.agent-chat-msg-body pre:last-child{margin-bottom:0}.agent-chat-quote{margin:0 0 var(--rail-gap);color:var(--color-muted);font-size:var(--font-size-xs)}.agent-chat-menu{position:absolute;top:calc(var(--button-size) * .6);right:var(--space-padding);z-index:2;display:flex;flex-direction:column;min-width:8rem;padding:var(--rail-gap);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.agent-chat-menu button,.agent-chat-history button,.agent-chat-select-bar button{padding:var(--rail-gap);font:inherit;font-size:var(--font-size-sm);color:var(--color-text);text-align:left;background:transparent;border:0;border-radius:var(--border-radius)}.agent-chat-history,.agent-chat-select-bar{display:flex;flex-direction:column;gap:var(--rail-gap);margin-bottom:var(--space-padding);padding:var(--space-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg);max-height:calc(var(--font-size-md) * 10);overflow-y:auto}.agent-chat-form{display:flex;flex-direction:column;flex-shrink:0;gap:var(--rail-gap);margin-top:var(--space-padding)}.agent-chat-composer{display:flex;align-items:stretch;gap:var(--rail-gap);min-width:0}.agent-chat-compose-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.agent-chat-form textarea{font:inherit;font-size:var(--font-size-sm);line-height:1.2;color:var(--color-text);background:transparent;border:0;border-radius:0;padding:var(--control-padding-block) var(--control-padding-inline);resize:none;min-height:var(--textarea-min-height);max-height:calc(var(--textarea-min-height) * 3);overflow-y:auto}.agent-chat-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rail-gap);min-height:0;padding:var(--rail-gap) var(--space-padding);border:0;border-top:var(--border-width) solid var(--color-border);border-radius:0;background:transparent}.agent-chat-drop .material-symbols-outlined{font-size:var(--icon-size);color:var(--color-muted)}.agent-chat-drop .hint{margin:0}.agent-chat-thumbs,.agent-chat-msg-thumbs{display:flex;flex-wrap:wrap;gap:var(--rail-gap)}.agent-chat-thumb,.agent-chat-msg-thumbs img{position:relative;width:var(--button-size);height:var(--button-size)}.agent-chat-thumb img,.agent-chat-msg-thumbs img{width:var(--button-size);height:var(--button-size);object-fit:cover;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.agent-chat-thumb .icon-btn{position:absolute;top:0;right:0;width:calc(var(--button-size) * .5);height:calc(var(--button-size) * .5)}.agent-chat-tools{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:flex-end;gap:var(--rail-gap);width:var(--button-size)}.agent-chat-form button:disabled{opacity:.5}#agent-sidebar [data-agent-empty],.agent-chat-reply{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.agent-chat-reply{margin-bottom:var(--space-padding)}main{padding:var(--main-padding)}h1{font-size:var(--font-size-3xl);line-height:1.1;margin:0 0 var(--space-margin)}h2{font-size:var(--font-size-xl);margin:0 0 var(--space-margin)}.lede{color:var(--color-muted);font-size:var(--font-size-lg);max-width:38rem}.session-grid{display:flex;flex-direction:column;gap:var(--rail-gap);max-width:32rem}.session-grid h1{font-size:var(--font-size-xl);line-height:1.2;margin:0}.session-grid .lede{font-size:var(--font-size-sm);max-width:none;margin:0}.session-grid .status{margin:0}.session-grid .panel{margin-top:0;padding:var(--rail-gap);display:flex;flex-direction:column;gap:var(--rail-gap)}.session-grid:has([data-authed-panel]:not([hidden]))>[data-guest-fallback]{display:none!important}.session-grid .panel h2{font-size:var(--font-size-md);margin:0}.session-links{display:flex;flex-wrap:wrap;gap:var(--space-padding);margin-top:var(--space-margin)}.session-avatar{width:var(--button-size);height:var(--button-size);border-radius:50%;border:var(--border-width) solid var(--color-border);object-fit:cover}.session-avatar-fallback{font-size:var(--font-size-sm);color:var(--color-muted)}.session-grid label{display:flex;flex-direction:column;gap:var(--rail-gap);margin:0;font-size:var(--font-size-xs)}.phone-field{display:flex;flex-direction:row;align-items:stretch;gap:var(--rail-gap)}.session-grid .phone-field select,.session-grid .phone-field input{align-self:auto;margin-top:0}.session-grid .phone-field select{flex:0 0 14rem;width:14rem}.session-grid .phone-field input{flex:1;min-width:0}.session-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.session-grid select,.session-grid textarea,.session-grid button,.diag input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.diag select,.diag textarea,.diag button,.error-modal-actions button{display:block;box-sizing:border-box;align-self:stretch;margin-top:0;min-height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);font:inherit;font-size:var(--font-size-sm);line-height:1.2;color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.diag input:not([type=file]),.diag select,.session-grid input:not([type=file]),.session-grid select,.diag button,.session-grid button,.error-modal-actions button{height:var(--control-height)}.diag textarea,.session-grid textarea{min-height:var(--textarea-min-height);height:auto;resize:vertical}.diag input[type=file],.session-grid input[type=file]{height:auto}.diag input,.diag select,.diag textarea{width:100%}.session-grid button{align-self:flex-start;margin-top:0;background:var(--color-button-bg);color:var(--color-button-fg)}.session-grid button:disabled,.session-grid input:disabled{opacity:.5}.session-grid .hint{color:var(--color-muted);font-size:var(--font-size-xs);margin:0}.session-grid .session-links{margin-top:0;gap:var(--rail-gap)}.panel{margin-top:calc(var(--space-margin) * 2);padding:var(--space-padding);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.status{font-size:var(--font-size-sm)}.status.ok{color:var(--color-ok)}.status.err{color:var(--color-err)}.diag label{display:block;margin:var(--space-margin) 0;font-size:var(--font-size-sm)}.diag button{width:auto;align-self:flex-start;margin-top:var(--space-margin);background:var(--color-button-bg);color:var(--color-button-fg)}.diag .hint{color:var(--color-muted);font-size:var(--font-size-sm)}.diag .ai-out{margin-top:var(--space-margin);padding:var(--space-padding);white-space:pre-wrap;font-size:var(--font-size-sm);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}@media(max-width:47.999rem){.app-header{top:0;left:0;right:0;height:var(--mobile-header-height);width:auto;flex-direction:row;align-items:center;gap:0;padding:var(--rail-gap)}.header-cluster--top{flex-direction:row}.header-cluster--bottom{flex-direction:row;margin-left:auto}.header-collapse{left:50%;top:50%;transform:translate(-50%,-50%)}.header-collapse-line,.header-menu--desktop{display:none}.header-menu--mobile{display:inline-flex}.sidebar-left,.sidebar-right{top:var(--mobile-header-height);bottom:0}.sidebar-left{left:0}.sidebar-right{right:0}main{padding-top:calc(var(--mobile-header-height) + var(--main-padding))}html[data-header-collapsed=true] .app-header{right:0;width:auto;height:var(--collapsed-header-height);padding:0;justify-content:center;overflow:visible}html[data-header-collapsed=true] .header-collapse{position:fixed;left:0;right:auto;top:50%;transform:translateY(-50%);z-index:30}html[data-header-collapsed=true] .header-collapse-line{display:none}html[data-header-collapsed=true] .header-collapse-btn{position:relative;left:0;right:auto;top:auto;transform:translate(-50%);width:var(--collapse-button-size);height:var(--collapse-button-size);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}html[data-header-collapsed=true] main{padding-top:calc(var(--collapsed-header-height) + var(--main-padding))}html[data-header-collapsed=true] .sidebar-left,html[data-header-collapsed=true] .sidebar-right{top:var(--collapsed-header-height)}}@media(min-width:48rem){.app-header{top:0;left:0;bottom:0;width:var(--rail-width);flex-direction:column;align-items:center;gap:0;padding:var(--rail-gap)}.header-cluster--top{flex-direction:column}.header-cluster--bottom{flex-direction:column;margin-top:auto}.header-cluster--bottom .header-session{order:1}.header-cluster--bottom .header-dynamic{order:2}.header-cluster--bottom .agent-fab{order:3}.header-menu--mobile{display:none}.header-menu--desktop{display:inline-flex}.header-collapse{top:50%;left:calc(var(--rail-gap) * -1);right:auto;bottom:auto;width:var(--rail-width);height:calc(var(--collapse-button-size) * .5);transform:translateY(-50%)}.header-collapse-line{position:absolute;left:0;right:0;top:50%;width:auto;height:var(--border-width);transform:translateY(-50%)}.header-collapse-btn{position:absolute;left:100%;top:50%;right:auto;transform:translate(-50%,-50%)}.sidebar-left{top:0;bottom:0;left:var(--rail-width)}.sidebar-right{top:0;bottom:0;right:0}main{padding-left:calc(var(--rail-width) + var(--main-padding))}html[data-header-collapsed=true] .app-header{width:var(--collapsed-rail-width);padding:0;justify-content:center;overflow:visible}html[data-header-collapsed=true] .header-collapse{position:fixed;inset:50% auto auto 0;width:auto;height:auto;transform:translateY(-50%);z-index:30}html[data-header-collapsed=true] .header-collapse-line{display:none}html[data-header-collapsed=true] .header-collapse-btn{position:relative;left:0;right:auto;top:auto;transform:translate(-50%);width:var(--collapse-button-size);height:var(--collapse-button-size);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}html[data-header-collapsed=true] main{padding-left:calc(var(--collapsed-rail-width) + var(--main-padding))}html[data-header-collapsed=true] .sidebar-left{left:var(--collapsed-rail-width)}}.error-modal{position:fixed;z-index:40;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-padding);background:var(--color-bg)}.error-modal[hidden],.error-modal [hidden]{display:none}.error-modal-dialog{max-width:32rem;padding:var(--space-padding);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.error-modal-toolbar{display:flex;align-items:center;gap:var(--space-padding);margin:0 0 var(--space-margin)}.error-modal-toolbar h2{flex:1;margin:0;font-size:var(--font-size-lg)}.error-modal-box{margin:0 0 var(--space-margin);padding:var(--space-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);white-space:pre-wrap;font-size:var(--font-size-sm)}.error-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-padding);margin:0 0 var(--space-margin)}.error-modal-actions button,.error-modal [data-error-copy-debug]{min-height:var(--control-height);height:var(--control-height);padding:var(--control-padding-block) var(--control-padding-inline);font:inherit;font-size:var(--font-size-sm);line-height:1.2;color:var(--color-button-fg);background:var(--color-button-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius);cursor:pointer}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
