app-root,app-login,app-shell{display:block;min-width:0}html,body{height:auto;max-height:none;overflow-y:auto}body.login-page{height:100dvh;max-height:100dvh;overflow:hidden}.chart,.chart svg{direction:ltr;unicode-bidi:isolate}.chart-card{overflow:visible}.donut-layout{display:flex;align-items:center;justify-content:center;gap:1.25rem;min-height:12rem}.donut-layout svg{width:13.5rem;flex:0 0 auto;max-height:none}.donut-legend{direction:rtl;display:flex;flex-direction:column;gap:.8rem;min-width:8.5rem;color:#3a5d8a;font-size:.84rem}.donut-legend span{display:flex;align-items:center;gap:.45rem}.donut-legend i{width:.7rem;height:.7rem;border-radius:.2rem;display:inline-block}.text-muted{color:var(--muted)}.settings-nav .btn.ghost{width:100%;justify-content:space-between;margin-top:.35rem}.tool-action .dropzone{margin-top:1rem;min-height:5.5rem}.tool-action .dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.tool-action form .field{margin-top:.75rem}.permission-table td{text-align:center}.permission-table td:first-child{text-align:right}.ltr{direction:ltr;text-align:left}.card.collector-search{overflow:visible;position:relative;z-index:4}.collector-progress{height:.55rem;background:#e7eef8;border-radius:999px;overflow:hidden;margin-top:.6rem}.collector-progress span{display:block;height:100%;background:#1d6fba}.collector-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.15rem}.collector-fields .field{margin:0}.collector-options{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem;margin-top:1.2rem}.collector-options .switch-row{margin:0;padding:.8rem .95rem;border:1px solid var(--border);border-radius:.8rem;background:#f7fafd}.collector-launch{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--border)}.collector-count{width:min(100%,11rem);margin:0;flex:none}.collector-actions{display:flex;align-items:center;gap:.6rem}.collector-query{margin:.85rem 0 0}@media(max-width:980px){.collector-fields{grid-template-columns:1fr 1fr}}@media(max-width:640px){.collector-fields,.collector-options{grid-template-columns:1fr}.collector-launch{flex-direction:column;align-items:stretch}.collector-count{width:100%}}.password-field{position:relative;display:block}.password-field input{padding-left:2.5rem}.password-field .icon-btn{position:absolute;left:.15rem;top:.25rem;color:#7185a3}.app-sidebar{overflow:hidden}.app-sidebar>.brand,.app-sidebar>.inline,.app-sidebar>.sidebar-profile{flex-shrink:0}.app-sidebar>nav{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8eabc9 transparent}.app-sidebar>nav::-webkit-scrollbar{width:.55rem}.app-sidebar>nav::-webkit-scrollbar-thumb{background:#8eabc9;border-radius:999px}tr.row-reserved td{background:#fdecec}.status-board{display:grid;gap:.85rem}.status-board h4{margin:0 0 .45rem;font-size:.84rem;color:#3a5d8a}.status-picks{display:flex;flex-wrap:wrap;gap:.4rem}.status-picks button{border:1px solid #d5e2f2;background:#fff;color:#17375e;border-radius:999px;padding:.4rem .8rem;cursor:pointer}.status-picks.hold button.active{background:#8f2d2d;border-color:#8f2d2d;color:#fff}.status-picks.release button.active{background:#0f7a4a;border-color:#0f7a4a;color:#fff}.card:has(>.toolbar){overflow:visible;position:relative;z-index:6}.search-select{position:relative}.search-select-trigger{width:100%;min-height:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:right;background:#fff;border:1px solid #d5e2f2;border-radius:.6rem;padding:.4rem .7rem;color:#17375e}.search-select-panel{position:absolute;z-index:40;inset-inline:0;top:calc(100% + .25rem);background:#fff;border:1px solid #d5e2f2;border-radius:.7rem;box-shadow:0 10px 30px #17375e1f;padding:.45rem}.search-select-panel input{width:100%;margin-bottom:.35rem}.search-select-panel ul{list-style:none;margin:0;padding:0;max-height:14rem;overflow:auto}.search-select-panel li button{width:100%;text-align:right;background:transparent;border:0;padding:.4rem .5rem;cursor:pointer}.search-select-panel li button.active,.search-select-panel li button:hover{background:#eef5ff}.data-table th .btn.ghost{background:transparent;border:0;box-shadow:none;padding:0;min-height:0;color:inherit;font:inherit;font-weight:700}.table-wrap:has(.data-table.lead-table){overflow-x:hidden}.data-table.lead-table{width:100%;max-width:100%;table-layout:fixed;white-space:normal;font-size:.78rem}.data-table.lead-table th,.data-table.lead-table td{min-width:0;overflow:hidden;text-overflow:ellipsis;padding:.55rem .45rem;white-space:nowrap;vertical-align:middle}.data-table.lead-table th,.data-table.lead-table th .btn.ghost{white-space:normal;line-height:1.3;font-weight:700}.lead-table .col-check{width:2.5%}.lead-table .col-company{width:24%}.lead-table .col-activity{width:13%}.lead-table .col-city{width:9%}.lead-table .col-source{width:12%}.lead-table .col-date{width:10%}.lead-table .col-status{width:11%}.lead-table .col-attempts,.lead-table .col-score{width:7%;text-align:center}.lead-table .col-actions{width:11.5%;overflow:visible}.lead-customers .col-company{width:22%}.lead-customers .col-activity{width:14%}.lead-customers .col-status{width:13%}.lead-customers .col-attempts{width:9%}.lead-customers .col-last{width:16%}.lead-customers .col-next{width:14%}.lead-customers .col-actions{width:12%}.lead-partners .col-company{width:26%}.lead-partners .col-activity{width:16%}.lead-partners .col-status{width:14%}.lead-partners .col-attempts{width:12%}.lead-partners .col-next{width:18%}.lead-partners .col-actions{width:14%}.lead-table .company-cell{min-width:0;max-width:100%;gap:.45rem}.lead-table .company-cell strong{display:block;max-width:100%;font-weight:800;font-size:.86rem;color:#102a4c;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-table .company-cell .badge{display:inline-flex;max-width:100%;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;font-size:.68rem}.lead-table .company-avatar{width:1.7rem;height:1.7rem;font-size:.72rem;font-weight:800}.lead-table .col-attempts .count,.lead-table .col-score .badge{margin-inline:auto}.row-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.25rem}.row-actions .btn.small{min-height:1.5rem;padding:.08rem .45rem;font-size:.72rem}.note-clip{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay:has(.company-sheet){align-items:center;padding:.75rem;background:#08203a8c;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;opacity:1}.company-sheet{position:relative;display:flex;flex-direction:column;width:min(68rem,100%);height:min(92dvh,52rem);max-height:92dvh;margin:0;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--shadow);overflow:hidden}.sheet-head,.company-foot,.company-tabs{flex:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--border);background:#fff}.sheet-title{min-width:0}.sheet-title h2{margin:0;font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}.sheet-line{margin:.2rem 0 .45rem;color:var(--muted);font-size:.86rem}.sheet-badges,.phone-row,.sheet-tools,.attach-row,.timeline-top{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.sheet-badges .badge.quiet{background:#f3f7fb;color:#3d5678}.owner-chip{color:#3d5678;font-size:.82rem}.phone-row{margin-top:.45rem}.sheet-tools{position:relative}.more-menu{position:absolute;z-index:4;top:calc(100% + .35rem);inset-inline-end:0;min-width:12.5rem;padding:.35rem;background:#fff;border:1px solid var(--border);border-radius:.75rem;box-shadow:var(--shadow)}.more-menu button{display:block;width:100%;text-align:right;border:0;background:transparent;color:var(--text);border-radius:.5rem;padding:.55rem .7rem;cursor:pointer}.more-menu button:hover,.more-menu button:focus-visible{background:#f4f8fc;outline:none}.more-menu .danger-text{color:var(--danger)}.company-tabs{display:none;gap:.35rem;padding:.55rem .75rem 0;background:#fff}.company-tabs button{flex:1;min-height:2.25rem;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:.6rem;cursor:pointer}.company-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.company-body{flex:1;min-height:0;overflow:auto;padding:.9rem 1rem 1rem}.work-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:1rem;align-items:start}.follow-pane,.history-pane,.info-pane{min-width:0}.follow-pane,.history-pane{border:1px solid var(--border);border-radius:.85rem;padding:.85rem;background:#fff}.follow-pane h3,.history-pane h3,.subsheet h3,.company-info h3{margin:0 0 .55rem;font-size:1rem}.sheet-hint{margin:0 0 .7rem;color:var(--muted);font-size:.82rem}.company-sheet .sheet-hint{margin-bottom:1rem}.group-label{margin:.75rem 0 .35rem;color:#4d6484;font-size:.78rem;font-weight:700}.status-tabs{display:flex;gap:.85rem;margin:.35rem 0 1.35rem}.status-tabs button{flex:1;min-width:0;min-height:2.45rem;border:1px solid var(--border);background:#fff;color:#17375e;border-radius:.65rem;padding:.35rem .4rem;font-size:.78rem;line-height:1.35;white-space:normal;cursor:pointer}.status-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.company-sheet .status-picks{gap:.55rem}.company-sheet .status-picks button.active{background:var(--primary);border-color:var(--primary);color:#fff}.company-sheet .field{display:flex;flex-direction:column;gap:.3rem;margin-top:.7rem}.company-sheet textarea{min-height:4.5rem;resize:vertical}.field-error{margin:.45rem 0 0;color:var(--danger);font-size:.84rem}.field-ok{color:var(--success);font-size:.84rem}.check-line{display:flex;align-items:center;gap:.45rem;margin-top:.75rem}.path-toggle{display:flex;gap:.55rem;margin-top:1.35rem}.path-toggle button{flex:1;min-height:2.25rem;border:1px solid var(--border);background:#fff;color:#17375e;border-radius:.6rem;cursor:pointer}.path-toggle button.active{background:var(--primary);border-color:var(--primary);color:#fff}.path-toggle button:disabled{opacity:.45;cursor:not-allowed;background:#f4f7fb;color:#8aa0b8}.attach-row{margin-top:.8rem}.file-name,.file-link{font-size:.82rem;overflow-wrap:anywhere}.file-link{display:inline-flex;margin-top:.35rem;margin-inline-end:.45rem}.file-clip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.company-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem;border-top:1px solid var(--border);background:#fff}.timeline{display:flex;flex-direction:column;gap:.55rem}.timeline-event{border:1px solid var(--border);border-radius:.7rem;padding:.65rem .75rem;background:#fff}.timeline-event p{margin:.3rem 0;overflow-wrap:anywhere}.timeline-event.system{background:#f7f9fc;border-style:dashed}.timeline-event .next-line{color:#0b3c68}.company-info{margin-top:.85rem;border:1px solid var(--border);border-radius:.85rem;padding:.35rem .85rem .85rem;background:#fff}.company-info summary{cursor:pointer;font-weight:700;padding:.55rem 0}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin:.3rem 0 0}.info-grid div{min-width:0}.info-grid dt{color:var(--muted);font-size:.75rem}.info-grid dd{margin:.1rem 0 0;overflow-wrap:anywhere}.subsheet-back{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0e2a4a47}.subsheet{width:min(34rem,100%);max-height:min(80%,36rem);overflow:auto;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1rem}@media(max-width:820px){.modal-overlay:has(.company-sheet){padding:0}.company-sheet{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.company-tabs{display:flex}.work-grid{display:block}.company-body .follow-pane,.company-body .history-pane,.company-body .info-pane{display:none}.company-body[data-pane=follow] .follow-pane,.company-body[data-pane=history] .history-pane,.company-body[data-pane=info] .info-pane{display:block}.info-grid{grid-template-columns:1fr}.company-foot .btn{flex:1}}
