:root{color:#242424;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100dvh;background:#f7f7f5}button,input{font:inherit}button{cursor:pointer}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.content{min-width:0;padding:34px 40px 56px}.content.full{grid-column:1 / -1}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;border-right:1px solid #e4e4df;padding:18px 12px;background:#fbfbfa}.brand-block,.data-status,.sidebar-logout,.nav-list button{border-radius:8px}.brand-block{display:flex;align-items:center;gap:10px;padding:8px}.brand-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#202020;color:#fff;font-weight:750}.brand-block strong,.brand-block span,.data-status strong,.data-status small{display:block}.brand-block strong{font-size:.92rem}.brand-block span,.data-status small,.muted,td span,.page-subtitle{color:#757575}.nav-list{display:grid;gap:4px;margin-top:26px}.nav-list button,.sidebar-logout{display:flex;align-items:center;width:100%;min-height:34px;border:0;padding:0 10px;background:transparent;color:#555;text-align:left}.nav-list button:hover,.sidebar-logout:hover{background:#f0f0ed}.nav-list button.active{background:#ececea;color:#202020;font-weight:650}.sidebar-footer{display:grid;gap:8px;margin-top:auto}.data-status{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f2f2ef}.sidebar-logout{gap:8px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{margin:0 0 5px;color:#8a8a84;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:7px;font-size:clamp(1.85rem,4vw,3rem);line-height:1.04;letter-spacing:0}h2{margin:0;font-size:1.05rem;line-height:1.25;letter-spacing:0}.page-subtitle{max-width:760px;margin-bottom:0;line-height:1.55}.header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:7px;padding:0 12px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.primary-button{border:1px solid #202020;background:#202020;color:#fff}.secondary-button{border:1px solid #deded8;background:#fff;color:#333}.secondary-button.danger{border-color:#ead2cf;color:#7b2720}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{cursor:progress;opacity:.54;transform:none}.stack{display:grid;gap:16px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi,.panel,.ai-hero,.empty-panel,.login-panel{border:1px solid #e3e3de;border-radius:8px;background:#fff}.kpi{min-width:0;padding:15px}.kpi div{display:grid;width:30px;height:30px;place-items:center;margin-bottom:18px;border-radius:7px;background:#f1f1ee;color:#555}.kpi span,.kpi small,.panel-heading span{color:#777}.kpi span,.kpi small,.panel-heading span,td,th{font-size:.86rem}.kpi strong{display:block;min-width:0;margin:4px 0 3px;overflow-wrap:anywhere;color:#202020;font-size:clamp(1.35rem,2.6vw,2.05rem);line-height:1.1}.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px}.panel{min-width:0;padding:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.decision-list,.recommendation-list,.run-list,.data-checks{display:grid;gap:10px}.decision,.recommendation,.check-row,.run-list article{border:1px solid #ededeb;border-radius:8px;padding:12px;background:#fcfcfb}.decision p,.recommendation p,.diagnosis p{margin:6px 0 0;color:#666;line-height:1.55}.decision.good{border-color:#d8e8db;background:#fbfdfb}.decision.warn{border-color:#eadfcb;background:#fffdf7}.decision.neutral{border-color:#e4e4df}.funnel-list{display:grid;gap:14px}.funnel-row{display:grid;gap:7px}.funnel-row div:first-child{display:flex;justify-content:space-between;gap:12px}.bar,.trend-track{height:9px;overflow:hidden;border-radius:999px;background:#efefec}.bar span,.trend-track div{display:block;height:100%;border-radius:inherit;background:#202020}.table-wrap{width:100%;max-width:100%;overflow-x:auto}table{width:100%;min-width:820px;border-collapse:collapse}.small-table table{min-width:560px}th{padding:9px 8px;border-bottom:1px solid #e8e8e3;color:#777;font-weight:650;text-align:left}td{padding:12px 8px;border-bottom:1px solid #f0f0ed;vertical-align:top}td:not(:first-child){font-variant-numeric:tabular-nums}td strong,td span{display:block}.lead-inspector-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.conversation-center-grid{display:grid;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);gap:16px;align-items:start}.conversation-list{display:grid;gap:7px;max-height:720px;overflow:auto}.conversation-list-item{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(86px,auto);align-items:center;gap:10px;width:100%;border:1px solid #ededeb;border-radius:8px;padding:9px;background:#fff;color:#242424;text-align:left}.conversation-list-item:hover,.conversation-list-item:focus-visible,.conversation-list-item.selected{border-color:#d8d8d0;background:#f7f7f4}.conversation-list-avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#202020;color:#fff;font-size:.78rem;font-weight:750}.conversation-list-body,.conversation-list-meta{display:grid;min-width:0}.conversation-list-body strong,.conversation-list-body span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-body strong{font-size:.88rem}.conversation-list-body span,.conversation-list-meta{color:#777;font-size:.76rem}.conversation-list-meta{justify-items:end;gap:5px}.conversation-list-meta em{border-radius:999px;padding:3px 7px;background:#efefec;color:#666;font-style:normal;font-weight:650}.conversation-list-meta em.needs-response{background:#fff3d8;color:#75541b}.conversation-list-meta em.awaiting-lead{background:#e8f4ec;color:#386b42}.lead-row{cursor:pointer;outline:none}.lead-row:hover,.lead-row:focus-visible{background:#fafaf8}.lead-row.selected{background:#f1f1ee}.lead-detail{display:grid;gap:18px}.lead-detail-hero{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #eeeeea}.lead-avatar{display:grid;flex:none;width:38px;height:38px;place-items:center;border-radius:8px;background:#202020;color:#fff}.lead-detail-hero strong,.lead-detail-hero span{display:block;overflow-wrap:anywhere}.lead-detail-hero span{margin-top:3px;color:#777;font-size:.85rem}.detail-section{min-width:0}.detail-section h3{margin:0 0 10px;color:#333;font-size:.9rem;letter-spacing:0}.detail-list{display:grid;grid-template-columns:1fr;gap:8px}.detail-list div{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:10px;padding-bottom:8px;border-bottom:1px solid #f0f0ed}.detail-list dt,.detail-list dd{font-size:.84rem}.detail-list dd{overflow-wrap:anywhere;color:#252525}.timeline-list{display:grid;gap:9px}.timeline-list article{display:flex;align-items:flex-start;gap:9px}.timeline-list strong,.timeline-list small{display:block}.timeline-list small{margin-top:2px;color:#777}.raw-payload{border-top:1px solid #eeeeea;padding-top:12px}.raw-payload summary{cursor:pointer;color:#555;font-size:.86rem;font-weight:650}.raw-payload pre{max-height:360px;margin:10px 0 0;overflow:auto;border:1px solid #eeeeea;border-radius:8px;padding:12px;background:#fafaf8;color:#242424;font-size:.78rem;line-height:1.5}.conversation-box{display:grid;gap:12px;border:1px solid #eeeeea;border-radius:8px;padding:14px;background:#fdfdfc}.conversation-heading,.conversation-actions,.conversation-tags,.message-meta{display:flex;align-items:center}.conversation-heading{justify-content:space-between;gap:12px}.conversation-heading h3{margin-bottom:4px}.conversation-heading p{margin:0;color:#777;font-size:.84rem;line-height:1.45}.conversation-actions,.conversation-tags{flex-wrap:wrap;gap:8px}.tag-pill{display:inline-flex;align-items:center;max-width:100%;min-height:28px;gap:5px;border:1px solid #e4e4df;border-radius:999px;padding:0 9px;background:#fff;color:#555;font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.tag-pill.control-humano{border-color:#d8e8db;color:#386b42}.tag-pill.control-ia{border-color:#eadfcb;color:#7b5b2a}.whatsapp-thread{display:grid;gap:8px;max-height:520px;overflow:auto;border:1px solid #e1e8df;border-radius:8px;padding:13px;background:linear-gradient(#f6f8f4ed,#f6f8f4ed),radial-gradient(circle at 18px 18px,rgba(70,102,72,.08) 1.5px,transparent 2px);background-size:auto,28px 28px}.message-bubble{display:grid;gap:5px;width:fit-content;max-width:min(78%,520px);border:1px solid #e3e3de;border-radius:8px;padding:8px 10px 6px;box-shadow:0 1px 1px #00000008}.message-bubble.inbound{justify-self:start;background:#fff}.message-bubble.outbound{justify-self:end;border-color:#cfe8c7;background:#dff2d8}.message-kind{width:fit-content;border-radius:999px;padding:2px 6px;background:#ffffffb3;color:#666;font-size:.66rem;font-weight:750;line-height:1}.message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;color:#242424;font-size:.88rem;line-height:1.45}.message-meta{justify-content:flex-end;gap:6px;color:#777;font-size:.68rem;line-height:1.1}.conversation-empty{display:grid;gap:4px;min-height:120px;place-items:center;border:1px dashed #d8ddd5;border-radius:8px;padding:18px;color:#777;text-align:center}.conversation-empty strong{color:#333}.intelligence-box{display:grid;gap:14px;border:1px solid #eeeeea;border-radius:8px;padding:14px;background:#fdfdfc}.quality-box{display:grid;gap:12px;border:1px solid #eeeeea;border-radius:8px;padding:14px;background:#fbfbf8}.quality-box p{margin:0}.quality-box label{display:grid;gap:5px;color:#555;font-size:.8rem;font-weight:650}.quality-box select{min-height:34px;border:1px solid #deded8;border-radius:7px;padding:0 9px;background:#fff;color:#202020}.quality-actions{display:flex;flex-wrap:wrap;gap:8px}.intelligence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intelligence-heading h3{margin-bottom:4px}.intelligence-heading p{margin:0;color:#777;font-size:.84rem;line-height:1.45}.manual-intel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.manual-intel-grid label{display:grid;gap:5px;color:#555;font-size:.8rem;font-weight:650}.manual-intel-grid input{width:100%;min-height:34px;border:1px solid #deded8;border-radius:7px;padding:0 9px;background:#fff;color:#202020}.intelligence-report{display:grid;gap:16px}.intelligence-summary,.candidate-list article,.source-list article,.call-script{border:1px solid #ededeb;border-radius:8px;padding:11px;background:#fff}.intelligence-summary{display:grid;gap:4px}.intelligence-summary span,.candidate-list span,.source-list span{color:#777;font-size:.8rem}.intelligence-summary.confirmed{border-color:#d8e8db}.intelligence-summary.probable,.intelligence-summary.ambiguous{border-color:#eadfcb}.candidate-list,.source-list{display:grid;gap:8px}.candidate-list article,.source-list article{display:grid;gap:4px}.candidate-list p,.source-list p,.call-script p{margin:0;color:#555;font-size:.84rem;line-height:1.45}.candidate-list a,.source-list a{overflow-wrap:anywhere;color:#202020;font-size:.82rem}.call-script{display:grid;gap:8px}.call-script ul,.compact-list{margin:0;padding-left:18px;color:#555;line-height:1.5}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend{display:grid;gap:11px}.trend article{display:grid;grid-template-columns:84px minmax(120px,1fr) 92px minmax(170px,.8fr);align-items:center;gap:12px}.trend small{color:#777}.ai-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.ai-hero h2{margin-bottom:8px;font-size:clamp(1.6rem,3vw,2.4rem)}.ai-hero p{max-width:720px;margin-bottom:0;color:#666;line-height:1.6}.recommendation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:16px}.recommendation span{display:block;margin-bottom:5px;color:#777;font-size:.78rem;text-transform:uppercase}.recommendation.high,.recommendation.critical{border-color:#ead1d1;background:snow}.recommendation.medium{border-color:#eadfcb;background:#fffdf8}dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 12px;margin:0}dt{color:#777}dd{margin:0;line-height:1.45}.run-list article,.check-row{display:flex;align-items:center;gap:10px}.run-list span:not(.dot),.check-row em{display:block;color:#777;font-size:.84rem;font-style:normal}.check-row em{margin-left:auto}.dot{flex:none;width:9px;height:9px;border-radius:999px;background:#a8a8a1}.dot.completed{background:#3f7a4a}.dot.failed{background:#b84d4d}.inline-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid #e2e2dd;border-radius:8px;padding:11px 12px;background:#fff;color:#555}.inline-message.error{border-color:#edcaca;color:#9a3434}.inline-message.warning{border-color:#eadfcb;color:#7b5b2a}.inline-message.success{border-color:#d8e8db;color:#386b42}.inline-message button{min-height:30px;border:1px solid currentColor;border-radius:7px;padding:0 10px;background:transparent;color:inherit}.arrival-dashboard{display:grid;gap:14px}.arrival-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.arrival-summary article{display:grid;gap:5px;min-width:0;border:1px solid #ecece8;border-radius:8px;padding:11px;background:#fbfbf8}.arrival-summary span,.arrival-detail span{color:#777;font-size:.7rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.arrival-summary strong{overflow:hidden;color:#262626;font-size:1.2rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.arrival-summary small{overflow-wrap:anywhere;color:#6b6b66;font-size:.78rem}.arrival-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:14px;align-items:start}.arrival-line-panel{display:grid;gap:12px;min-width:0;border:1px solid #e8e8e3;border-radius:8px;padding:12px;background:#fff}.arrival-line-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.arrival-line-heading div{display:grid;gap:4px;min-width:0}.arrival-line-heading span{color:#777;font-size:.7rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.arrival-line-heading strong{overflow-wrap:anywhere}.arrival-line-heading em{color:#777;font-size:.78rem;font-style:normal;white-space:nowrap}.arrival-line-chart{overflow-x:auto}.arrival-line-chart svg{display:block;width:100%;min-width:720px;height:auto}.arrival-gridline{stroke:#ededeb;stroke-width:1}.arrival-axis{stroke:#d8d8d0;stroke-width:1.2}.arrival-area{fill:#20202012}.arrival-line{fill:none;stroke:#242424;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.arrival-point{fill:#fff;stroke:#242424;stroke-width:2.4;cursor:pointer}.arrival-point:hover,.arrival-point:focus-visible,.arrival-point.selected{fill:#242424;outline:none}.arrival-point-empty{fill:#cfcfca}.arrival-point-label{fill:#242424;font-size:11px;font-weight:800;text-anchor:middle}.arrival-x-label{fill:#777;font-size:10px;text-anchor:middle}.arrival-matrix{display:grid;gap:5px;overflow-x:auto;padding-bottom:4px}.arrival-hour-row,.arrival-day-row{display:grid;grid-template-columns:minmax(86px,.16fr) repeat(24,minmax(25px,1fr));gap:4px;align-items:center;min-width:920px}.arrival-hour-row span,.arrival-day-row strong{color:#777;font-size:.68rem;font-weight:720;text-align:center}.arrival-day-row strong{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.arrival-cell{position:relative;display:grid;min-width:0;height:34px;place-items:center;border:1px solid #ecece8;border-radius:7px;background:linear-gradient(rgba(38,38,38,calc(var(--arrival-intensity) * .82)),rgba(38,38,38,calc(var(--arrival-intensity) * .82))),#fbfbf8;color:#fff;transition:transform .15s ease,border-color .15s ease,background .15s ease}.arrival-cell:disabled{color:transparent;cursor:default}.arrival-cell.has-leads{cursor:pointer}.arrival-cell.has-leads:hover,.arrival-cell.has-leads:focus-visible,.arrival-cell.selected{border-color:#222;transform:translateY(-1px);outline:none}.arrival-count{font-size:.72rem;font-weight:780;line-height:1}.arrival-dots{position:absolute;right:4px;bottom:4px;display:flex;gap:2px}.arrival-dots i{width:4px;height:4px;border-radius:999px;background:currentColor}.arrival-detail{display:grid;gap:10px;border:1px solid #e8e8e3;border-radius:8px;padding:12px;background:#fff}.arrival-detail>div:first-child{display:grid;gap:5px}.arrival-detail strong{color:#262626}.arrival-entry-list{display:grid;gap:7px;max-height:360px;overflow:auto}.arrival-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.45fr);gap:10px;width:100%;border:1px solid #eeeeea;border-radius:8px;padding:9px;background:#fbfbf8;color:#262626;text-align:left}.arrival-entry:hover,.arrival-entry:focus-visible,.arrival-entry.selected{border-color:#d8d8d0;background:#f4f4ef;outline:none}.arrival-entry span,.arrival-entry strong,.arrival-entry small{display:block;min-width:0}.arrival-entry strong,.arrival-entry em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrival-entry small{margin-top:3px;color:#777}.arrival-entry em{color:#777;font-size:.72rem;font-style:normal;text-align:right}.pipeline-board{display:grid;grid-auto-columns:minmax(286px,320px);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:10px}.pipeline-column{display:grid;grid-template-rows:auto minmax(260px,1fr);gap:10px;min-height:520px;border:1px solid #e8e8e3;border-top:4px solid var(--stage-color);border-radius:8px;padding:10px;background:linear-gradient(var(--stage-bg),rgba(255,255,255,.92))}.pipeline-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pipeline-column-header div{display:flex;gap:8px;min-width:0}.pipeline-column-header div span{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:999px;background:var(--stage-color)}.pipeline-column-header strong{color:#242424;font-size:.9rem;line-height:1.25}.pipeline-column-header em{display:grid;min-width:28px;height:24px;place-items:center;border:1px solid color-mix(in srgb,var(--stage-color) 24%,transparent);border-radius:999px;background:#fff;color:var(--stage-color);font-size:.76rem;font-style:normal;font-weight:800}.pipeline-card-list{display:grid;align-content:start;gap:8px}.pipeline-card{display:grid;gap:9px;border:1px solid #e7e7e2;border-radius:8px;padding:10px;background:#fffffff0;box-shadow:0 8px 20px #2424240a;cursor:grab;transition:transform .15s ease,border-color .15s ease,opacity .15s ease}.pipeline-card:active{cursor:grabbing;transform:scale(.99)}.pipeline-card:hover{border-color:color-mix(in srgb,var(--stage-color) 42%,#d8d8d0)}.pipeline-card.moving{opacity:.55}.pipeline-card-top{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}.pipeline-card-top strong,.pipeline-card-top span,.pipeline-card p,.pipeline-card-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-card-top span{color:#777;font-size:.76rem}.pipeline-card p{margin:0;color:#555;font-size:.8rem}.pipeline-card-meta{display:flex;flex-wrap:wrap;gap:6px}.pipeline-card-meta span{max-width:100%;border:1px solid #ededeb;border-radius:999px;padding:4px 7px;background:#fbfbf8;color:#666;font-size:.7rem;font-weight:650}.pipeline-stage-select{display:grid;gap:5px;color:#777;font-size:.68rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.pipeline-stage-select select{width:100%;min-height:32px;border:1px solid #e3e3de;border-radius:7px;padding:0 8px;background:#fff;color:#242424;font-size:.78rem;letter-spacing:0;text-transform:none}.pipeline-empty{display:grid;gap:4px;min-height:90px;place-items:center;border:1px dashed color-mix(in srgb,var(--stage-color) 28%,#d8d8d0);border-radius:8px;padding:12px;background:#ffffff8a;color:#777;text-align:center}.pipeline-empty span{color:#444;font-weight:750}.pipeline-empty small{line-height:1.35}.calendar-grid{display:grid;grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr);gap:16px;align-items:start}.calendar-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-form label{display:grid;gap:6px;color:#666;font-size:.78rem;font-weight:700}.calendar-form input,.calendar-form select,.calendar-form textarea,.appointment-note-form textarea{width:100%;border:1px solid #e1e1dc;border-radius:8px;padding:9px 10px;background:#fff;color:#242424;font:inherit}.calendar-form textarea,.appointment-note-form textarea{min-height:92px;resize:vertical}.calendar-form-wide{grid-column:1 / -1}.appointment-list{display:grid;gap:10px;max-height:760px;overflow:auto}.appointment-list.compact{max-height:none}.appointment-card{display:grid;gap:10px;border:1px solid #e8e8e3;border-radius:8px;padding:12px;background:#fff}.appointment-card-main{display:flex;justify-content:space-between;gap:12px}.appointment-card-main div{display:grid;gap:3px;min-width:0}.appointment-card-main span,.appointment-card-main small,.appointment-card-main em{color:#777;font-size:.76rem;font-style:normal}.appointment-card-main strong{color:#242424}.appointment-card-main em{max-width:160px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.appointment-notes{display:grid;gap:6px}.appointment-notes p{display:grid;gap:3px;margin:0;border-left:3px solid #d8d8d0;padding:6px 8px;background:#fbfbf8;color:#444;font-size:.82rem;line-height:1.35}.appointment-notes strong{color:#777;font-size:.72rem}.appointment-note-form{display:grid;gap:8px}.google-calendar{display:grid;gap:12px}.google-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ecece8;padding-bottom:10px}.google-calendar-toolbar>div{display:flex;align-items:center;gap:8px}.google-calendar-toolbar strong{color:#242424;font-size:1.15rem;text-transform:capitalize}.calendar-nav-buttons{display:flex;gap:4px}.calendar-nav-buttons button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #e1e1dc;border-radius:999px;background:#fff;color:#444;font-size:1.1rem;line-height:1}.calendar-nav-buttons button:hover,.calendar-nav-buttons button:focus-visible{border-color:#cfcfca;background:#f7f7f4;outline:none}.google-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto;border-top:1px solid #e8e8e3;border-left:1px solid #e8e8e3;border-radius:8px}.google-calendar-weekday{min-width:112px;border-right:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3;padding:8px 9px;background:#fbfbf8;color:#777;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-align:right;text-transform:uppercase}.google-calendar-day{display:grid;grid-template-rows:auto minmax(70px,1fr);gap:6px;min-width:112px;min-height:126px;border:0;border-right:1px solid #e8e8e3;border-bottom:1px solid #e8e8e3;padding:8px;background:#fff;color:#242424;text-align:left}.google-calendar-day:hover,.google-calendar-day:focus-visible,.google-calendar-day.selected{background:#f7f7f4;outline:none}.google-calendar-day.muted-month{background:#fbfbf8;color:#a0a09a}.google-calendar-day-number{display:grid;width:26px;height:26px;place-items:center;justify-self:end;border-radius:999px;color:inherit;font-size:.78rem;font-weight:760}.google-calendar-day.today .google-calendar-day-number{background:#242424;color:#fff}.google-calendar-day.selected .google-calendar-day-number{box-shadow:inset 0 0 0 2px #242424}.google-calendar-events{display:grid;align-content:start;gap:4px;min-width:0}.google-calendar-event{display:block;overflow:hidden;border-left:3px solid #2563eb;border-radius:5px;padding:4px 6px;background:#eff6ff;color:#244b86;font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.google-calendar-event strong{margin-right:5px}.google-calendar-event.status-attended{border-left-color:#15803d;background:#f0fdf4;color:#166534}.google-calendar-event.status-no_show,.google-calendar-event.status-cancelled{border-left-color:#b91c1c;background:#fef2f2;color:#991b1b}.google-calendar-event.status-rescheduled{border-left-color:#a16207;background:#fefce8;color:#854d0e}.google-calendar-events em{color:#777;font-size:.72rem;font-style:normal;font-weight:700}.calendar-day-agenda{display:grid;gap:10px;margin-top:14px;border-top:1px solid #ecece8;padding-top:12px}.calendar-day-agenda-heading{display:grid;gap:4px}.calendar-day-agenda-heading span{color:#777;font-size:.7rem;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.calendar-day-agenda-heading strong{color:#242424;text-transform:capitalize}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skeleton{min-height:150px;border-radius:8px;background:linear-gradient(90deg,#eeeeeb,#fbfbfa,#eeeeeb);background-size:220% 100%;animation:shimmer 1.25s ease-in-out infinite}.empty-panel{display:grid;place-items:center;gap:10px;min-height:320px;padding:28px;text-align:center}.empty-panel p{max-width:540px;color:#666}.login-shell{display:grid;min-height:100dvh;place-items:center;padding:24px}.login-panel{display:grid;gap:16px;width:min(100%,430px);padding:26px}.login-panel h1{font-size:2.45rem}.login-panel p{color:#666}.login-panel label{display:grid;gap:7px;color:#555;font-weight:650}.login-panel input{width:100%;min-height:42px;border:1px solid #deded8;border-radius:7px;padding:0 11px;background:#fff;color:#202020}.login-panel input:focus{outline:2px solid #deded8;border-color:#a8a8a1}.login-button{width:100%}.spin{animation:spin 1s linear infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-40% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.kpi-grid,.breakdown-grid,.skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.recommendation,.lead-inspector-grid,.conversation-center-grid,.arrival-layout,.calendar-grid{grid-template-columns:1fr}.arrival-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #e4e4df}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.content{padding:22px 16px 42px}.page-header,.ai-hero{flex-direction:column}.header-actions{justify-content:stretch;width:100%}.primary-button,.secondary-button{flex:1}.kpi-grid,.breakdown-grid,.skeleton-grid{grid-template-columns:1fr}.trend article{grid-template-columns:80px minmax(120px,1fr)}.detail-list div,.manual-intel-grid{grid-template-columns:1fr}.conversation-heading{align-items:stretch;flex-direction:column}.conversation-actions{width:100%}.arrival-summary,.calendar-form{grid-template-columns:1fr}.message-bubble{max-width:92%}}
