body{background:#f5f8f5}.login{min-height:100dvh;display:grid;place-items:center;padding:30px}.login-card{width:100%;max-width:420px;padding:34px;border:1px solid var(--line);background:white;border-radius:16px}.login-card h1{font-size:29px;margin:24px 0 10px;letter-spacing:-.03em}.login-card>p{font-size:14px}.login-card>p:first-of-type{color:var(--teal);font-weight:600}.login-card>.button{width:100%;margin-top:10px;font-size:14px}.login-notice{font-size:11px!important;color:var(--muted);margin:24px 0 0}.password-login{font-size:12px;margin-top:17px}.password-login summary{cursor:pointer;color:var(--muted)}.password-login form{padding-top:16px}.login-card .error{margin-top:16px}.app{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:100dvh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:25px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.panel-brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:650;text-decoration:none;line-height:1.3;margin:0 0 35px 2px}.panel-brand small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}#nav{display:flex;flex-direction:column;gap:6px}#nav button{text-align:left;border-radius:8px;background:transparent;padding:11px 12px;font-size:13px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;color:#435d4e}#nav button:hover{background:#f1f6f2}#nav button.active{background:#e5f1e9;color:var(--teal)}#nav button span{font-size:10px;background:#f9e7b5;color:#72501a;padding:2px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding:30px 6px 0;color:var(--muted);font-size:10px}.live-dot{width:5px;height:5px;background:#458366;border-radius:50%;display:inline-block;margin-right:5px}.sidebar-bottom button{display:block;background:none;font-size:12px;color:var(--muted);padding:15px 0 0;text-decoration:underline;text-underline-offset:3px}.workspace{min-width:0;padding:34px 32px 24px;max-width:1600px;width:100%}.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px}.workspace-head h1{font-size:30px;letter-spacing:-.03em;margin:0 0 9px}.workspace-head p{font-size:12px;color:var(--muted);margin:0}.demo-badge{font-size:11px;color:#5c705f;background:#e7eee7;border:1px solid #d6e2d6;padding:3px 8px;border-radius:5px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{border:1px solid var(--line);background:white;padding:20px;border-radius:12px}.metric span{font-size:12px;color:var(--muted);display:block}.metric b{font-size:34px;line-height:1.2;display:block;margin-top:12px;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums}.metric.attention{background:#fffaed;border-color:#e5d5a9}.spend{padding:22px 24px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:14px;margin-bottom:32px}.spend b{font-variant-numeric:tabular-nums;color:var(--teal)}.spend small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.section-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.section-toolbar h2{font-size:19px;margin:0}.summary-actions{display:flex;gap:12px;margin-bottom:32px}.surface{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.new-row{background:#fffae9}.new-row td:first-child{padding-left:10px}.lead-status{font-size:12px;padding:5px 7px;border:1px solid #c3d4c8;border-radius:6px;background:white;max-width:135px}.lead-name{font-weight:600;font-size:13px;white-space:nowrap}.lead-phone{font-size:11px;white-space:nowrap}.lead-meta{font-size:11px;color:var(--muted)}.total-cell{white-space:nowrap;font-weight:600}.conversation-link{background:none;color:var(--teal);padding:2px 0;text-decoration:underline;text-underline-offset:3px;font-size:11px}.inbox{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;height:calc(100dvh - 155px);min-height:480px}.conversation-list{overflow-y:auto;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#a9c9bc #f3f7f4}.conversation-item{width:100%;display:block;text-align:left;padding:16px;border-bottom:1px solid #e4ece6;background:white}.conversation-item:hover{background:#f2f7f3}.conversation-item.selected{background:#eaf3ed;box-shadow:inset 0 0 0 1px #76a78a}.conversation-item.attention{background:#fff7e1}.conversation-item .row{gap:5px;margin-bottom:7px}.conversation-item p{font-size:12px;line-height:1.55;color:#53675b;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.conversation-item time{display:block;font-size:10px;color:var(--muted)}.conv-id{font-size:12px;font-weight:600}.conversation-detail{min-width:0;min-height:0;display:flex;flex-direction:column}.conversation-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.conversation-head h2{font-size:16px;margin:0}.conversation-head .row{gap:6px}.conversation-head .button{font-size:11px;padding:7px 9px;min-height:34px}.transcript{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#a9c9bc #f3f7f4}.panel-message{max-width:94%;align-self:flex-start;font-size:13px;overflow-wrap:anywhere}.panel-message .message-text{background:#eff4f0;border-radius:10px;padding:10px 13px;white-space:pre-wrap}.panel-message.user{align-self:flex-end}.panel-message.user .message-text{background:#e8f1ed}.panel-message.manager .message-text{background:#edf2fb}.message-label{font-size:10px;font-weight:600;margin-bottom:4px;color:#54685a}.panel-message.system{align-self:center;text-align:center;color:var(--muted);font-size:11px}.panel-message.system .message-text{background:none;padding:2px}.panel-message time{font-size:9px;color:var(--muted);display:block;margin-top:4px}.manager-form{padding:14px 18px;border-top:1px solid var(--line);display:grid;gap:8px}.manager-form .field textarea{min-height:72px;font-size:13px}.manager-form .row{justify-content:space-between}.manager-form .hint{font-size:11px;color:var(--muted)}.manager-inactive{padding:14px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.mobile-back{display:none}.kb-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px}.kb-list{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden}.kb-item{background:white;display:block;width:100%;text-align:left;font-size:12px;line-height:1.5;padding:12px 14px;border-bottom:1px solid var(--line)}.kb-item:last-child{border:0}.kb-item:hover,.kb-item.selected{background:#eaf3ed;color:var(--teal)}.kb-editor h2{font-size:20px;margin-bottom:24px}.kb-editor textarea{min-height:250px}.kb-editor .row{justify-content:space-between}.price-editor{display:grid;gap:24px}.price-editor h2{font-size:20px;margin-bottom:18px}.price-row{display:grid;grid-template-columns:minmax(190px,1fr) 120px 140px;gap:15px;align-items:end;border-top:1px solid var(--line);padding:17px 0}.price-row:last-child{padding-bottom:0}.price-row.extra{grid-template-columns:minmax(180px,1fr) 120px 140px}.price-row .field{font-size:10px}.price-row input{font-size:13px}.price-title{font-size:13px;font-weight:600;align-self:center}.editor-actions{display:flex;align-items:center;gap:16px}.delete-confirm{border:1px solid #e2bdb0;border-radius:10px;padding:18px;background:#fff6f0;font-size:13px;margin-top:16px}.delete-confirm p{margin-bottom:14px}#global-error{margin-bottom:18px}#toast{margin-top:15px}.mobile-leads{display:none}@media(max-width:1100px){.app{grid-template-columns:170px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.panel-brand{font-size:13px}.workspace{padding:28px 22px}.inbox{grid-template-columns:210px minmax(0,1fr)}.metric{padding:16px}.kb-layout{grid-template-columns:190px minmax(0,1fr)}.price-row,.price-row.extra{grid-template-columns:minmax(140px,1fr) 95px 105px;gap:10px}}@media(max-width:800px){.app{display:block}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:14px 18px 10px;display:block}.panel-brand{font-size:15px;margin:0 0 16px}.panel-brand small{font-size:10px}.sidebar-bottom{display:none}#nav{flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none}#nav button{white-space:nowrap;font-size:12px;padding:9px 12px;min-height:38px}#nav button span{font-size:9px}.workspace{padding:24px 18px}.workspace-head{margin-bottom:22px}.workspace-head h1{font-size:27px}.metrics{gap:9px}.metric{padding:14px}.metric span{font-size:11px}.metric b{font-size:29px}.spend{font-size:13px;padding:17px}.inbox{height:calc(100dvh - 255px);min-height:480px;grid-template-columns:210px minmax(0,1fr)}.kb-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.surface{padding:16px}.kb-editor textarea{min-height:280px}.price-row,.price-row.extra{grid-template-columns:minmax(150px,1fr) 100px 110px}.summary-actions .button{font-size:12px}.desktop-leads{display:none}.mobile-leads{display:grid;gap:12px}.lead-card{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.lead-card.new-row{background:#fffae9;border-color:#e4d5a5}.lead-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.lead-card h3{font-size:16px;margin-bottom:4px}.lead-card p{font-size:12px;margin:7px 0}.lead-card .row{justify-content:space-between;margin-top:14px}.lead-card .lead-status{min-height:36px}.lead-card time{font-size:10px;color:var(--muted)}}@media(max-width:540px){.login{padding:18px}.login-card{padding:25px}.metrics{grid-template-columns:1fr}.metric{display:flex;align-items:center;justify-content:space-between;padding:15px 18px}.metric span{font-size:13px}.metric b{margin:0;font-size:28px}.spend{display:block}.spend b{display:block;margin-top:9px}.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.summary-actions .button{font-size:11px;padding:10px 8px}.workspace-head p{max-width:260px}.inbox{display:block;min-height:530px;height:calc(100dvh - 255px)}.conversation-list{height:100%;border:0}.conversation-detail{height:100%}.inbox:not(.has-selection) .conversation-detail{display:none}.inbox.has-selection .conversation-list{display:none}.mobile-back{display:block;background:transparent;color:var(--teal);font-size:11px;padding:6px 0}.conversation-head{padding:10px 14px;gap:8px}.conversation-head h2{font-size:14px}.transcript{padding:16px 12px}.panel-message{max-width:96%}.manager-form{padding:12px}.manager-form .field textarea{font-size:16px}.kb-layout{display:block}.kb-list{max-height:200px;overflow-y:auto;margin-bottom:18px}.kb-editor textarea{min-height:250px}.price-row,.price-row.extra{grid-template-columns:1fr 1fr;gap:12px}.price-row .price-title,.price-row .field:first-child{grid-column:1/-1;margin-bottom:0}.section-toolbar .button{font-size:11px}.section-toolbar h2{font-size:17px}#nav button{padding:8px 10px}#nav button span{padding:1px 4px}.sidebar{padding-left:14px;padding-right:14px}.workspace{padding-left:14px;padding-right:14px}}
