.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;--border-width: .0625rem;--border-radius: .125rem;--header-size: 4rem;--rail-width: var(--header-size);--mobile-header-height: var(--header-size);--sidebar-width: 20rem;--icon-size: 1.5rem;--button-size: 2.5rem;--rail-button-size: var(--button-size);--button-size-sm: calc(var(--rail-button-size) * .5);--rail-gap: .5rem;--rail-group-gap: 1rem;--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;--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}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:var(--color-surface);border:var(--border-width) solid var(--color-border)}.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{border-radius:var(--border-radius)}.header-session{position:relative;overflow:hidden}.header-session-photo{width:var(--button-size);height:var(--button-size);border-radius:var(--border-radius);object-fit:cover;flex-shrink:0}.header-session[data-has-avatar] [data-session-icon],.material-symbols-outlined[hidden]{display:none}.header-nav{display:flex;align-items:center;gap:var(--rail-gap)}.header-collapse{position:relative;align-self:stretch;flex-shrink:0;z-index:30;overflow:visible}.header-collapse-line{position:absolute;background:var(--color-border);pointer-events:none}.header-collapse-btn{width:calc(var(--rail-button-size) * .5);height:calc(var(--rail-button-size) * .5);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:var(--border-radius);cursor:pointer;z-index:31}.header-collapse-btn:hover{background:var(--color-accent)}.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(--icon-size) / 2)}.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-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-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-md);color:var(--color-text);background:transparent;border:0;border-radius:0;padding:var(--rail-gap) var(--space-padding);resize:none;min-height:calc(var(--font-size-md) * 1.75);max-height:calc(var(--font-size-md) * 8);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(--space-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(--space-margin);max-width:40rem}.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:.35rem;margin:var(--space-margin) 0;font-size:var(--font-size-sm)}.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,.session-grid select,.session-grid textarea,.session-grid button{display:block;align-self:stretch;margin-top:0;padding:.6rem .75rem;font:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.session-grid button{align-self:flex-start;margin-top:var(--space-margin);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-sm)}.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 input,.diag select,.diag textarea,.diag button{display:block;width:100%;margin-top:.35rem;padding:.6rem .75rem;font:inherit;font-size:var(--font-size-md);color:var(--color-text);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius)}.diag button{width:auto;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:0 var(--space-padding)}.header-nav{flex-direction:row}.header-session{margin-left:var(--rail-group-gap)}.agent-fab{margin-left:var(--rail-gap)}.header-collapse{flex:1;min-width:calc(var(--rail-button-size) * .5)}.header-collapse-line{left:0;right:0;top:calc((var(--mobile-header-height) - var(--border-width)) / 2);height:var(--border-width)}.header-collapse-btn{position:absolute;top:calc((var(--mobile-header-height) - var(--rail-button-size) * .5) / 2);right:0}.header-dhs{display:flex;flex-direction:row;gap:var(--rail-gap);overflow-x:auto}.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(--space-padding))}html[data-header-collapsed=true] .app-header{right:0;width:auto;height:calc(var(--mobile-header-height) * .25);padding:0;justify-content:flex-start;overflow:visible}html[data-header-collapsed=true] .header-collapse-line{display:none}html[data-header-collapsed=true] .header-collapse{flex:none;min-width:0;height:calc(var(--mobile-header-height) * .25)}html[data-header-collapsed=true] .header-collapse-btn{position:static;top:auto;right:auto;width:calc(var(--mobile-header-height) * .25);height:calc(var(--mobile-header-height) * .25)}html[data-header-collapsed=true] main{padding-top:calc(var(--mobile-header-height) * .25 + var(--space-padding))}html[data-header-collapsed=true] .sidebar-left,html[data-header-collapsed=true] .sidebar-right{top:calc(var(--mobile-header-height) * .25)}}@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(--space-padding) 0}.header-nav{flex-direction:column}.header-session{margin-top:var(--rail-group-gap)}.agent-fab{margin-top:var(--rail-gap)}.header-collapse{height:calc(var(--rail-button-size) * .5);margin-top:var(--rail-group-gap)}.header-collapse-line{left:0;right:0;top:calc((var(--rail-button-size) * .5 - var(--border-width)) / 2);height:var(--border-width)}.header-collapse-btn{position:absolute;top:0;right:calc(var(--rail-button-size) * -.25)}.header-dhs{margin-top:var(--rail-group-gap);display:flex;flex-direction:column;align-items:center;gap:var(--rail-gap);overflow-y:auto;flex:1;min-height:0}.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(--space-padding))}html[data-header-collapsed=true] .app-header{width:calc(var(--rail-width) * .25);padding:0;justify-content:center;overflow:visible}html[data-header-collapsed=true] .header-collapse{margin-top:0}html[data-header-collapsed=true] .header-collapse-line{display:none}html[data-header-collapsed=true] main{padding-left:calc(var(--rail-width) * .25 + var(--space-padding))}html[data-header-collapsed=true] .sidebar-left{left:calc(var(--rail-width) * .25)}}.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]{padding:var(--space-padding);font:inherit;font-size:var(--font-size-sm);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}}
