.admin-page{color:#263f34;background:#f6f7f3;min-height:100vh;font-size:14px;line-height:1.55}.admin-topbar{background:#fff;border-bottom:1px solid #dde5dc;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:18px max(28px,50vw - 660px);display:flex}.admin-brand{letter-spacing:1.7px;align-items:center;gap:13px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.admin-brand small{letter-spacing:.2px;color:#647365;margin-top:3px;font-size:11px;font-weight:400;display:block}.admin-mark{letter-spacing:-4px;border:1px solid #a4b69b;border-radius:50%;place-items:center;width:44px;height:44px;padding-right:4px;font:26px Georgia,serif;display:grid}.admin-top-actions{color:#647365;align-items:center;gap:18px;font-size:12px;display:flex}.admin-content{max-width:1376px;margin:0 auto;padding:42px 28px 30px}.admin-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.admin-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#657d61;margin:0 0 10px;font-size:10px;font-weight:650}.admin-heading h1{letter-spacing:-1px;margin:0 0 12px;font:400 clamp(32px,3.5vw,46px)/1.15 Georgia,Times New Roman,serif}.admin-intro{color:#647365;max-width:670px;margin:0}.admin-button{color:#fff;white-space:nowrap;background:#244c3e;border:1px solid #244c3e;border-radius:8px;min-height:44px;padding:10px 17px;font-size:13px;font-weight:550}.admin-button:hover:not(:disabled){background:#193c2f;border-color:#193c2f}.admin-secondary{color:#244c3e;background:#fff;border-color:#cdd9cb}.admin-secondary:hover:not(:disabled){background:#edf3e8;border-color:#9aad91}.admin-login{background:#fff;border:1px solid #dbe4d7;border-radius:14px;grid-template-columns:1fr 1fr;gap:48px;max-width:890px;margin:56px auto;padding:38px;display:grid}.admin-login h2{margin:0 0 16px;font:400 30px/1.2 Georgia,serif}.admin-login p{color:#647365;margin:0;line-height:1.7}.admin-login label{margin-bottom:9px;font-size:13px;font-weight:600;display:block}.admin-login input{letter-spacing:1px;background:#fcfdfb;border:1px solid #bdcdb8;border-radius:7px;width:100%;height:46px;padding:10px 12px;font-size:16px}.admin-login .admin-help{margin:10px 0 19px;font-size:12px}.admin-login .admin-secondary{margin-left:8px}.admin-error{color:#87492b;background:#fff3eb;border:1px solid #ebc4ab;border-radius:8px;padding:14px 18px;line-height:1.6}.admin-live-message{color:#657365;min-height:20px;margin:0 0 17px;font-size:12px}.admin-nav{border-bottom:1px solid #dbe3d6;flex-wrap:wrap;gap:28px;margin:0 0 25px;padding-bottom:15px;font-size:13px;display:flex}.admin-nav a{padding:4px 0;text-decoration:none}.admin-nav a:hover{text-decoration:underline}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stat{background:#fff;border:1px solid #e0e7db;border-radius:11px;padding:19px 23px}.admin-stat span{color:#687863;font-size:12px;display:block}.admin-stat strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:31px;font-weight:550;line-height:1.2;display:block}.admin-notice{background:#edf2e6;border-left:3px solid #9baf7e;margin:24px 0;padding:17px 21px}.admin-notice strong{font-size:14px;font-weight:600}.admin-notice p{color:#5d6d55;max-width:930px;margin:5px 0 0;font-size:13px}.admin-overview-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 35px;margin:26px 0 45px;display:grid}.admin-overview-details dt,.admin-snapshot dt{color:#697764;margin-bottom:5px;font-size:11px}.admin-overview-details dd,.admin-snapshot dd{overflow-wrap:anywhere;margin:0;font-size:13px}.admin-overview-details small{color:#71806b;margin-top:4px;font-size:11px;display:block}.admin-section{background:#fff;border:1px solid #dfe6db;border-radius:12px;margin:24px 0;scroll-margin-top:18px;overflow:hidden}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;padding:26px 26px 0;display:flex}.admin-section-heading h2{letter-spacing:-.3px;margin:0;font:400 27px/1.25 Georgia,serif}.admin-section-heading .admin-eyebrow{margin-bottom:6px}.admin-muted{color:#6a7964;font-size:12px}.admin-section-description{color:#67775f;max-width:950px;margin:14px 26px 23px;font-size:12px;line-height:1.75}.admin-inline-warning{color:#75562c;background:#fff4e2;border-left:3px solid #d5b173;margin:18px 26px;padding:12px 18px;font-size:12px}.admin-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:12px}.admin-table th{letter-spacing:.2px;color:#68775f;vertical-align:top;background:#f7f9f4;border-top:1px solid #e6ecdf;border-bottom:1px solid #e6ecdf;padding:13px 16px;font-size:10px;font-weight:600}.admin-table td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #edf0e8;padding:18px 16px}.admin-table th:first-child,.admin-table td:first-child{padding-left:26px}.admin-table th:last-child,.admin-table td:last-child{padding-right:26px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td strong{font-size:12px;font-weight:600}.admin-table td small{color:#73806b;margin-top:5px;font-size:10px;line-height:1.55;display:block}.admin-table time{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.7;display:block}.admin-source-table th:first-child{width:23%}.admin-source-table th:nth-child(2){width:18%}.admin-source-table th:nth-child(3){width:8%}.admin-review-table th:first-child{width:44%}.admin-review-table th:nth-child(2){width:28%}.admin-badge{color:#53674a;background:#edf1e7;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:550;line-height:1.4;display:inline-block}.admin-badge-ok{color:#46623e;background:#edf4e9}.admin-badge-attention{color:#83632e;background:#f7f1e5}.admin-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0 26px 20px;display:grid}.admin-scope{color:#697762;margin:8px 0 0;font-size:11px;line-height:1.65}.admin-record-details{margin:12px 0 0;font-size:11px}.admin-record-details dt{color:#7a8673;margin-top:10px}.admin-record-details dd{overflow-wrap:anywhere;margin:3px 0 0}.admin-record-details code{font-size:10px}.admin-table summary{cursor:pointer;color:#345d3e;padding:2px 0;font-size:11px}.admin-table summary:hover{text-decoration:underline}.admin-pagination{border-top:1px solid #e9eee3;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;display:flex}.admin-pagination p{color:#6a7861;margin:0;font-size:12px}.admin-pagination>div{gap:8px;display:flex}.admin-snapshot-id{color:#6c7b64;padding:0 26px 22px;font-size:11px}.admin-snapshot-id summary{cursor:pointer;padding:5px 0}.admin-snapshot-id code{overflow-wrap:anywhere;margin-top:8px;display:block}.admin-empty{color:#697761;margin:0;padding:22px 26px 28px;font-size:13px;line-height:1.7}.admin-footer{color:#718067;padding:6px 0 15px;font-size:11px}.admin-skip{z-index:10;color:#fff;background:#244c3e;padding:12px 18px;position:fixed;top:-80px;left:15px}.admin-skip:focus{top:12px}@media (width<=1000px){.admin-content{padding:30px 22px}.admin-table th,.admin-table td{padding-left:12px;padding-right:12px}.admin-table th:first-child,.admin-table td:first-child{padding-left:18px}.admin-table th:last-child,.admin-table td:last-child{padding-right:18px}.admin-overview-details{gap:20px}.admin-source-table th:first-child{width:20%}.admin-source-table th:nth-child(2){width:18%}}@media (width<=760px){.admin-topbar{min-height:76px;padding:16px 20px}.admin-content{padding:28px 18px}.admin-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:24px}.admin-heading h1{font-size:34px}.admin-intro{font-size:13px}.admin-top-actions>span{display:none}.admin-brand{letter-spacing:1px;font-size:11px}.admin-mark{width:36px;height:36px;font-size:22px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stat{padding:15px 18px}.admin-stat strong{font-size:27px}.admin-overview-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}.admin-nav{gap:13px 22px;font-size:12px}.admin-login{grid-template-columns:1fr;gap:25px;margin:30px 0;padding:26px}.admin-section-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:22px 18px 0}.admin-section-heading h2{font-size:25px}.admin-section-description{margin:13px 18px 19px}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-table tr{border-top:1px solid #e0e7d9;padding:18px}.admin-table td,.admin-table td:first-child,.admin-table td:last-child{border:0;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:4px 12px;padding:5px 0;display:grid}.admin-table td:before{content:attr(data-label);color:#73816a;grid-area:1/1/span 4;padding-top:2px;font-size:10px}.admin-table td>*{grid-column:2}.admin-table td small{margin-top:0}.admin-table time{font-size:11px}.admin-snapshot{grid-template-columns:1fr;gap:14px;padding:0 18px 20px}.admin-snapshot-id{padding:0 18px 20px}.admin-pagination{flex-direction:column;align-items:flex-start;padding:17px 18px}.admin-pagination>div{width:100%}.admin-pagination button{flex:1;padding:10px}.admin-inline-warning{margin:16px 18px}.admin-empty{padding:20px 18px}.admin-notice{padding:15px 17px}}@media (width<=400px){.admin-overview-details{grid-template-columns:1fr}.admin-login{padding:21px}.admin-login .admin-secondary{margin:10px 0 0}.admin-table td,.admin-table td:first-child,.admin-table td:last-child{grid-template-columns:95px minmax(0,1fr);gap:4px 10px}}.admin-workspaces{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.admin-workspaces button[aria-pressed=true]{color:#fff;background:#264d35;border-color:#264d35}.review-inbox{color:#263f34;min-width:0}.review-heading{justify-content:space-between;align-items:center;gap:24px;margin:0 0 25px;display:flex}.review-heading h2{letter-spacing:-.6px;margin:0 0 9px;font:400 33px/1.2 Georgia,serif}.review-heading p:not(.admin-eyebrow){color:#647365;margin:0;font-size:13px}.review-heading .admin-eyebrow{margin-bottom:7px}.review-filters{grid-template-columns:minmax(190px,1.6fr) minmax(110px,.75fr) minmax(140px,.9fr) minmax(130px,.85fr) minmax(130px,.85fr) auto;align-items:end;gap:12px;display:grid}.review-filters label{color:#5a6f60;flex-direction:column;gap:7px;font-size:11px;font-weight:600;display:flex}.review-filters input,.review-filters select{color:#263f34;background:#fff;border:1px solid #cfdacd;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:400;line-height:1.3}.review-filters input::placeholder{color:#788678}.review-filter-actions{align-items:center;gap:12px;display:flex}.review-link{color:#315c46;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:9px 0;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;text-decoration:underline}.review-link:disabled{opacity:.5;cursor:default}.review-period-note{color:#6d7d70;margin:12px 0 22px;font-size:11px}.review-workspace{background:#fff;border:1px solid #dbe4d7;border-radius:12px;grid-template-columns:320px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.review-list-panel{background:#fcfdfb;border-right:1px solid #e1e8dd;flex-direction:column;min-width:0;display:flex}.review-list-heading{border-bottom:1px solid #e5ebe1;justify-content:space-between;align-items:center;gap:12px;padding:20px 21px 17px;font-size:13px;display:flex}.review-list-heading>span{text-align:center;color:#57704f;font-variant-numeric:tabular-nums;background:#edf2e7;border-radius:20px;min-width:28px;padding:2px 9px;font-size:11px}.review-list{flex:1;margin:0;padding:8px;list-style:none}.review-list-item{text-align:left;color:#34483a;cursor:pointer;width:100%;font:inherit;background:0 0;border:1px solid #0000;border-left-width:3px;border-radius:7px;padding:14px 13px;display:block}.review-list-item:hover{background:#f2f5ed}.review-list-item.review-selected{background:#edf3e8;border-color:#e1e9d9 #e1e9d9 #e1e9d9 #507447}.review-row-meta{color:#6c7c66;justify-content:space-between;gap:12px;font-size:10px;display:flex}.review-row-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-row-meta>span:last-child{white-space:nowrap}.review-list-item>strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.review-answer-preview{-webkit-line-clamp:2;color:#70806b;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:6px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.review-row-time{color:#7c8976;margin-top:11px;font-size:10px;display:block}.review-list-pagination{color:#66765f;border-top:1px solid #e0e8dc;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;font-size:11px;display:flex}.review-list-pagination>div{gap:6px;display:flex}.review-list-pagination button{color:#385d41;cursor:pointer;background:#fff;border:1px solid #d8e1d1;border-radius:6px;width:34px;min-height:34px;font-size:16px}.review-list-pagination button:disabled{opacity:.35;cursor:default}.review-thread-panel{background:#fff;flex-direction:column;min-width:0;display:flex}.review-welcome{text-align:center;color:#6d7d6a;margin:auto;padding:70px 30px}.review-welcome h3{color:#334d3d;margin:20px 0 12px;font:400 27px/1.3 Georgia,serif}.review-welcome p{margin:0;font-size:13px;line-height:1.8}.review-conversation-symbol{color:#718463;background:#f0f4e9;border:1px solid #d9e2cc;border-radius:12px 12px 12px 3px;place-items:center;width:48px;height:44px;font-size:29px;line-height:1;display:inline-grid}.review-thread-heading{border-bottom:1px solid #e6ece2;padding:22px 28px 16px}.review-thread-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.review-thread-title h3{margin:0;font-size:19px;font-weight:550}.review-thread-title .admin-eyebrow{margin:0 0 5px;font-size:9px}.review-id{color:#788572;margin-top:11px;font-size:10px}.review-id summary{cursor:pointer;width:fit-content}.review-id code{overflow-wrap:anywhere;margin-top:6px;font-size:11px;display:block}.review-history-note{color:#6e7e63;background:#f7f9f3;border-bottom:1px solid #e9eee4;margin:0;padding:12px 28px;font-size:11px;line-height:1.7}.review-context{background:#fcfdfb;border:1px solid #e1e8dc;border-radius:7px;margin:18px 28px 0;padding:12px 15px;font-size:12px}.review-context>summary{cursor:pointer;font-weight:550}.review-context>p{font-size:12px}.review-messages{flex-direction:column;gap:25px;min-width:0;margin:0;padding:28px;list-style:none;display:flex}.review-message{align-self:flex-start;width:min(91%,780px);min-width:0}.review-message-assistant{align-self:flex-end}.review-message-meta{color:#788574;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 7px;padding:0 3px;font-size:10px;display:flex}.review-message-meta strong{color:#536b52;font-size:11px;font-weight:600}.review-message-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#344438;background:#f5f5f0;border:1px solid #eceee5;border-radius:10px 10px 10px 2px;padding:16px 18px;font-size:13px;line-height:1.75}.review-message-assistant .review-message-text{background:#edf3e9;border-color:#e2ebdc;border-radius:10px 10px 2px}.review-debug{color:#65775d;margin:8px 3px 0;font-size:11px}.review-debug>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 14px;width:fit-content;display:flex}.review-debug>summary:before{content:"+";color:#55704d;width:10px;font-size:14px}.review-debug[open]>summary:before{content:"−"}.review-debug>summary>span{color:#87917f;font-size:10px}.review-debug-body{background:#fafbf7;border:1px solid #e4ebdc;border-radius:7px;margin-top:10px;padding:11px 15px}.review-debug-body>p:first-child{margin-top:0}.review-debug-body>p:last-child{margin-bottom:0}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 24px;margin:15px 0;font-size:11px;display:grid}.review-facts dt{color:#78876e;margin-bottom:3px;font-size:10px}.review-facts dd{color:#42563e;overflow-wrap:anywhere;margin:0}.review-muted{color:#73816c;font-size:11px;line-height:1.7}.review-load-more{text-align:center;margin:auto 28px 28px;padding-top:10px}.review-load-more>span{color:#73846a;margin-top:10px;font-size:11px;display:block}.review-placeholder{color:#74826d;padding:30px 22px;font-size:12px;line-height:1.75}.review-placeholder>strong{color:#526749;font-size:14px;font-weight:550}.review-placeholder>p{margin:9px 0 0}.review-placeholder .admin-button{white-space:normal;margin-top:15px}.review-error{color:#934f2c;font-size:12px;line-height:1.65}.review-thread-error{padding:8px 28px 16px}.review-mobile-back{display:none}.review-inbox button:focus-visible,.review-inbox input:focus-visible,.review-inbox select:focus-visible,.review-inbox summary:focus-visible{outline-offset:3px;outline:2px solid #527c3d}@media (width>=1100px){.review-list{scrollbar-width:thin;scrollbar-color:#d1ddc8 transparent;max-height:900px;overflow-y:auto}}@media (width<=1160px){.review-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.review-search{grid-column:span 2}.review-filter-actions{grid-column:span 2;justify-content:flex-end}.review-workspace{grid-template-columns:290px minmax(0,1fr)}}@media (width<=760px){.review-heading{align-items:flex-start;gap:15px}.review-heading h2{font-size:29px}.review-heading>button{white-space:normal;max-width:112px;padding:9px 12px;font-size:11px}.review-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-filter-actions{grid-column:span 2;justify-content:flex-start}.review-filters input,.review-filters select{font-size:14px}.review-period-note{margin-bottom:18px;line-height:1.6}.review-workspace{min-height:480px;display:block}.review-list-panel{border-right:0}.review-thread-panel,.review-has-selection .review-list-panel{display:none}.review-has-selection .review-thread-panel{display:flex}.review-mobile-back{margin:0 0 18px;font-size:12px;display:inline-block}.review-thread-heading{padding:18px 20px 15px}.review-thread-title{align-items:flex-start}.review-thread-title h3{font-size:17px}.review-thread-title>.review-link{max-width:90px;padding:0;font-size:11px}.review-history-note{padding:12px 20px}.review-context{margin:16px 20px 0}.review-messages{gap:23px;padding:22px 17px}.review-message{width:96%}.review-message-text{padding:14px 15px}.review-facts{gap:11px 15px}.review-load-more{margin:0 20px 25px}.review-thread-error{padding:8px 20px 16px}.review-list-item{padding:16px 14px}.review-list-item>strong{font-size:14px}.review-row-time{font-size:11px}.review-list-pagination button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.review-inbox *{scroll-behavior:auto}}:root{color:#253e34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--primary:#244c3e;--radius:18px;background:#f7f7f2;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--primary)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #bd9853}button{color:inherit}a{text-underline-offset:3px}button{touch-action:manipulation}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:#65756a}.eyebrow{letter-spacing:1.25px;text-transform:uppercase;color:#677c6a;font-size:11px;font-weight:600}.widget{background:#f7f7f2;flex-direction:column;max-width:780px;height:100dvh;margin:auto;display:flex;overflow:hidden}.chat-header{background:#fff;border-bottom:1px solid #e6e9e0;flex-shrink:0;align-items:center;gap:12px;padding:21px 22px 17px;display:flex}.brand-mark{width:43px;height:43px;color:var(--primary);letter-spacing:-4px;border:1px solid #a9bca6;border-radius:50%;flex-shrink:0;place-items:center;padding-right:4px;font-family:Georgia,serif;font-size:22px;display:grid}.chat-heading{flex:1;min-width:0}.chat-heading h1{letter-spacing:-.35px;margin:0 0 4px;font-size:17px;font-weight:650;line-height:1.25}.chat-heading span{color:#667467;font-size:11px}.icon-button{background:0 0;border:0;border-radius:8px;min-width:36px;min-height:36px;font-size:26px;line-height:1}.icon-button:hover{background:#eef2e9}.chat-toolbar{background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;min-height:38px;padding:8px 22px;font-size:11px;display:flex}.status-dot{color:#5b705e;align-items:center;gap:6px;display:flex}.status-dot:before{content:"";background:#729165;border-radius:50%;width:5px;height:5px}.menu{position:relative}.menu summary{cursor:pointer;letter-spacing:2px;padding:6px 3px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-panel{z-index:2;background:#fff;border:1px solid #e2e7db;border-radius:10px;min-width:182px;padding:6px;position:absolute;top:28px;right:0;box-shadow:0 8px 25px #1b372017}.menu-panel button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:10px 12px;font-size:12px;display:block}.menu-panel button:hover{background:#f2f5ed}.storage-notice{background:#fff0d0;margin:0;padding:8px 20px;font-size:11px}.conversation{scrollbar-width:thin;scrollbar-color:#ccd5c5 transparent;flex:1;min-height:0;padding:24px 22px 14px;overflow:auto}.welcome-label{letter-spacing:1.7px;color:#7c8874;font-size:9px;font-weight:650}.welcome h2{letter-spacing:-.8px;max-width:290px;margin:12px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400;line-height:1.14}.welcome p{color:#647266;max-width:340px;margin:0;font-size:13px;line-height:1.65}.welcome-suggestions{gap:8px;margin:22px 0 8px;display:grid}.welcome-suggestions button{text-align:left;background:#fffefa;border:1px solid #dce3d5;border-radius:9px;justify-content:space-between;align-items:center;min-height:43px;padding:12px 14px;font-size:12px;display:flex}.welcome-suggestions button span{color:#7f927a;font-size:17px}.messages{flex-direction:column;gap:22px;margin-top:26px;display:flex}.message{min-width:0;max-width:100%;font-size:13px;line-height:1.65}.message-author{color:#7c8877;margin-bottom:7px;font-size:10px;font-weight:600;display:block}.message-bubble{overflow-wrap:anywhere}.user-message{border-radius:var(--radius) var(--radius) 4px var(--radius);color:#27432e;background:#e3eadd;align-self:flex-end;max-width:90%;padding:12px 15px}.assistant-message{align-self:flex-start;width:100%}.assistant-message>.message-bubble{border-radius:4px var(--radius) var(--radius) var(--radius);background:#fffefa;border:1px solid #e7eadd;padding:14px 15px}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:20px}.markdown blockquote{color:#64715e;border-left:2px solid #b6c6aa;margin:12px 0;padding-left:12px}.markdown pre{white-space:pre-wrap;background:#eef1e9;border-radius:5px;padding:8px}.markdown code{font-size:12px}.markdown h1,.markdown h2,.markdown h3{margin:14px 0 7px;font-family:inherit;font-size:16px;line-height:1.4}.table-scroll{width:100%;overflow-x:auto}.markdown table{border-collapse:collapse;min-width:100%;font-size:12px}.markdown td,.markdown th{text-align:left;border:1px solid #dce2d4;padding:6px 8px}.property-list{gap:12px;margin-top:12px;display:grid}.property-card{background:#fff;border:1px solid #dde4d7;border-radius:12px;overflow:hidden}.property-card>img{object-fit:contain;background:#fafbf8;width:100%;max-width:100%;height:175px;display:block}.property-body{padding:15px}.property-body h3{letter-spacing:-.25px;margin:5px 0;font-size:16px;font-weight:600;line-height:1.3}.property-facts{color:#63715e;margin:7px 0;font-size:12px}.property-price{margin:12px 0 6px;font-size:19px;font-weight:650}.property-price>span{color:#9b7129;font-size:11px;font-weight:400;display:block}.property-unconfirmed{margin:13px 0 5px;font-size:13px;font-weight:600}.property-note{color:#727c6d;margin:0 0 9px;font-size:11px;line-height:1.5}.checked{color:#72836c;margin:7px 0;font-size:10px;display:block}.text-link{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;font-size:12px;text-decoration:none;display:flex}.text-link:hover{text-decoration:underline}.sources{color:#667661;margin:12px 0;font-size:11px}.sources>summary{cursor:pointer;padding:5px 0;font-weight:550}.sources>summary span{border:1px solid #d9e0d0;border-radius:12px;margin-left:5px;padding:0 5px}.source{border-left:2px solid #dbe2d2;margin:10px 0;padding-left:12px}.source blockquote{color:#6d7767;margin:5px 0}.source small{font-size:10px}.suggestions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.suggestion{background:0 0;border:1px solid #cfdbc5;border-radius:18px;padding:7px 10px;font-size:11px}.suggestion:hover{background:#eaf0e3}.typing{color:#74836d;flex-wrap:wrap;align-items:center;gap:9px;margin:20px 0;font-size:11px;display:flex}.typing>span{gap:3px;display:flex}.typing i{background:#6d8562;border-radius:50%;width:4px;height:4px;animation:1.4s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.typing button{color:#7c765e;background:0 0;border:0;padding:3px;font-size:10px;text-decoration:underline}.loading{color:#72826b;justify-content:center;align-items:center;gap:10px;height:160px;font-size:13px;display:flex}.spinner{border:2px solid #d5decb;border-top-color:#5c7850;border-radius:50%;width:17px;height:17px;animation:1s linear infinite spin}.error-box{color:#81512c;background:#fff1e7;border:1px solid #edcbb1;border-radius:9px;margin:15px 0;padding:12px;font-size:12px}.error-box p{margin:0 0 8px}.error-box button,.clear-confirm button{color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:7px 10px;font-size:11px}.clear-confirm{color:#725433;background:#fff2e2;border-top:1px solid #eed4b1;padding:12px 20px;font-size:12px}.clear-confirm p{margin:0 0 9px}.clear-confirm>div{gap:8px;display:flex}.chat-footer{background:#fff;border-top:1px solid #e4e9dc;flex-shrink:0;padding:10px 18px 12px}.manager-link{color:#6d7c65;text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;margin-bottom:9px;padding:3px 3px 5px;font-size:11px;display:flex}.manager-link:hover{color:var(--primary)}.composer{background:#fafbf7;border:1px solid #d8e0d0;border-radius:12px;align-items:flex-end;gap:8px;padding:10px 10px 9px 13px;display:flex}.composer:focus-within{border-color:#7c986d;box-shadow:0 0 0 2px #e4ebdb}.composer textarea{resize:none;color:#284330;background:0 0;border:0;outline:none;width:100%;min-height:39px;max-height:100px;padding:2px 0;font-size:12px;line-height:1.5}.composer textarea:focus-visible{outline:none}.send-button{background:var(--primary);color:#fff;border:0;border-radius:9px;flex-shrink:0;width:35px;height:35px;font-size:24px;font-weight:400}.send-button:disabled{opacity:.3}.footer-note{text-align:center;color:#87917e;margin:9px 0 0;font-size:9px;line-height:1.5}.footer-note span{white-space:nowrap}.lead-dialog{color:#294130;background:#fffefa;border:1px solid #d6dfcd;border-radius:16px;width:calc(100% - 30px);max-width:430px;max-height:calc(100dvh - 40px);padding:22px;font-size:13px;line-height:1.6;box-shadow:0 20px 80px #142b2a3b}.lead-dialog::backdrop{background:#243b3166}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-heading h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:400}.lead-dialog label:not(.consent){margin:15px 0 6px;font-size:12px;font-weight:550;display:block}.lead-dialog input:not([type=checkbox]){background:#fff;border:1px solid #cdd8c3;border-radius:8px;width:100%;padding:10px;font-size:15px}.primary-button{background:var(--primary);color:#fff;border:0;border-radius:9px;width:100%;margin-top:20px;padding:12px;font-size:13px}.text-button{background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.consent{align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.consent input{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px}.lead-summary{grid-template-columns:80px 1fr;gap:7px;margin:20px 0;font-size:13px;display:grid}.lead-summary dd{overflow-wrap:anywhere;margin:0}.lead-summary dt{color:#7c8776}.error{color:#a24b29;font-size:12px}.demo-page{color:#264736;background:#f4f3eb;flex-direction:column;min-height:100vh;padding:0 6.2%;display:flex;position:relative;overflow:hidden}.demo-header{z-index:1;border-bottom:1px solid #d9ddcf;justify-content:space-between;align-items:center;height:123px;display:flex;position:relative}.demo-brand{color:#264736;letter-spacing:2px;align-items:center;gap:15px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.demo-mark{letter-spacing:-5px;border:1px solid #91a28b;border-radius:50%;place-items:center;width:48px;height:48px;padding-right:4px;font-family:Georgia,serif;font-size:27px;font-weight:400;display:grid}.demo-brand small{text-transform:none;letter-spacing:.3px;color:#818c78;margin-top:5px;font-size:10px;font-weight:400;display:block}.demo-label{letter-spacing:1.8px;color:#849078;font-size:9px}.demo-content{z-index:1;max-width:560px;padding:80px 0 65px;position:relative}.demo-eyebrow{letter-spacing:2.1px;text-transform:uppercase;color:#6e8261;align-items:center;gap:10px;font-size:10px;display:flex}.demo-eyebrow span{background:#78916c;width:23px;height:1px;display:inline-block}.demo-content h1{white-space:pre-line;letter-spacing:-2.5px;margin:27px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:74px;font-weight:400;line-height:1.05}.demo-intro{color:#73806c;max-width:390px;margin:0;font-size:14px;line-height:1.85}.demo-profiles{border:1px solid #cfd8c4;border-radius:50px;flex-wrap:wrap;gap:5px;width:fit-content;margin:31px 0;padding:5px;display:flex}.demo-profiles a{color:#63775c;border-radius:40px;padding:10px 16px;font-size:11px;text-decoration:none}.demo-profiles a.selected{color:#fff;background:#365d42}.demo-note{color:#68815d;align-items:flex-start;gap:12px;font-size:12px;display:flex}.demo-note>span{font-size:21px}.demo-note p{margin:0;line-height:1.7}.demo-note small{color:#97a08d;max-width:315px;margin-top:4px;font-size:10px;display:block}.architectural-art{color:#bac6ad;pointer-events:none;width:56%;max-width:800px;position:absolute;bottom:77px;right:4%}.demo-footer{color:#89967d;letter-spacing:.5px;border-top:1px solid #d9ddcf;justify-content:space-between;align-items:center;margin-top:auto;padding:25px 0;font-size:10px;display:flex;position:relative}.demo-footer a{color:#6d8061;text-decoration:none}@keyframes blink{50%{opacity:.25;transform:translateY(-2px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=600px){.chat-header{padding-top:max(17px,env(safe-area-inset-top));padding-bottom:14px}.chat-heading h1{font-size:16px}.conversation{padding-top:22px}.welcome h2{font-size:30px}.chat-footer{padding-bottom:max(15px,env(safe-area-inset-bottom))}.composer textarea{font-size:16px}.composer{padding-top:11px}.footer-note{font-size:9px}.footer-note span{display:none}.demo-page{padding:0 6%}.demo-header{height:95px}.demo-label{display:none}.demo-content{padding-top:50px}.demo-content h1{letter-spacing:-1.8px;font-size:51px}.demo-intro{max-width:320px;font-size:13px}.architectural-art{opacity:.5;width:100%;bottom:75px;right:-24%}.demo-footer{gap:10px;padding-bottom:90px}.demo-note small{max-width:260px}.demo-brand{font-size:12px}.lead-dialog input:not([type=checkbox]){font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.property-finish{overflow-wrap:anywhere}.property-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.property-actions button{overflow-wrap:anywhere;background:#fff;border:1px solid #cfdac7;border-radius:8px;min-height:44px;padding:9px 10px;font-size:13px;line-height:1.35}.property-actions button:hover:not(:disabled){background:#edf2e7;border-color:#9caf91}.property-actions button[aria-pressed=true]{background:#e4eddf;border-color:#7b9870;font-weight:600}.property-actions .property-viewing{background:#f2f6ee;grid-column:1/-1}.comparison-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:10px;display:flex}.comparison-bar>span{color:#607163;font-size:12px}.comparison-bar .suggestion{background:#f2f6ee;min-height:40px;font-size:12px}.published-price{border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7;margin:10px 0;padding:10px 0}.published-price .property-note{margin-bottom:6px}.published-price-amount{overflow-wrap:anywhere;margin:0 0 6px;font-size:14px;line-height:1.4}.published-price-source{text-underline-offset:3px;font-size:11px}.chat-header{align-items:flex-start;gap:12px;padding:20px;position:relative}.consultant-avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}.chat-heading h1{letter-spacing:-.3px;margin:0 0 7px;padding-right:74px;font-size:20px;line-height:28px}.consultant-description{color:#607163;max-width:460px;margin:0;font-size:12px;line-height:1.5}.chat-tools{align-items:center;gap:2px;display:flex;position:absolute;top:14px;right:14px}.chat-tools .menu summary{letter-spacing:1px;color:#697b6d;border-radius:8px;place-items:center;width:36px;min-height:36px;padding:0;font-size:14px;display:grid}.chat-tools .menu summary:hover{background:#eef2e9}.chat-tools .menu-panel{min-width:196px;top:40px}.chat-tools .menu-panel button{min-height:42px;font-size:13px}.mode-notice{color:#6f7053;background:#f0f0e3;border-bottom:1px solid #e4e7da;padding:7px 20px;font-size:11px}.conversation{overscroll-behavior:contain;padding:24px 20px 18px}.plan-unavailable{color:#63715e;background:#f7f8f3;border-bottom:1px solid #e7ebdf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:13px 15px;font-size:12px;line-height:1.5;display:flex}.plan-unavailable a{color:#315c49;text-underline-offset:3px}.welcome{background:#fffefa;border:1px solid #e1e6d9;border-radius:4px 16px 16px;max-width:520px;padding:16px}.welcome p{color:#304a3c;max-width:none;font-size:15px;line-height:1.6}.welcome-suggestions{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.welcome-suggestions button{background:0 0;border-color:#cfdac7;border-radius:20px;min-height:38px;padding:8px 12px;font-size:12px;line-height:1.4}.welcome-suggestions button:hover{background:#edf2e7;border-color:#9caf91}.messages{gap:24px;margin-top:0}.message{font-size:14px;line-height:1.65}.message-author{color:#677c68;margin-bottom:7px;font-size:11px;line-height:1.5}.assistant-message>.message-bubble{padding:15px 16px}.user-message{background:#e4ebdf;padding:12px 15px}.markdown table{font-size:13px;line-height:1.5}.markdown th{background:#f1f4ed}.markdown td,.markdown th{padding:8px 10px}.property-facts{font-size:13px;line-height:1.5}.property-note{font-size:12px;line-height:1.55}.text-link{min-height:36px;font-size:13px}.suggestion{min-height:38px;padding:8px 12px;font-size:12px}.typing{color:#60745f;font-size:12px;line-height:1.5}.typing button{min-height:32px;font-size:11px}.chat-footer{padding:14px 16px 11px}.composer{background:#fafbf8;border-radius:14px;padding:10px 10px 9px 13px}.composer textarea{min-height:42px;font-size:15px;line-height:1.5}.composer textarea::placeholder{color:#7c8c7e}.send-button{border-radius:11px;width:40px;height:40px;font-size:27px}.footer-note{color:#7b8878;margin-top:8px;font-size:10px}@media (width<=600px){.chat-header{padding:16px 16px 17px;padding-top:max(16px,env(safe-area-inset-top));gap:11px}.consultant-avatar{width:44px;height:44px}.chat-heading h1{margin-bottom:6px;font-size:19px;line-height:26px}.consultant-description{font-size:12px;line-height:1.5}.chat-tools{top:10px;right:10px}.conversation{padding:22px 16px 16px}.welcome{padding:14px 15px}.welcome p,.message{font-size:15px}.chat-footer{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.composer textarea{font-size:16px}}.lead-dialog .lead-channels{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:18px 0 0;padding:0;display:grid}.lead-dialog .lead-channels legend{margin-bottom:6px;font-size:12px;font-weight:550}.lead-dialog .lead-channels label{cursor:pointer;border:1px solid #cdd8c3;border-radius:8px;align-items:center;gap:8px;min-height:44px;margin:0;padding:10px;display:flex}.lead-dialog .lead-channels label:has(input:checked){background:#edf2e7;border-color:#7c986d}.lead-dialog .lead-channels label:has(input:disabled){opacity:.55;cursor:default}.lead-dialog .lead-channels input[type=radio]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:0;padding:0}.lead-dialog .lead-no-calls{align-items:center;min-height:32px;margin-top:14px}
