:root{color:#232a27;background:#fafaf7;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button{color:inherit;background:#fff;border:1px solid #d9dfd8;border-radius:9px;padding:9px 14px}button:hover{background:#edf2ec}button:disabled{opacity:.5;cursor:default}a{color:#2e614a;text-decoration:none}input,textarea,select{width:100%;color:inherit;background:#fff;border:1px solid #d9dfd8;border-radius:9px;padding:11px 12px}textarea{resize:vertical}label{margin:18px 0;font-size:13px;font-weight:600;display:block}label input,label textarea,label select{margin-top:7px;font-weight:400}h1{letter-spacing:-1px;font-size:36px;font-weight:500;line-height:1.18}h2{font-size:18px;font-weight:550}h3{color:#78867b;text-transform:uppercase;letter-spacing:.13em;margin-top:32px;font-size:11px}.brand{letter-spacing:.15em;color:#25573f;font-size:17px;font-weight:700}.eyebrow{letter-spacing:.16em;color:#6f8072;font-size:10px}.agent-shell{grid-template-columns:180px 272px minmax(0,1fr);height:100vh;display:grid}.agent-nav{background:#eff2ec;border-right:1px solid #e1e6de;flex-direction:column;gap:8px;padding:30px 20px;display:flex}.agent-nav>a,.agent-nav>button{text-align:left;color:#536459;background:0 0;border:0;padding:12px 10px}.agent-nav hr{border:0;border-top:1px solid #dde5db;width:100%;margin:14px 0}.nav-bottom{flex-direction:column;gap:18px;margin-top:auto;display:flex}.nav-bottom small{color:#7a877d;line-height:1.5}.agent-roster{background:#f7f8f3;border-right:1px solid #e3e7df;padding:24px 18px;overflow:auto}.roster-title{justify-content:space-between;align-items:center;display:flex}.roster-title button{background:0 0;border:0;padding:3px 10px;font-size:24px}.agent-roster input{margin:12px 0 24px;font-size:12px}.agent-row,.chat-row{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;margin:5px 0;padding:12px 10px;display:flex}.selected{background:#e9eee3!important}.agent-row strong{font-size:13px;display:block}.agent-row small{color:#7a847b;margin-top:5px;font-size:11px;display:block}.avatar{color:#547347;background:#e0e9d9;border-radius:12px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.agent-main{flex-direction:column;min-width:0;display:flex;position:relative;overflow:auto}.agent-welcome{max-width:850px;padding:12vh 8vw}.agent-welcome h1{font-size:52px}.agent-welcome p:not(.eyebrow){color:#778278;max-width:400px;line-height:1.8}.agent-welcome button,.agent-panel button[type=submit],.composer button[type=submit]{color:#fff;background:#285d42;border-color:#285d42}.agent-welcome button{margin-top:20px}.agent-panel{width:100%;max-width:700px;padding:50px 55px}.agent-panel p{color:#68766b;line-height:1.7}.big-avatar{color:#527446;font-size:48px}.actions{flex-wrap:wrap;gap:8px;display:flex}.muted{color:#88938a;font-size:12px}.agent-error{color:#945430;background:#fff0e9;border-bottom:1px solid #f3d4bf;padding:14px 24px}.chat-header{border-bottom:1px solid #e7eae2;justify-content:space-between;align-items:center;padding:22px 36px;display:flex}.chat-header small{color:#829087;margin-top:5px;font-size:11px;display:block}.chat-transcript{flex:1;padding:32px max(32px,6vw);overflow:auto}.message{max-width:760px;margin:0 auto 30px}.message.user{background:#edf2e9;border-radius:14px;padding:20px 24px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.7}.message-label{color:#7a897e;font-size:11px}.message.activity{color:#7a897e;border-left:2px solid #d7e1d2;padding-left:16px;font-size:12px}.message.activity p{font-size:12px}.composer{background:#fff;border:1px solid #d9e1d3;border-radius:16px;margin:0 max(24px,5vw) 28px;padding:14px}.composer textarea{resize:none;border:0;outline:0}.composer>div{justify-content:space-between;align-items:center;padding:7px;display:flex}.composer small{color:#869388;font-size:10px}.provider-row{border-bottom:1px solid #e3e7df;align-items:center;gap:20px;padding:20px 0;display:flex}.provider-row span{color:#7a877d;flex:1;font-size:12px}.activity{color:#51724c;align-items:center;gap:20px;max-width:760px;margin:auto;display:flex}.result-card{border:1px solid #dce4d6;border-radius:12px;padding:20px}.agent-login{max-width:680px;margin:auto;padding:18vh 40px}.agent-login h1{font-size:56px}.agent-login p{color:#7b8a7e;margin-bottom:35px}.primary{color:#fff;background:#285d42;border-radius:9px;padding:13px 20px;display:inline-block}@media (width<=1000px){.agent-shell{grid-template-columns:130px 215px minmax(0,1fr)}.agent-nav{padding:24px 12px}.agent-panel{padding:35px 24px}.agent-welcome{padding:10vh 35px}.agent-welcome h1{font-size:38px}}@media (width<=700px){.agent-shell{grid-template-columns:170px minmax(0,1fr)}.agent-nav{display:none}.agent-roster{padding:15px 10px}.chat-header{gap:10px;padding:15px}.chat-header .actions{font-size:11px}.chat-transcript{padding:24px 18px}.composer{margin:0 12px 15px}.composer small{display:none}.agent-panel{padding:25px 18px}.agent-welcome h1{font-size:30px}}.schedule-card{border:1px solid #dce4d6;border-radius:12px;margin:20px 0;padding:20px}.schedule-card small{color:#78867b}.schedule-card .actions{margin-top:16px}.consent{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.consent input{width:auto;margin-top:4px}:root{color:#1d3029;background:#f4f1e9}.brand{color:#173f35;letter-spacing:.19em;align-items:center;gap:12px;font-size:18px;display:flex}.ethos-mark{flex-shrink:0;width:34px;height:34px}.agent-nav{color:#f4f1e9;background:#102c25;border-color:#355046}.agent-nav .brand{color:#f4f1e9}.agent-nav .ethos-mark{color:#bca16b}.agent-nav .eyebrow,.nav-bottom small{color:#a8b9ad}.agent-nav>a,.agent-nav>button,.agent-nav .nav-bottom button{color:#c0cec4}.agent-nav>button.nav-active{color:#173f35;background:#d8e4d8}.agent-roster{background:#eeeee5;border-color:#dddcd1}.agent-welcome button,.agent-panel button[type=submit],.composer button[type=submit],.primary{color:#fff;background:#245747;border-color:#173f35}.agent-welcome button:hover,.agent-panel button[type=submit]:hover,.composer button[type=submit]:hover{background:#173f35}.device-code{align-items:center;gap:8px;margin:20px 0;display:flex}.device-code .device-code-value{letter-spacing:.08em;color:#173f35;background:#eeeee5;border-color:#dddcd1;padding:10px 14px;font-family:ui-monospace,monospace;font-size:24px;font-weight:650}.device-code .device-code-copy{color:#245747;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.device-code button:focus-visible{outline-offset:3px;outline:2px solid #245747}.agent-shell{grid-template-columns:280px minmax(0,1fr)}.agent-nav{gap:5px;min-height:0;padding:26px 18px;overflow-y:auto}.agent-nav .eyebrow{margin-top:18px}.agent-nav hr{margin:10px 0}.agent-nav input{color:#f4f1e9;background:#193b31;border-color:#355046;margin:4px 0 14px;font-size:12px}.agent-nav input::placeholder{color:#a8b9ad}.sidebar-section{margin-bottom:18px}.sidebar-section h2{text-transform:uppercase;letter-spacing:.12em;color:#a8b9ad;margin:12px 0;font-size:11px}.sidebar-section h3{color:#a8b9ad}.agent-nav .roster-title button{color:#c0cec4}.agent-nav .roster-title .sidebar-archive{text-transform:none;padding:5px;font-size:10px}.agent-nav .chat-row,.agent-nav .agent-row{color:#e3eae3;overflow-wrap:anywhere;margin:2px 0;padding:10px 8px;font-size:13px}.agent-nav .chat-row:hover,.agent-nav .agent-row:hover,.agent-nav .sidebar-new-chat:hover{background:#25493b}.agent-nav .selected{color:#173f35;background:#d8e4d8!important}.agent-nav .agent-row small{color:#a8b9ad}.agent-nav .agent-row.selected small{color:#526c5e}.sidebar-agent{align-items:center;gap:4px;display:flex}.sidebar-agent .agent-row{flex:1;min-width:0}.sidebar-agent .agent-row>span:last-child{min-width:0}.sidebar-agent strong{overflow-wrap:anywhere}.sidebar-new-chat{color:#c0cec4;background:0 0;border:0;flex-shrink:0;padding:6px 9px;font-size:20px}.agent-nav .nav-bottom{padding-top:18px}.agent-nav .nav-bottom button{text-align:left;background:0 0;border:0}@media (width<=1000px){.agent-shell{grid-template-columns:240px minmax(0,1fr)}}@media (width<=700px){.agent-shell{grid-template-columns:180px minmax(0,1fr)}.agent-nav{padding:18px 10px;display:flex}.agent-nav .brand{gap:8px;font-size:14px}.agent-nav .ethos-mark{width:26px;height:26px}.sidebar-agent .avatar{display:none}.roster-title,.chat-header{flex-wrap:wrap}}.agent-nav .nav-bottom button{color:#173f35;background:#d8e4d8;border:1px solid #c3d2c3}.agent-nav .nav-bottom button:hover{color:#102c25;background:#edf2e9}.agent-nav .nav-bottom button{align-self:flex-start;width:auto}.agent-main{background:#f7f5ef}.chat-header{background:#f7f5ef;padding:20px 32px}.chat-header strong{letter-spacing:-.3px;font-size:18px}.chat-transcript{scroll-behavior:smooth;padding:28px max(24px,7vw)}.message{max-width:800px}.message.user{background:#e5ebe2;max-width:680px;margin-left:auto}.message-markdown{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.message-markdown p{margin:10px 0}.message-markdown h1,.message-markdown h2,.message-markdown h3{color:inherit;letter-spacing:normal;text-transform:none;margin:22px 0 8px;font-size:20px}.message-markdown ul,.message-markdown ol{padding-left:24px}.message-markdown pre{background:#eaece6;border-radius:10px;padding:16px;overflow:auto}.message-markdown code{background:#eaece6;border-radius:4px;padding:2px 5px;font-family:ui-monospace,monospace;font-size:.9em}.message-markdown table{border-collapse:collapse;width:100%}.message-markdown th,.message-markdown td{text-align:left;border-bottom:1px solid #d8ddd3;padding:8px 12px}.message.activity{margin-bottom:12px}.chat-image{object-fit:contain;border-radius:12px;max-width:min(100%,600px);max-height:500px;margin:12px 0;display:block}.composer{border-radius:22px;flex-shrink:0;align-self:center;width:calc(100% - 48px);max-width:900px;margin:12px 24px 24px;padding:12px;box-shadow:0 6px 24px #173f3508}.composer textarea{background:0 0;min-height:78px;font-size:16px}.composer .composer-toolbar{align-items:center;gap:12px;padding:4px 8px;display:flex}.composer-tools{align-items:center;gap:6px;display:flex}.composer-tools button{background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:9px;display:inline-flex}.composer-toolbar>span{color:#788579;flex:1;font-size:11px}.composer-toolbar>button{color:#fff;background:#245747;border-color:#245747;border-radius:50%;width:40px;height:40px;padding:0;font-size:24px}.composer .attachment-tray{flex-wrap:wrap;justify-content:flex-start;gap:10px;display:flex}.attachment-tray>div{position:relative}.attachment-tray img{object-fit:cover;border-radius:10px;width:90px;height:72px}.attachment-tray button{background:#fff;border-radius:50%;width:24px;height:24px;padding:0;position:absolute;top:-5px;right:-5px}.composer .composer-error{color:#963e28;padding:0 8px;font-size:12px}.composer input[hidden]{display:none}.agent-nav .agent-row.selected{color:#f4f1e9;background:#25493b!important}.agent-nav .agent-row small:empty{display:none}@media (width<=700px){.chat-header{padding:16px}.chat-header .actions{gap:4px}.composer{width:calc(100% - 24px);margin:8px 12px 12px}.composer-toolbar>span{display:none}.composer-tools{flex:1}.chat-transcript{padding:20px 14px}}.chat-empty{text-align:center;color:#7c897e;max-width:600px;margin:10vh auto}.chat-empty>span{color:#b49a64;font-size:34px}.chat-empty h2{color:#274b3d;margin:20px 0 10px;font-size:26px}.chat-empty p{font-size:14px;line-height:1.6}.mobile-nav-bar{display:none}@media (width<=700px){.agent-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh}.mobile-nav-bar{color:#f4f1e9;background:#173f35;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.mobile-nav-bar button{color:#f4f1e9;background:0 0;border-color:#62796c;min-height:44px}.mobile-nav-bar span{letter-spacing:.15em;font-size:12px}.agent-shell .agent-nav{min-height:0;display:none}.agent-shell.nav-open .agent-nav{display:flex}.agent-shell.nav-open .agent-main{display:none}.agent-main{min-height:0}.chat-header{flex-shrink:0;gap:12px}.chat-header strong{overflow-wrap:anywhere}.chat-transcript{min-height:0}.agent-panel{padding:24px 18px}.agent-welcome{padding:32px 20px}.agent-welcome h1{font-size:36px}}.brand .ethos-mark,.brand-large .ethos-mark,.loading-panel .ethos-mark,.ethos-mark.brain-mark,.agent-nav .brand .ethos-mark{object-fit:contain;flex-shrink:0;width:65.5226px;height:38px}.agent-nav .brand .ethos-mark{background:#f5f6f1;border-radius:19px}:root{--ethos-canvas:#fbfaf8;--ethos-surface:#fbfbfb;--ethos-ink:#102c2f;--ethos-muted:#647b7f;--ethos-subtle:#8b999a;--ethos-line:#e8ece8;--ethos-pine:#164b43;--ethos-sage:#c6d7d1;--ethos-gold:#f5c518;--ethos-rose:#e78f80;--ethos-slate:#5b7985;--ethos-danger:#ae354b;--ethos-font:"Aeonik", "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ethos-text-body:13px;--ethos-text-small:11px;--ethos-text-label:9px;--ethos-text-title:32px;--ethos-text-lead:26px;--ethos-space-xs:4px;--ethos-space-sm:8px;--ethos-space-md:16px;--ethos-space-lg:28px;--ethos-space-xl:40px;--ethos-space-xxl:64px;--ethos-radius-sm:8px;--ethos-radius-md:12px;--ethos-radius-lg:16px;--ethos-radius-pill:20px;--ethos-rail:198px;--ethos-content:1200px;--ethos-shadow-glass:0 6px 14px #172d2e06;--ethos-shadow-raised:0 8px 20px #172d2e0d}.ethos-theme{font-family:var(--ethos-font);color:var(--ethos-ink);background:linear-gradient(var(--ethos-surface), var(--ethos-canvas));font-size:var(--ethos-text-body);line-height:1.5}.ethos-theme *,.ethos-theme :before,.ethos-theme :after{box-sizing:border-box}:where(.ethos-stack,.ethos-grid,.ethos-surface,.ethos-button,.ethos-input,.ethos-text,.ethos-page-header,.ethos-page-footer,.ethos-field,.ethos-check,.ethos-switch,.ethos-tabs,.ethos-segmented,.ethos-disclosure,.ethos-list-row,.ethos-badge,.ethos-empty-state,.ethos-notice,.ethos-metric,.ethos-sidebar,.ethos-section-label,.ethos-nav-item,.ethos-loading-state,.ethos-breadcrumbs){box-sizing:border-box;font-family:var(--ethos-font)}.ethos-stack{min-width:0;display:flex}.ethos-grid{grid-template-columns:repeat(var(--ethos-grid-columns,2),minmax(0,1fr));min-width:0;display:grid}.ethos-surface{border-radius:var(--ethos-radius-lg);min-width:0;color:var(--ethos-ink);box-shadow:var(--ethos-shadow-glass);background:#fff5;border:1px solid #ffffffed}.ethos-surface-plain{background:var(--ethos-surface);border-color:var(--ethos-line);box-shadow:none}.ethos-surface-tinted{background:linear-gradient(#fff4,#e9efec77,#fff4)}.ethos-surface-raised{box-shadow:var(--ethos-shadow-raised);background:#fcfcfa}.ethos-text{color:var(--ethos-ink);margin:0;line-height:1.7}.ethos-text-muted{color:var(--ethos-muted)}.ethos-text-subtle{color:var(--ethos-subtle)}.ethos-text-body{font-size:var(--ethos-text-body)}.ethos-text-small{font-size:var(--ethos-text-small)}.ethos-text-label{font-size:var(--ethos-text-label);text-transform:uppercase;letter-spacing:1.2px}.ethos-text-lead{font-size:var(--ethos-text-lead);font-weight:300;line-height:1.3}.ethos-section-label{color:var(--ethos-muted);text-transform:uppercase;letter-spacing:1.2px;font-size:var(--ethos-text-label);justify-content:space-between;align-items:center;gap:16px;line-height:1.5;display:flex}.ethos-section-label>span:last-child:not(:first-child){text-transform:none;letter-spacing:0}.ethos-divider{border:0;border-top:1px solid var(--ethos-line);margin:var(--ethos-space-md) 0;width:100%}.ethos-icon{object-fit:contain;vertical-align:middle;flex:none;display:inline-block}.ethos-wordmark-image{object-fit:contain;width:65.5px;height:38px;display:block}.ethos-bloom{filter:blur(27.5px);pointer-events:none;flex-shrink:0;width:300px;height:300px;position:relative}.ethos-bloom img{position:absolute}.ethos-bloom-warm{width:190px;height:190px;top:40px;left:20px}.ethos-bloom-gold{width:160px;height:160px;top:20px;left:110px}.ethos-bloom-deep{width:130px;height:130px;top:130px;left:140px}.ethos-bloom-sage{width:120px;height:120px;top:152px;left:24px}.ethos-bloom-wash{object-fit:contain;pointer-events:none;width:100%;max-width:580px;height:auto}.ethos-avatar{color:#653e35;font:400 12px var(--ethos-font);background:linear-gradient(#ffcfc4,#e59180);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.ethos-avatar img{object-fit:cover;width:100%;height:100%}.ethos-avatar-sm{width:22px;height:22px;font-size:10px}.ethos-avatar-md{width:32px;height:32px}.ethos-avatar-lg{width:48px;height:48px;font-size:18px}.ethos-tone-neutral{--ethos-tone:#e5e7e2;--ethos-tone-ink:#526768}.ethos-tone-pine{--ethos-tone:#accbc0;--ethos-tone-ink:#164b43}.ethos-tone-gold{--ethos-tone:#f5df8b;--ethos-tone-ink:#705600}.ethos-tone-slate{--ethos-tone:#c4d4da;--ethos-tone-ink:#3d5e6b}.ethos-tone-rose{--ethos-tone:#f3c5bd;--ethos-tone-ink:#893e32}.ethos-status-dot{background:var(--ethos-tone);vertical-align:middle;border-radius:50%;flex:0 0 13px;width:13px;height:13px;display:inline-block}.ethos-status-dot img{width:13px;height:13px;display:block}.ethos-status-dot:has(img){background:0 0}.ethos-badge{border:1px solid color-mix(in srgb,var(--ethos-tone) 60%,white);background:color-mix(in srgb,var(--ethos-tone) 30%,white);color:var(--ethos-tone-ink);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 9px;font-size:10px;line-height:1.3;display:inline-flex}.ethos-button{border-radius:var(--ethos-radius-pill);min-width:0;height:40px;color:var(--ethos-ink);cursor:pointer;background:#ffffff90;border:1px solid #dfe6e1;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 24px;font-size:12px;font-weight:400;line-height:1;text-decoration:none;transition:filter .15s;display:inline-flex;box-shadow:0 3px 8px #102c2f08}.ethos-button.ethos-button-primary{color:#fff;background:linear-gradient(#738382 0%,#16302f 55%,#132a29 100%);border-color:#78908d;box-shadow:inset 0 2px 2px #ffffff29,inset 0 -2px 3px #0a161538,0 3px 5px #0f0f0f1a}.ethos-button.ethos-button-ghost{box-shadow:none;background:0 0;border-color:#0000}.ethos-button.ethos-button-danger{color:var(--ethos-danger);background:#fff4f4;border-color:#dfb4bd}.ethos-button.ethos-control-sm{height:30px;padding:0 14px;font-size:11px}.ethos-button.ethos-control-lg{height:46px;padding:0 28px;font-size:13px}.ethos-button:hover:not(:disabled){filter:brightness(.96);color:var(--ethos-ink);background-color:#f3f7f3;border-color:#becdc8}.ethos-button.ethos-button-primary:hover:not(:disabled){color:#fff;filter:brightness(1.12);background:linear-gradient(#738382 0%,#16302f 55%,#132a29 100%)}.ethos-button.ethos-button-danger:hover:not(:disabled){color:var(--ethos-danger);background:#ffeaea}.ethos-button:disabled{cursor:not-allowed;opacity:.45}.ethos-icon-button{width:40px;padding:0}.ethos-icon-button.ethos-control-sm{width:30px;padding:0}.ethos-icon-button.ethos-control-lg{width:46px;padding:0}.ethos-link{color:#347b89;font:400 12px var(--ethos-font);text-underline-offset:3px;text-decoration:underline}.ethos-input{box-sizing:border-box;border-radius:var(--ethos-radius-sm);width:100%;min-width:0;height:40px;color:var(--ethos-ink);box-shadow:none;font:400 13px/1.4 var(--ethos-font);background:#ffffffa0;border:1px solid #ced9d4;margin:0;padding:10px 12px;display:block}.ethos-input::placeholder{color:#829395}.ethos-input:disabled{opacity:.55;cursor:not-allowed;background:#eef0eb}.ethos-input[aria-invalid=true]{border-color:var(--ethos-danger)}.ethos-textarea{resize:vertical;height:auto;min-height:110px}.ethos-select{padding-right:28px}.ethos-field{gap:8px;min-width:0;display:grid}.ethos-field>label{color:var(--ethos-ink);font-size:12px}.ethos-field>small{color:var(--ethos-muted);font-size:11px;line-height:1.6}.ethos-field>.ethos-field-error{color:var(--ethos-danger)}.ethos-check{color:var(--ethos-ink);cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;display:inline-flex}.ethos-check input{width:16px;height:16px;accent-color:var(--ethos-pine);margin:2px 0 0}.ethos-check:has(:disabled){opacity:.5;cursor:not-allowed}.ethos-switch{color:var(--ethos-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;display:inline-flex}.ethos-switch-track{border-radius:20px;flex:0 0 48px;width:48px;height:32px;display:block;position:relative}.ethos-switch-track input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ethos-switch-track img{object-fit:contain;pointer-events:none;width:48px;height:32px;position:absolute;inset:0}.ethos-switch-on{display:none}.ethos-switch-track input:checked~.ethos-switch-on{display:block}.ethos-switch-track input:checked~.ethos-switch-off{display:none}.ethos-switch:has(:disabled){opacity:.5;cursor:not-allowed}.ethos-switch input:disabled{cursor:not-allowed}.ethos-segmented{border:1px solid var(--ethos-line);background:#ffffff60;border-radius:22px;flex-wrap:wrap;gap:5px;padding:4px;display:inline-flex}.ethos-segmented button{color:var(--ethos-muted);cursor:pointer;font:400 12px var(--ethos-font);background:0 0;border:1px solid #0000;border-radius:18px;padding:8px 16px}.ethos-segmented button[aria-pressed=true]{color:var(--ethos-ink);background:#c8d8d3;border-color:#b8cfca;box-shadow:0 3px 7px #102c2f09}.ethos-segmented.ethos-control-sm button{padding:5px 11px;font-size:10px}.ethos-segmented.ethos-control-lg button{padding:11px 22px}.ethos-segmented button:disabled{opacity:.4;cursor:not-allowed}.ethos-tab-list{border-bottom:1px solid var(--ethos-line);gap:28px;padding:8px 0 18px;display:flex;overflow-x:auto}.ethos-tab-list>button{min-height:30px;box-shadow:none;color:var(--ethos-muted);font:400 10px var(--ethos-font);text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;flex-shrink:0;margin:0;padding:0 0 8px}.ethos-tab-list>button[aria-selected=true]{color:var(--ethos-ink);border-bottom-color:var(--ethos-pine)}.ethos-tab-list>button:disabled{opacity:.4;cursor:not-allowed}.ethos-tabs>[role=tabpanel]{padding-top:20px}.ethos-tabs>[hidden]{display:none}.ethos-page-header{color:var(--ethos-ink);justify-content:space-between;align-items:flex-end;gap:24px;margin:5px 0 32px;display:flex}.ethos-page-header .ethos-page-lead{font-size:var(--ethos-text-lead);color:#a5b2b2;margin:0;font-weight:300;line-height:1.2}.ethos-page-header h1{font-size:var(--ethos-text-title);letter-spacing:-.8px;margin:3px 0 15px;font-weight:300;line-height:1.2}.ethos-page-description{color:var(--ethos-muted);font-size:12px;line-height:1.6}.ethos-page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.ethos-page-footer{color:var(--ethos-muted);justify-content:space-between;align-items:center;gap:20px;padding-top:36px;font-size:11px;line-height:1.6;display:flex}.ethos-disclosure{border:0;border-top:1px solid var(--ethos-line);color:var(--ethos-ink);padding:16px 0;font-size:13px}.ethos-disclosure>summary{cursor:pointer;align-items:center;gap:12px;min-height:30px;list-style:none;display:flex}.ethos-disclosure>summary::-webkit-details-marker{display:none}.ethos-disclosure-label{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ethos-disclosure-label>small{color:var(--ethos-muted);margin-left:auto;font-size:10px}.ethos-disclosure[open]>summary>.ethos-icon{transform:rotate(180deg)}.ethos-disclosure-content{color:var(--ethos-muted);padding:14px 0 4px;font-size:12px;line-height:1.7}.ethos-goal-row{border:1px solid #0000;border-radius:12px;padding:10px 14px}.ethos-goal-row[open]{background:#faf9f7;border-color:#fff}.ethos-goal-row .ethos-disclosure-content{padding-left:25px}.ethos-list-row{border-bottom:1px solid var(--ethos-line);min-width:0;color:var(--ethos-ink);align-items:center;gap:12px;padding:22px 0;display:flex}.ethos-list-content{overflow-wrap:anywhere;flex:1;min-width:0}.ethos-list-title{font-size:13px;line-height:1.5}.ethos-list-description{color:var(--ethos-muted);margin-top:6px;font-size:11px;line-height:1.6}.ethos-list-leading,.ethos-list-trailing{flex-shrink:0}.ethos-list-trailing{align-items:center;gap:8px;display:flex}.ethos-metric{min-width:0;color:var(--ethos-ink)}.ethos-metric strong{font-size:36px;font-weight:300;line-height:1.2;display:block}.ethos-metric>span{color:var(--ethos-muted);margin-top:10px;font-size:11px;display:block}.ethos-metric small{color:var(--ethos-subtle);margin-top:10px;font-size:10px;display:block}.ethos-empty-state{text-align:center;color:var(--ethos-ink);padding:44px 20px}.ethos-empty-state h3{margin:22px 0 10px;font-size:14px;font-weight:400}.ethos-empty-state p{max-width:360px;color:var(--ethos-muted);margin:0 auto 20px;font-size:12px;line-height:1.8}.ethos-loading-state{color:var(--ethos-muted);align-items:center;gap:10px;padding:20px 0;font-size:12px;display:flex}.ethos-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite ethos-spin;display:inline-block}@keyframes ethos-spin{to{transform:rotate(360deg)}}.ethos-notice{border:1px solid var(--ethos-line);color:var(--ethos-ink);background:#f4f7f5;border-radius:12px;gap:8px;padding:16px;font-size:12px;line-height:1.6;display:grid}.ethos-notice>strong{font-weight:500}.ethos-notice>.ethos-button{justify-self:start}.ethos-notice-success{background:#eef6f0;border-color:#bdd2c7}.ethos-notice-error{color:#8f2a3b;background:#fff6f6;border-color:#e3c4ca}.ethos-time-strip{align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}.ethos-time-cell{min-width:0;height:28px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;padding:0;display:flex}.ethos-time-cell>span{background:linear-gradient(#ffffff60,var(--ethos-tone));background-color:var(--ethos-tone-ink);border-radius:4px;width:100%;height:7px;display:block;box-shadow:inset 0 1px 1px #fff8,0 2px 2px #102c2f22}.ethos-time-cell[aria-pressed=true]{outline:1px solid var(--ethos-ink);outline-offset:3px}.ethos-time-strip-compact{gap:5px}.ethos-time-strip-compact .ethos-time-cell{max-width:8px;height:24px}.ethos-time-strip-compact .ethos-time-cell>span{height:20px}.ethos-progress{background:var(--ethos-line);border-radius:4px;height:3px;overflow:hidden}.ethos-progress>span{background:var(--ethos-tone-ink,var(--ethos-pine));height:100%;display:block}.ethos-sidebar{box-sizing:border-box;width:var(--ethos-rail);border:1px solid var(--ethos-line);background:var(--ethos-surface);min-height:500px;color:var(--ethos-ink);border-radius:10px;flex-direction:column;gap:32px;padding:26px 10px 14px;display:flex}.ethos-sidebar>.ethos-wordmark-image{margin-left:10px}.ethos-sidebar>nav{flex:1;min-height:0;overflow-y:auto}.ethos-nav-group{margin:0 0 24px}.ethos-nav-group>.ethos-section-label{padding:0 10px 10px}.ethos-nav-item{min-height:30px;color:var(--ethos-muted);border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:7px 10px;font-size:12px;text-decoration:none;display:flex}.ethos-nav-item:hover{color:var(--ethos-ink);background:#f0f4f0}.ethos-nav-item-active{color:var(--ethos-ink);background:#fffa;box-shadow:0 5px 10px #193d3605}.ethos-user-identity{color:var(--ethos-muted);align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.ethos-user-identity>span:nth-child(2){flex:1;min-width:0}.ethos-user-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;display:block;overflow:hidden}.ethos-user-identity small{font-size:9px;display:block}.ethos-app-layout{grid-template-columns:var(--ethos-rail) minmax(0,1fr);background:var(--ethos-canvas);gap:40px;padding:10px;display:grid;position:relative}.ethos-layout-content{min-width:0;padding:40px 30px}.ethos-layout-sidebar>.ethos-sidebar{height:100%}.ethos-menu-button{display:none}.ethos-breadcrumbs{color:var(--ethos-muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.ethos-breadcrumbs>span{align-items:center;gap:8px;display:inline-flex}:is(.ethos-button,.ethos-input,.ethos-link,.ethos-nav-item,.ethos-tab-list button,.ethos-segmented button,.ethos-disclosure summary,.ethos-tabs [role=tabpanel],.ethos-check input):focus-visible{outline-offset:3px;outline:2px solid #226d88}.ethos-switch-track:has(:focus-visible){outline-offset:3px;outline:2px solid #226d88}@media (width<=700px){.ethos-grid{grid-template-columns:1fr}.ethos-page-header{flex-direction:column;align-items:flex-start}.ethos-page-header h1{font-size:29px}.ethos-page-lead{font-size:23px}.ethos-page-footer{flex-wrap:wrap;align-items:flex-start}.ethos-list-row{flex-wrap:wrap}.ethos-list-trailing{margin-left:auto}.ethos-time-strip{gap:6px}.ethos-app-layout{grid-template-columns:1fr;gap:0;padding-top:48px}.ethos-layout-content{padding:22px 12px}.ethos-menu-button{display:inline-flex;position:absolute;top:10px;left:10px}.ethos-layout-sidebar{display:none}.ethos-layout-sidebar-open{display:block}.ethos-layout-sidebar .ethos-sidebar{width:100%;min-height:0}.ethos-bloom{max-width:100%}.ethos-tab-list{gap:20px}}@media (prefers-reduced-motion:reduce){.ethos-spinner{animation:none}.ethos-button{transition:none}}@media (forced-colors:active){.ethos-button,.ethos-input,.ethos-segmented button,.ethos-time-cell>span{border:1px solid buttontext}.ethos-switch-track input{opacity:1;accent-color:auto}.ethos-switch-track img{display:none!important}.ethos-status-dot{border:1px solid canvastext}}.ethos-gallery{max-width:var(--ethos-content);border-radius:12px;min-width:0;margin:0 auto;padding:28px}.ethos-gallery-section{margin:52px 0;scroll-margin-top:20px}.ethos-gallery-section>h2{color:var(--ethos-ink);margin:0 0 24px;font-size:22px;font-weight:300}.ethos-gallery-section>.ethos-grid+.ethos-grid,.ethos-gallery-section>.ethos-stack+.ethos-grid{margin-top:24px}.ethos-gallery-index{flex-wrap:wrap;gap:18px;margin-top:28px;display:flex}.ethos-gallery-index .ethos-link{text-transform:capitalize}.ethos-gallery-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 30px;display:grid}.ethos-gallery-swatches>div{gap:5px;min-width:0;display:grid}.ethos-gallery-swatches>div>span{border:1px solid #dce3de;border-radius:8px;height:58px}.ethos-gallery-swatches strong{font-size:11px;font-weight:500}.ethos-gallery-swatches code{overflow-wrap:anywhere;font-size:9px}.ethos-gallery-spacing{margin-top:20px}.ethos-gallery-spacing>div{align-items:center;gap:20px;margin:10px 0;display:flex}.ethos-gallery-spacing code{width:30px;font-size:11px}.ethos-gallery-spacing span{background:var(--ethos-sage);border-radius:5px;height:8px;display:block}.ethos-gallery-icon{flex-direction:column;align-items:center;gap:8px;display:inline-flex}.ethos-gallery-icon small{color:var(--ethos-muted);font-size:9px}.ethos-gallery .ethos-stack[style*=row]{flex-wrap:wrap}.ethos-gallery-bloom{place-items:center;display:grid;overflow:hidden}.ethos-gallery-assets{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.ethos-gallery-assets>div{flex-direction:column;align-items:center;gap:8px;display:flex}.ethos-gallery-assets img{object-fit:contain;width:65px;height:45px}.ethos-gallery-assets code{color:var(--ethos-muted);font-size:10px}@media (width<=700px){.ethos-gallery{padding:16px 10px}.ethos-gallery-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.ethos-gallery-assets{grid-template-columns:repeat(3,minmax(0,1fr))}.ethos-gallery-section{margin:36px 0}}body{background:var(--ethos-canvas);color:var(--ethos-ink);font-family:var(--ethos-font)}.agent-shell{background:var(--ethos-canvas)}.agent-shell .agent-nav{background:linear-gradient(var(--ethos-surface), #eef2ef);border-right:1px solid var(--ethos-line);color:var(--ethos-ink)}.agent-nav .brand,.agent-nav .eyebrow,.agent-nav h2,.agent-nav h3,.agent-nav .ethos-link,.agent-nav .ethos-button{color:var(--ethos-ink)}.agent-nav>.ethos-button,.agent-nav .agent-row,.agent-nav .chat-row{border-radius:var(--ethos-radius-sm);text-align:left;background:0 0;border-color:#0000;justify-content:flex-start}.agent-nav .ethos-button:hover,.agent-nav .ethos-button.nav-active,.agent-nav .agent-row.selected{background:var(--ethos-sage);color:var(--ethos-ink)}.agent-nav .ethos-input{background:var(--ethos-surface);color:var(--ethos-ink);border-color:var(--ethos-line)}.agent-nav .ethos-input::placeholder{color:var(--ethos-muted)}.agent-nav .nav-bottom .ethos-button{width:auto;color:var(--ethos-ink);background:var(--ethos-surface)}.agent-panel h1,.agent-welcome h1,.agent-login h1{font-size:var(--ethos-text-title);letter-spacing:-.04em;color:var(--ethos-ink);font-weight:400}.agent-panel p,.agent-welcome p:not(.eyebrow),.agent-login p,.chat-header small,.message-label,.muted{color:var(--ethos-muted)}.agent-panel .ethos-button-primary,.agent-welcome .ethos-button-primary{background:var(--ethos-ink);color:var(--ethos-canvas);border-color:var(--ethos-ink)}.agent-panel .ethos-check{font-size:var(--ethos-text-small);align-items:flex-start}.agent-panel .ethos-check input{flex:none;width:auto}.chat-header{background:var(--ethos-surface);border-color:var(--ethos-line)}.message.user{border:1px solid var(--ethos-line);border-radius:var(--ethos-radius-lg);background:#e9efec77}.composer,.schedule-card,.result-card{background:var(--ethos-surface);border-color:var(--ethos-line);border-radius:var(--ethos-radius-lg);box-shadow:var(--ethos-shadow-glass)}.composer .ethos-textarea{box-shadow:none;background:0 0}.composer .ethos-button{border-radius:var(--ethos-radius-pill);color:var(--ethos-ink)}.chat-empty h2,.chat-empty>span,.activity{color:var(--ethos-ink)}.mobile-nav-bar{background:var(--ethos-surface);color:var(--ethos-ink);border-bottom:1px solid var(--ethos-line)}.mobile-nav-bar .ethos-button{color:var(--ethos-ink);border-color:var(--ethos-line)}.agent-nav .roster-title .ethos-button{color:var(--ethos-ink)}.agent-nav hr{border-color:var(--ethos-line)}.agent-login.ethos-theme{isolation:isolate;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:100dvh;margin:0;padding:32px 24px;display:flex;position:relative;overflow:hidden}.agent-login .agent-login-bloom{z-index:0;opacity:.85;width:340px;height:340px;position:absolute;top:calc(50% - 245px);left:50%;transform:translate(-50%)}.agent-login>:not(.agent-login-bloom){z-index:1;position:relative}.agent-login .brand{padding:0}.agent-login h1{margin:24px 0 16px}.agent-login p{max-width:36rem;margin:0 0 32px}.agent-login>.ethos-button{flex:none}.agent-login .brand .ethos-mark{width:131.045px;height:76px}.agent-nav .agent-row.selected,.agent-nav .agent-row.selected:hover,.agent-nav .agent-row.selected strong,.agent-nav .agent-row.selected small{color:#fff}
