:root{--bg: #f5f8fb;--surface: #ffffff;--surface-2: #edf3f6;--ink: #172126;--muted: #64717c;--line: #d8e2e7;--teal: #008c8c;--teal-soft: #dcf5f3;--coral: #cf573b;--coral-soft: #ffe5dc;--green: #24875b;--green-soft: #def5e8;--blue: #356bc4;--blue-soft: #e4edff;--amber: #b97712;--amber-soft: #fff0cf;--shadow: 0 16px 34px rgba(23, 33, 38, .1);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.88}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#172126;color:#f8fbfc;display:flex;flex-direction:column;gap:18px;padding:22px}.brand,.operator,.nav-item,.logout-button,.topbar,.topbar-actions,.search-field,.metric-card,.section-title,.lead-card-top,.lead-meta,.score-row{align-items:center;display:flex}.brand{gap:20px}.brand-copy{display:grid;justify-items:center;margin-left:.5cm;text-align:center}.brand-mark{align-items:center;background:var(--teal);border-radius:8px;color:#fff;display:grid;font-weight:800;height:44px;place-items:center;width:44px}.brand-logo{display:block;height:1.5cm;max-width:1.5cm;object-fit:contain;width:1.5cm}.brand strong,.brand span,.operator strong,.operator span{display:block}.brand span,.operator span{color:#b7c8cf;font-size:13px}.operator{border:1px solid #31454d;border-radius:8px;gap:10px;padding:14px}.nav-list{display:grid;gap:8px}.nav-item,.logout-button{background:transparent;border:1px solid #31454d;border-radius:8px;color:#dbe8eb;gap:10px;min-height:42px;padding:0 12px;text-align:left}.nav-item.active,.nav-item:hover,.logout-button:hover{background:#243238;color:#fff}.logout-button{margin-top:auto}.workspace{display:grid;gap:18px;grid-template-rows:auto auto auto 1fr;min-width:0;padding:28px}.topbar{gap:18px;justify-content:space-between}.eyebrow,h1,h2,p{margin:0}.eyebrow{color:var(--teal);font-size:13px;font-weight:800;text-transform:uppercase}.topbar-eyebrow{gap:8px}.eyebrow-logo{display:block;height:1.5cm;object-fit:contain;width:1.5cm}h1{font-size:30px;line-height:1.15}h2{font-size:18px}h3{font-size:16px;line-height:1.25;margin:0}.topbar-actions{gap:10px}.search-field{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;min-height:42px;padding:0 12px;width:min(360px,38vw)}.search-field input{background:transparent;border:0;min-width:0;outline:0;width:100%}.primary-action,.ghost-action{align-items:center;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.primary-action{background:var(--teal);border:1px solid var(--teal);color:#fff}.ghost-action{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.ghost-action.is-complete{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--line));color:var(--green)}.compact-action{min-height:34px;padding:0 10px}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;min-height:86px;padding:16px}.metric-icon{align-items:center;border-radius:8px;display:grid;height:42px;place-items:center;width:42px}.metric-card.teal .metric-icon{background:var(--teal-soft);color:var(--teal)}.metric-card.coral .metric-icon{background:var(--coral-soft);color:var(--coral)}.metric-card.amber .metric-icon{background:var(--amber-soft);color:var(--amber)}.metric-card.blue .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-card span,.section-title span,.muted,.conversation-row span,.conversation-row small,.message-bubble span,.message-bubble small,.board-column header span,.score-row{color:var(--muted);font-size:13px}.metric-card strong{display:block;font-size:28px;line-height:1.1}.analytics-layout,.content-layout,.content-draft-list{display:grid;gap:16px}.content-insight-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.content-insight,.content-draft,.soro-recommendation{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:14px}.content-insight span,.content-insight small,.content-draft span,.content-draft p,.draft-meta,.soro-recommendation small{color:var(--muted);font-size:13px}.soro-recommendations .section-title{gap:12px}.soro-recommendation-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(240px,1fr))}.soro-recommendation{align-items:flex-start;cursor:pointer;grid-template-columns:auto 1fr}.soro-recommendation.done{opacity:.62}.soro-recommendation input{height:18px;margin-top:2px;min-height:18px;width:18px}.soro-recommendation strong,.soro-recommendation small{display:block;overflow-wrap:anywhere}.content-draft p{line-height:1.5;margin:0;white-space:pre-wrap}.draft-top,.draft-meta,.row-actions.inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.draft-top strong{display:block;overflow-wrap:anywhere}.analytics-card-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr));margin-bottom:14px}.analytics-card-grid.compact{grid-template-columns:repeat(4,minmax(130px,1fr))}.analytics-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;min-height:86px;padding:14px}.analytics-card span,.bucket-row span,.bucket-row small,.attention-row span,.attention-row small{color:var(--muted);font-size:13px}.analytics-card strong{font-size:24px;line-height:1.15}.analytics-columns{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(180px,1fr))}.analytics-columns.three{grid-template-columns:repeat(3,minmax(220px,1fr))}.analytics-block{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:12px}.analytics-activation-guide{background:color-mix(in srgb,var(--surface-2) 78%,white);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:8px;display:grid;gap:12px;margin-bottom:14px;padding:14px}.analytics-activation-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.analytics-activation-head h3{margin:0 0 4px}.analytics-activation-head p,.analytics-activation-next span,.analytics-activation-next small,.activation-check-card span,.activation-check-card small{color:var(--muted);margin:0}.analytics-activation-score{align-items:end;display:grid;gap:2px;justify-items:end}.analytics-activation-score strong{color:var(--accent-strong);font-size:28px;line-height:1}.activation-track{height:10px}.activation-track span{background:linear-gradient(90deg,var(--teal),var(--accent))}.analytics-activation-next{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.analytics-activation-next.done{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.activation-check-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.activation-check-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-height:142px;padding:12px}.activation-check-card.done{border-color:color-mix(in srgb,var(--green) 28%,var(--line))}.activation-check-card.pending{border-color:color-mix(in srgb,var(--amber) 28%,var(--line))}.activation-check-top{align-items:start;display:flex;gap:8px;justify-content:space-between}.bucket-list,.attention-list{display:grid;gap:8px}.bucket-row{display:grid;gap:6px}.bucket-row div:first-child,.attention-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.bucket-track{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.bucket-track span{background:var(--teal);display:block;height:100%}.attention-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px}.attention-row{align-items:start;flex-direction:column}.timeline-bars{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));min-height:156px}.timeline-bar-col{align-items:center;display:grid;gap:6px;justify-items:center}.timeline-bar-col strong{font-size:13px}.timeline-bar-col small{color:var(--muted);font-size:11px}.timeline-bar-stack{align-items:end;background:linear-gradient(180deg,#17212605,#1721260f);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:3px;justify-content:end;min-height:104px;padding:6px;width:100%}.timeline-bar{border-radius:999px;display:block;min-height:2px;width:100%}.timeline-bar.published{background:var(--green)}.timeline-bar.scheduled{background:var(--blue)}.timeline-bar.failed{background:var(--coral)}.attribution-row{min-height:96px}.attribution-row strong{overflow-wrap:anywhere}.surface-panel,.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.surface-panel{min-width:0;overflow-x:auto;padding:16px;scrollbar-gutter:stable}.surface-panel::-webkit-scrollbar{height:14px}.surface-panel::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.surface-panel::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal) 38%,var(--line));border-radius:999px}.section-title{gap:10px;justify-content:space-between;margin-bottom:12px}.section-title h2{margin-right:auto}.contact-create-panel{box-shadow:none}.contact-form{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(150px,1fr))}.contact-form label{display:grid;gap:6px}.contact-form label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.contact-form input,.contact-form select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:40px;min-width:0;outline:0;padding:0 10px;width:100%}.form-actions{align-items:end;display:flex;gap:8px;justify-content:flex-end}.board-shell{display:grid;gap:8px;min-width:0}.lead-source-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr))}.lead-board-filter-row{display:flex;flex-wrap:wrap;gap:8px}.lead-board-filter{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800;min-height:34px;padding:0 12px}.lead-board-filter.is-active{background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 24%,var(--line));color:var(--ink)}.settings-panel{display:grid;gap:14px}.settings-note-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-panel{display:grid;gap:14px}.contracts-grid{display:grid;gap:12px}.contract-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.contract-installment-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-installment-actions input,.contract-installment-actions select{min-width:0}.contract-installment-actions button{width:100%}.contract-installment-row{grid-template-columns:1fr}.contract-installment-header{align-items:start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.contract-installment-heading{display:grid;gap:4px}.contract-installment-pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contract-installment-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;min-height:26px;padding:4px 9px}.contract-installment-pill.strong{color:var(--ink)}.contract-installment-main-grid,.contract-installment-advanced-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.contract-installment-primary-actions{justify-content:flex-start}.contract-installment-advanced{display:grid;gap:8px}.contract-installment-advanced summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.contract-smartbill-feedback{width:100%;margin-top:10px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.contract-smartbill-feedback.pending{border-color:#f59e0b59;background:#f59e0b14}.contract-smartbill-feedback.prepared{border-color:#3b82f659;background:#3b82f614}.contract-smartbill-feedback.issued{border-color:#10b98159;background:#10b98114}.contract-smartbill-feedback.failed{border-color:#ef444459;background:#ef444414}.contract-smartbill-feedback-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.contract-smartbill-payload{margin-top:8px}.contract-smartbill-payload summary{cursor:pointer;font-weight:700}.contract-smartbill-payload pre{margin:8px 0 0;padding:10px;border-radius:8px;background:#0f172a14;overflow:auto;font-size:12px;line-height:1.45}.contract-preset-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.contract-flow-note{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.contract-flow-note strong{font-size:13px}.contract-flow-note span{color:var(--muted);font-size:12px;font-weight:600}.lead-board-coach-empty{background:var(--surface);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;padding:14px}.lead-coach-popover{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:10px;max-height:min(78vh,760px);overflow:auto;padding:12px;position:fixed;width:min(420px,calc(100vw - 32px));z-index:25}.lead-coach-popover-head{align-items:start;display:flex;justify-content:space-between;gap:12px}.lead-coach-popover-head strong,.lead-coach-popover-head span{display:block}.lead-coach-popover-head span{color:var(--muted);font-size:12px}.lead-source-stat{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;min-height:44px;padding:0 12px}.lead-source-stat span{color:var(--muted);font-size:12px;font-weight:800}.lead-source-stat strong{font-size:18px}.lead-source-stat.whatsapp{background:var(--green-soft)}.lead-source-stat.facebook{background:var(--blue-soft)}.lead-source-stat.instagram{background:var(--coral-soft)}.lead-source-stat.tiktok{background:var(--amber-soft)}.lead-source-stat.manual{background:var(--surface-2)}.board-scroll-hint,.board-scrollbar-note{color:var(--muted);font-size:12px}.board-scroll-wrap{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scrollbar-gutter:stable;scrollbar-width:auto}.board-scroll-wrap::-webkit-scrollbar{height:14px}.board-scroll-wrap::-webkit-scrollbar-track{background:var(--surface);border-radius:999px}.board-scroll-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--teal) 42%,var(--line));border-radius:999px}.board-scroll{display:grid;gap:12px;grid-auto-columns:minmax(236px,236px);grid-auto-flow:column;grid-template-columns:none;min-height:560px;min-width:max-content;overflow-x:visible;overscroll-behavior-x:contain;padding:8px 8px 6px;scroll-snap-type:x proximity;width:max-content}.board-column{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-rows:auto 1fr;min-height:540px;padding:10px;scroll-snap-align:start}.board-column header{align-items:center;display:flex;justify-content:space-between;min-height:38px}.board-column header strong,.board-column header span{display:block}.board-column header strong{font-size:13px}.board-column header span{font-size:11px}.board-column header small{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;font-size:11px;padding:4px 7px}.lead-stack{align-content:start;display:grid;gap:8px}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;gap:7px;min-height:154px;padding:8px;font-size:12px}.lead-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #008c8c1f}.lead-card-top,.lead-meta,.score-row{justify-content:space-between;gap:6px}.lead-source-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.journey-line{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:4px;line-height:1.4}.journey-line small{overflow-wrap:anywhere}.lead-card-top strong{font-size:13px;min-width:0;overflow-wrap:anywhere}.lead-meta{flex-wrap:wrap}.lead-coach-mini{display:flex;flex-wrap:wrap;gap:6px}.lead-coach-mini span{background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;min-height:22px;padding:3px 8px}.coach-mini-tone.high{background:var(--coral-soft);color:var(--coral)}.coach-mini-tone.medium{background:var(--amber-soft);color:var(--amber)}.coach-mini-tone.low{background:var(--green-soft);color:var(--green)}.score-row{background:var(--surface-2);border-radius:8px;font-size:11px;padding:6px 7px}.lead-card select{background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:12px;min-height:32px;outline:0;padding:0 7px;width:100%}.lead-voice-action,.lead-coach-action{justify-content:center;width:100%}.followup-line{align-items:center;color:var(--muted);display:flex;gap:5px}.followup-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:22px;padding:2px 8px}.followup-badge.overdue,.followup-badge.missing{background:var(--coral-soft);color:var(--coral)}.followup-badge.today{background:var(--amber-soft);color:var(--amber)}.followup-badge.scheduled{background:var(--green-soft);color:var(--green)}.quick-actions{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.quick-actions button{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;gap:6px;justify-content:center;font-size:12px;font-weight:700;min-height:32px;padding:0 6px}.quick-actions button.is-complete,.primary-action.is-complete,.ghost-action.is-complete{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--line));color:var(--green)}.quick-actions button.is-complete:disabled,.primary-action.is-complete:disabled,.ghost-action.is-complete:disabled{cursor:default;opacity:1}.production-status-strip{display:flex;flex-wrap:wrap;gap:6px}.tasks-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(230px,1fr))}.task-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:184px;padding:14px}.task-card.high{border-color:#cf573b73}.task-card-top,.task-meta{align-items:center;display:flex;justify-content:space-between;gap:8px}.task-card p,.task-meta span{color:var(--muted);font-size:13px}.assistant-layout{display:grid;gap:14px}.assistant-hero{gap:14px}.assistant-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(160px,1fr))}.assistant-action-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(260px,1fr))}.assistant-card{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;display:grid;gap:12px;padding:14px}.assistant-card.high,.assistant-card.blocking{border-left-color:var(--coral)}.assistant-card.medium{border-left-color:var(--amber)}.assistant-card-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.assistant-card h3{font-size:17px;margin:3px 0 0}.assistant-card p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.assistant-voice-actions{display:flex;justify-content:flex-start}.assistant-stage{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.assistant-missing{display:flex;flex-wrap:wrap;gap:6px}.assistant-missing span{background:var(--amber-soft);border-radius:999px;color:var(--amber);font-size:12px;font-weight:800;padding:5px 8px}.assistant-fields{display:grid;gap:10px}.assistant-fields label{display:grid;gap:5px}.assistant-fields label span{color:var(--muted);font-size:12px;font-weight:800}.assistant-fields input{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;outline:0;padding:0 9px;width:100%}.data-table input,.data-table select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;min-width:0;outline:0;padding:0 9px;width:100%}.temperature,.priority,.source-badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:3px 9px;width:fit-content}.temperature.hot,.priority.manual_now{background:var(--coral-soft);color:var(--coral)}.temperature.warm,.priority.watch{background:var(--amber-soft);color:var(--amber)}.temperature.cold,.priority.automation{background:var(--blue-soft);color:var(--blue)}.source-badge.whatsapp{background:var(--green-soft);color:var(--green)}.source-badge.facebook{background:var(--blue-soft);color:var(--blue)}.source-badge.instagram{background:var(--coral-soft);color:var(--coral)}.source-badge.tiktok{background:var(--amber-soft);color:var(--amber)}.source-badge.manual{background:var(--surface-2);color:var(--muted)}.video-status-stack{display:flex;flex-wrap:wrap;gap:6px}.video-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:6px;line-height:1;padding:4px 8px}.video-status-badge.uploaded{background:var(--blue-soft);color:var(--blue)}.video-status-badge.published{background:var(--green-soft);color:var(--green)}.video-status-badge.failed{background:var(--coral-soft);color:var(--coral)}.video-status-badge.pending{background:var(--surface-2);color:var(--muted)}.video-status-badge.done{background:#10b98129;color:#047857}.video-status-check{align-items:center;display:inline-flex;font-size:.74rem;font-weight:700;gap:6px}.video-status-check input{accent-color:var(--blue);height:14px;margin:0;width:14px}.data-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.table-row{align-items:center;display:grid;gap:12px;grid-template-columns:1.25fr 1fr .75fr .65fr .95fr .7fr 1fr;min-height:64px;min-width:980px;padding:0 14px}.table-row+.table-row{border-top:1px solid var(--line)}.table-head{background:var(--surface-2);color:var(--muted);font-size:13px;font-weight:800}.editable-row{padding-bottom:10px;padding-top:10px}.client-cell,.priority-cell{display:grid;gap:4px;min-width:0}.financial-cell{display:grid;gap:6px;min-width:0}.financial-summary{display:grid;gap:3px}.financial-summary span,.financial-summary small,.opportunity-finance-inline span{color:var(--muted);font-size:12px}.client-cell span,.priority-cell span{color:var(--muted);font-size:13px}.checkbox-cell{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.checkbox-cell input{height:18px;min-height:18px;width:18px}.row-actions{display:grid;gap:6px;grid-template-columns:1fr 1fr}.row-actions.inline.opportunity-finance-inline{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.row-actions .full{grid-column:1 / -1}.primary-action.small,.ghost-action.small{font-size:13px;min-height:36px;padding:0 10px}.works-grid,.production-grid,.maintenance-grid,.reminder-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(250px,1fr))}.work-card,.production-card,.maintenance-card,.reminder-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-height:250px;padding:14px}.production-card{align-content:start;border-left:4px solid var(--amber);transition:box-shadow .25s ease,transform .25s ease}.production-card.focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 60%,transparent);transform:translateY(-1px)}.production-card.risk-low{border-left-color:var(--green)}.production-card.risk-high{border-left-color:var(--coral)}.production-producer{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.production-producer span:last-child{color:var(--muted);font-size:13px}.production-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.production-form label{display:grid;gap:5px}.production-form .checkbox-field{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:36px;padding:0 9px}.production-form label span{color:var(--muted);font-size:12px;font-weight:800}.production-form input,.production-form select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;outline:0;padding:0 9px;width:100%}.production-form .checkbox-field input{min-height:16px;width:16px}.production-form .full-span{grid-column:1 / -1}.production-inline-note{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:10px 12px}.production-inline-note strong{font-size:13px}.production-inline-note span{color:var(--muted);font-size:12px;font-weight:600}.inline-form.compact-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.inline-form.compact-toolbar label{display:grid;gap:5px;min-width:220px}.inline-form.compact-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.inline-form.compact-toolbar input{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;outline:0;padding:0 9px;width:100%}.surface-subpanel.company-settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:14px}.section-title.compact{margin-bottom:10px}.company-settings-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-settings-grid label{display:grid;gap:5px}.company-settings-grid .full-span{grid-column:1 / -1}.company-settings-grid span{color:var(--muted);font-size:12px;font-weight:800}.company-settings-grid input{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;outline:0;padding:0 9px;width:100%}.company-settings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.company-logo-preview{background:#fff;border:1px solid var(--line);border-radius:8px;max-height:56px;max-width:180px;object-fit:contain;padding:6px}.muted-copy{color:var(--muted);font-size:13px}.form-section-title{border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;grid-column:1 / -1;margin-top:6px;padding-top:10px;text-transform:uppercase}.contact-inline-actions{align-items:center;display:flex;gap:10px;grid-column:1 / -1}.billing-mode-switch{display:inline-flex;gap:6px;grid-column:1 / -1}.billing-mode-switch button{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;min-height:34px;padding:0 12px}.billing-mode-switch button.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.external-search-panel{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;grid-column:1 / -1;justify-content:space-between;padding:12px}.external-search-panel p{color:var(--muted);font-size:13px;margin:4px 0 0}.contact-form .full-span{grid-column:1 / -1}.production-checklist{display:flex;flex-wrap:wrap;gap:6px}.check-item{background:var(--amber-soft);border-radius:999px;color:var(--amber);font-size:12px;font-weight:800;padding:5px 8px}.check-item.done{background:var(--green-soft);color:var(--green)}.document-list{display:grid;gap:8px}.document-row{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.document-row div:first-child{display:grid;gap:3px}.document-row span{color:var(--muted);font-size:12px}.document-row.status-sent,.document-row.status-signed,.document-row.status-internally_validated{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 24%,var(--line))}.document-row.status-sent strong,.document-row.status-signed strong,.document-row.status-internally_validated strong{color:var(--green)}.document-row.status-sent span,.document-row.status-signed span,.document-row.status-internally_validated span{color:color-mix(in srgb,var(--green) 82%,#183027)}.photo-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));min-height:72px}.photo-strip .empty-state{grid-column:1 / -1}.photo-thumb-card,.video-strip{display:grid;gap:8px}.video-strip-item{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.work-upload-meta,.media-metadata{display:grid;gap:8px}.work-upload-meta small,.media-metadata small{color:var(--muted);font-size:12px}.work-upload-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.media-meta-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.media-origin-badge{border-radius:999px;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.media-origin-badge.work{background:var(--blue-soft);color:var(--blue)}.media-origin-badge.social{background:var(--amber-soft);color:var(--amber)}.tag-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;color:var(--ink);min-height:30px;padding:0 10px}.meta-input{width:100%}.photo-thumb{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative}.photo-thumb img,.portfolio-card img{display:block;height:100%;object-fit:cover;width:100%}.photo-actions{display:flex;gap:4px;position:absolute;right:5px;top:5px}.icon-toggle{align-items:center;background:#ffffffe6;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.icon-toggle.active{background:var(--amber-soft);color:var(--amber)}.upload-action{align-items:center;background:var(--surface);border:1px dashed var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:38px;padding:0 12px}.upload-action input{display:none}.imports-panel{gap:18px}.import-upload{max-width:220px}.import-result-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(150px,1fr))}.import-errors{display:grid;gap:8px}.import-errors div{background:var(--amber-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.import-errors span{color:var(--muted)}.work-card-top{align-items:start;display:flex;gap:10px;justify-content:space-between}.work-card p,.maintenance-card p,.reminder-card p{color:var(--muted);font-size:13px}.status-stack{align-items:end;display:grid;gap:5px;justify-items:end}.work-status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:3px 9px;white-space:nowrap}.work-status.planned,.work-status.due,.work-status.contract_to_create,.work-status.contract_sent,.work-status.contract_signed,.work-status.internal_validation,.work-status.ready_for_delivery,.work-status.delivery_confirmed{background:var(--amber-soft);color:var(--amber)}.work-status.in_progress,.work-status.scheduled,.work-status.confirmed,.work-status.ready_for_production,.work-status.in_production,.work-status.transport_scheduled,.work-status.delivered,.work-status.installed,.work-status.commissioned{background:var(--blue-soft);color:var(--blue)}.work-status.completed,.work-status.closed,.work-status.sent,.work-status.signed,.work-status.internally_validated{background:var(--green-soft);color:var(--green)}.work-status.cancelled,.work-status.blocked,.work-status.skipped,.work-status.open,.work-status.failed{background:var(--coral-soft);color:var(--coral)}.work-status.pending{background:var(--amber-soft);color:var(--amber)}.work-status.prepared{background:#3b82f61f;color:#1d4ed8}.work-status.issued{background:#10b9811f;color:#047857}.reminder-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:22px;padding:3px 8px;white-space:nowrap}.reminder-badge.blocker{background:var(--coral-soft);color:var(--coral)}.mini-details{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.mini-details div{display:grid;gap:3px}.mini-details dt{color:var(--muted);font-size:12px}.mini-details dd{margin:0;overflow-wrap:anywhere}.work-card select,.maintenance-card select,.reminder-card select{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:36px;outline:0;padding:0 9px;width:100%}.quick-actions.two{grid-template-columns:repeat(2,1fr)}.quick-actions.three{grid-template-columns:repeat(3,1fr)}.portfolio-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(190px,1fr))}.portfolio-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.portfolio-card img{aspect-ratio:4 / 3}.portfolio-card-body{display:grid;gap:6px;padding:12px}.inline-link{color:var(--accent);font-size:13px;text-decoration:none}.inline-link:hover{text-decoration:underline}.danger-text{color:#c85a5a;font-size:12px;line-height:1.35}.portfolio-card-body span,.portfolio-meta{color:var(--muted);font-size:13px}.attribution-line{color:var(--muted);display:block;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.portfolio-meta{display:flex;gap:8px;justify-content:space-between}.conversation-layout{display:grid;gap:14px;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr)}.conversation-list{display:grid;gap:8px;align-content:start}.conversation-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:5px;min-height:78px;padding:12px;text-align:left}.conversation-row.active{border-color:var(--teal);box-shadow:0 0 0 2px #008c8c1f}.message-thread{align-content:start;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;min-height:420px;padding:12px}.lead-timeline{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;margin-bottom:4px;padding:12px}.sales-coach-card{background:color-mix(in srgb,var(--teal-soft) 44%,var(--surface));border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-radius:8px;display:grid;gap:12px;padding:12px}.sales-coach-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.sales-coach-head strong,.sales-coach-head span,.coach-block strong{display:block}.sales-coach-head span,.sales-coach-summary,.sales-coach-coaching,.coach-list,.coach-score-strip span{color:var(--muted);font-size:12px;line-height:1.45}.sales-coach-summary,.sales-coach-coaching{margin:0}.sales-coach-coaching{color:var(--ink);font-size:13px}.coach-score-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.coach-score-strip span{background:#ffffff94;border:1px solid color-mix(in srgb,var(--teal) 14%,var(--line));border-radius:999px;padding:4px 8px;white-space:nowrap}.coach-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-block{background:#ffffff80;border:1px solid color-mix(in srgb,var(--teal) 10%,var(--line));border-radius:8px;display:grid;gap:8px;padding:10px}.coach-list{margin:0;padding-left:18px}.coach-list li+li{margin-top:6px}.timeline-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.timeline-head strong,.timeline-head span{display:block}.timeline-head span,.timeline-item small,.timeline-item p{color:var(--muted);font-size:12px}.timeline-list{display:grid;gap:10px}.timeline-item{display:grid;gap:8px;grid-template-columns:auto 1fr}.timeline-item p{line-height:1.45;margin:3px 0;overflow-wrap:anywhere}.timeline-dot{background:var(--teal);border-radius:999px;box-shadow:0 0 0 4px var(--teal-soft);height:10px;margin-top:5px;width:10px}.timeline-item.message_inbound .timeline-dot{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline-item.soro .timeline-dot{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.message-composer{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;margin-top:8px;padding:12px}.composer-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.message-composer select,.message-composer textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;outline:0;padding:9px;width:100%}.message-composer textarea{min-height:96px;resize:vertical}.modal-backdrop{align-items:center;background:#141c226b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.message-draft-modal{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:14px;max-width:680px;padding:18px;width:min(680px,100%)}.message-draft-modal textarea{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;font:inherit;line-height:1.5;min-height:220px;outline:0;padding:12px;resize:vertical;width:100%}.video-upload-modal{max-width:560px}.video-upload-progress-shell{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden;width:100%}.video-upload-progress-bar{background:linear-gradient(90deg,var(--teal),#28b3a0);height:100%;transition:width .25s ease}.video-upload-progress-meta{display:flex;gap:12px;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.video-upload-progress-meta strong{color:var(--ink);font-size:15px}.video-upload-steps{display:grid;gap:8px}.video-upload-step{align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;padding:10px 12px}.video-upload-step-dot{background:var(--line);border-radius:999px;height:10px;width:10px}.video-upload-step.active{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));color:var(--ink)}.video-upload-step.active .video-upload-step-dot{background:var(--teal)}.video-upload-step.done{border-color:color-mix(in srgb,var(--green) 36%,var(--line));color:var(--ink)}.video-upload-step.done .video-upload-step-dot{background:var(--green)}.video-upload-step.warning{border-color:color-mix(in srgb,var(--amber) 36%,var(--line));color:var(--ink)}.video-upload-step.warning .video-upload-step-dot{background:var(--amber)}.video-upload-step.error{border-color:color-mix(in srgb,var(--coral) 40%,var(--line));color:#87351f}.video-upload-step.error .video-upload-step-dot{background:var(--coral)}.message-bubble{border-radius:8px;display:grid;gap:5px;line-height:1.4;max-width:90%;padding:12px}.message-bubble.inbound{background:var(--surface);justify-self:start}.message-bubble.outbound{background:var(--teal-soft);justify-self:end}.alert{background:var(--coral-soft);border:1px solid rgba(207,87,59,.35);border-radius:8px;color:#87351f;padding:12px 14px}.alert.warning{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 32%,var(--line));color:#7f5610}.alert.info{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 28%,var(--line));color:#234785}.empty-state{background:var(--surface-2);border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:18px}.empty-state.compact{padding:12px}.login-page{align-items:center;background:var(--bg);display:grid;min-height:100vh;padding:24px;place-items:center}.login-panel{display:grid;gap:22px;max-width:420px;padding:24px;width:100%}.login-brand span{color:var(--muted)}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:6px}.login-form label span{color:var(--muted);font-size:13px;font-weight:700}.login-form input{border:1px solid var(--line);border-radius:8px;min-height:42px;outline:0;padding:0 12px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr 1fr}.brand,.operator,.nav-list{grid-column:span 2}.nav-list{display:flex;overflow-x:auto}.logout-button{margin-top:0}.conversation-layout,.coach-grid{grid-template-columns:1fr}.sales-coach-head{flex-direction:column}.works-grid,.production-grid,.maintenance-grid,.reminder-grid,.portfolio-grid,.analytics-card-grid,.analytics-card-grid.compact,.analytics-columns,.analytics-columns.three,.content-insight-grid,.import-result-grid,.soro-recommendation-grid,.assistant-action-grid,.assistant-summary,.tasks-grid,.production-form,.document-row,.quick-actions.three,.contract-installment-main-grid,.contract-installment-advanced-grid{grid-template-columns:1fr}.lead-source-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:760px){.workspace{padding:18px}.topbar,.topbar-actions{align-items:stretch;flex-direction:column}.search-field{width:100%}.metrics-grid,.sidebar{grid-template-columns:1fr}.brand,.operator,.nav-list{grid-column:auto}.lead-source-summary{grid-template-columns:1fr}}
