@charset "UTF-8";:root{--navy: #14213d;--navy-2: #1d3557;--navy-deep: #0c1528;--navy-soft: #e8eef5;--accent: #e07a3d;--accent-hover: #c9652e;--accent-strong: #b45309;--accent-soft: #f6e4d6;--bg: #f4f1ea;--card: #ffffff;--line: #d9d3c7;--line-strong: #c4bdb0;--text: #1c1917;--muted: #6b645c;--inverse: #f4f1ea;--ok: #2f6f4e;--ok-soft: #e4efe8;--info: #2f5f8a;--info-soft: #e4ebf4;--bad: #9b2c2c;--bad-soft: #f6e4e4;--warn: #b45309;--warn-soft: #f8ead8;--purple: #5c3d86;--purple-soft: #efe8f5;--kpi-overdue: #d64545;--kpi-due-today: #e0a126;--kpi-never-contacted: #3d7bd9;--kpi-calls-today: #4caf7a;--kpi-calls: #1fa2d6;--kpi-win-rate: #7c5cff;--kpi-won: #6aa84f;--kpi-days-to-win: #f08c2e;--kpi-no-follow-up: #c2569b;--campaign-navy: var(--navy);--campaign-teal: #135e63;--campaign-green: #1f5a3d;--campaign-olive: #4f5a1e;--campaign-ochre: #7a4e0e;--campaign-terracotta: #8f3f1c;--campaign-crimson: #7d1f2c;--campaign-plum: #5a2a5e;--campaign-indigo: #2e2f7a;--campaign-slate: #36454f}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Segoe UI,system-ui,sans-serif;color:var(--text);background:var(--bg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 70%,transparent);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 70%,transparent) transparent}}app-root{position:relative;z-index:1;display:block;height:100%;min-height:100%}button,input,select,textarea{font:inherit}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:var(--navy);color:var(--card);padding:.55rem .9rem;border-radius:8px;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover:not(:disabled){background:var(--navy-2)}.btn.secondary{background:var(--card);color:var(--navy);border:1px solid var(--line)}.btn.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent-strong)}.btn.success{background:var(--ok)}.btn.danger{background:var(--bad)}.btn.small{padding:.35rem .65rem;font-size:.78rem;border-radius:6px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.float-field{margin-bottom:.6rem}.float-field.compact{margin-bottom:0}.float-field .box{position:relative;border-radius:6px;border:1px solid var(--line);background:var(--card);box-shadow:0 1px 2px color-mix(in srgb,var(--navy) 6%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.float-field:not(.disabled):hover .box{box-shadow:0 2px 6px color-mix(in srgb,var(--navy) 10%,transparent)}.float-field.focused .box{border-color:var(--navy);box-shadow:0 4px 10px color-mix(in srgb,var(--navy) 12%,transparent),0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.float-field.error .box{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 18%,transparent)}.float-field.disabled .box{background:var(--navy-soft);border-color:var(--line);box-shadow:none}.float-field input,.float-field select,.float-field textarea{display:block;width:100%;border:0;background:transparent;color:var(--text);font-size:.8rem;font-weight:600;line-height:1.2;outline:none;padding:.78rem .7rem .32rem}.float-field select{appearance:none;padding:.9rem 1.85rem .28rem .7rem}.float-field .box:has(select:not(.native)):after{content:"";position:absolute;right:.75rem;top:50%;width:.38rem;height:.38rem;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.float-field textarea{min-height:5rem;resize:vertical;padding:.85rem .7rem .45rem}.float-field:has(textarea):not(.floated):not(.focused) label{top:1.1rem}.float-field input::placeholder,.float-field textarea::placeholder{color:var(--muted)}.float-field:not(.focused):not(.floated) input::placeholder,.float-field:not(.focused):not(.floated) textarea::placeholder{color:transparent}.float-field:not(.focused):not(.floated) input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){color:transparent}.float-field.disabled input,.float-field.disabled select,.float-field.disabled textarea{color:var(--muted);cursor:not-allowed}.float-field label{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);padding:0 .2rem;background:var(--card);color:var(--muted);font-size:.8rem;pointer-events:none;z-index:1;transform-origin:left center;transition:transform .2s ease,color .2s ease,top .2s ease}.float-field.floated label,.float-field.focused label{top:0;transform:translateY(-50%) scale(.75);color:var(--text)}.float-field.focused label{color:var(--navy)}.float-field.error.focused label,.float-field .req{color:var(--bad)}.float-field .field-error{margin:.25rem 0 0;font-size:.62rem;font-weight:600;color:var(--bad)}.float-field.open{position:relative;z-index:8}.float-field.open .box{border-radius:6px 6px 0 0}.float-field .field-menu{position:absolute;top:calc(100% - 1px);left:-1px;right:-1px;z-index:8;max-height:14rem;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:0 0 6px 6px;box-shadow:0 10px 24px color-mix(in srgb,var(--navy) 16%,transparent)}.float-field .field-menu button{display:block;width:100%;padding:.45rem .75rem;border:0;background:transparent;text-align:left;font:inherit;font-size:.8rem;color:var(--text);cursor:pointer}.float-field .field-menu button.active,.float-field .field-menu button:hover{background:var(--accent-soft);color:var(--accent-strong)}.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:1rem}.muted{color:var(--muted)}.error{color:var(--bad)}.ok{color:var(--ok)}.warn{color:var(--warn)}.form-error{margin:0 0 .6rem;padding:.5rem .65rem;border-radius:6px;font-size:.8rem;font-weight:600;color:var(--bad);background:var(--bad-soft)}.tel-link{color:var(--navy);font-weight:600;text-decoration:none;white-space:nowrap}.tel-link:hover{color:var(--accent-strong);text-decoration:underline}.grid{display:grid;gap:1rem}.grid.two{grid-template-columns:1fr 1fr}@media(max-width:900px){.grid.two{grid-template-columns:1fr}}main h2{margin:0 0 1rem;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--text);flex-shrink:0}.page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem;flex-shrink:0}.page-head h2{margin:0}.page-head .actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-lead{margin:-.65rem 0 1rem;font-size:.8rem;flex-shrink:0}.page-head .page-lead{margin:.3rem 0 0}.page-stack{display:flex;flex-direction:column;flex:1;min-height:min-content;gap:1rem}app-today-page,app-dashboard-page,app-campaigns-page,app-leads-page,app-customers-page,app-contact-page,app-import-page,app-today-page>*,app-dashboard-page>*,app-campaigns-page>*,app-leads-page>*,app-customers-page>*,app-contact-page>*,app-import-page>*{display:flex;flex-direction:column;flex:1;min-height:min-content}.state{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.74rem;font-weight:600;white-space:nowrap;background:var(--navy-soft);color:var(--muted)}.state[data-tone=ok]{background:var(--ok-soft);color:var(--ok)}.state[data-tone=bad]{background:var(--bad-soft);color:var(--bad)}.state[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.state[data-tone=info]{background:var(--info-soft);color:var(--info)}.state[data-tone=purple]{background:var(--purple-soft);color:var(--purple)}.state[data-tone=accent]{background:var(--accent-soft);color:var(--accent-strong)}.row-actions{display:inline-flex;justify-content:flex-end;align-items:center;gap:.28rem}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem;flex-shrink:0}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0 0 .5rem;font-size:.86rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:var(--text);word-break:break-word}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.chip:hover{border-color:var(--accent)}.chip.active{border-color:var(--navy);background:var(--navy);color:var(--card)}.chip .count{padding:0 .35rem;border-radius:999px;font-size:.7rem;background:var(--navy-soft);color:var(--navy)}.chip.active .count{background:color-mix(in srgb,var(--card) 20%,transparent);color:var(--card)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}app-card.fill>:last-child{flex:1;min-height:min-content}app-card app-tabs{margin:-.5rem -1rem .85rem}app-card app-tabs .tabs{padding-inline:.5rem}app-card app-data-table{margin-inline:-1rem;width:calc(100% + 2rem)}app-card app-data-table:last-child{margin-bottom:-1rem}app-card app-data-table .table-shell{border-radius:0;border-left:0;border-right:0;border-bottom:0}@media print{html,body,app-root{height:auto;min-height:0;background:var(--card)}app-toaster{display:none!important}}
