.ct-app.ct-no-sidebar{grid-template-columns:0 1fr}.ct-app.ct-no-sidebar .ct-sidebar{visibility:hidden}.ct-app.ct-no-sidebar .ct-main{padding-left:16px}.ct-main{flex-direction:column}.ct-pane{flex:1;min-height:0}.ct-bar{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ct-header .ct-bar{padding-left:4px}.ct-search{max-width:720px;padding-left:4px}.ct-search input::-webkit-search-cancel-button{display:none}#itbz .ct-search{background:#e9eef6;height:46px}#itbz .ct-search input{color:#1f1f1f;font:400 16px system-ui,sans-serif}:root[data-theme=dark] #itbz .ct-search{background:var(--bg,#111318)}:root[data-theme=dark] #itbz .ct-search input{color:var(--text,#e3e3e3)}:root[data-theme=dark] #itbz .ct-search:focus-within{background:var(--surface-2,#23262e)!important}.ct-bar-actions{gap:2px}.ct-sidebar{flex-direction:column;padding-top:8px;display:flex}.ct-create{background:var(--surface);color:var(--text);align-self:flex-start;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.ct-create:hover{background:var(--surface-2)}:root[data-theme=light] .ct-create{color:#001d35;box-shadow:none;background:#c2e7ff}:root[data-theme=light] .ct-create:hover{box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.ct-sidebar .nav-item{height:36px;font-size:14px}.ct-sidebar .nav-item svg{flex-shrink:0}.ct-count{color:var(--muted);font-weight:400}.ct-sidebar .nav-section{padding-top:20px}.ct-sidebar .nav-section-title{font-size:14px}.ct-label-new{padding:4px 12px 4px 26px}.ct-label-new input{border:1px solid var(--accent);background:var(--surface);width:100%;height:34px;color:var(--text);font:inherit;border-radius:17px;padding:0 12px}.ct-side-tools{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ct-side-tools .nav-item{font:inherit;font-size:14px}.ct-list-bar{border-bottom:1px solid var(--line);justify-content:space-between;min-height:56px;padding:0 12px 0 8px}.ct-actions{gap:2px}.ct-actions .icon-btn{color:inherit;text-decoration:none}.ct-intro{margin:0;padding:14px 20px 6px;font-size:14px}.contacts-table th .ct-check input,.contacts-table th input[type=checkbox]{margin:0}.ct-label-btn{border:1px dashed var(--line);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:4px;display:inline-flex}.ct-label-btn:hover{background:var(--hover)}.ct-label-check{cursor:pointer;align-items:center;gap:10px;display:flex}.menu-item{text-decoration:none}.ct-cards{margin:0;padding:4px 8px 24px;list-style:none}.ct-card-row{border-radius:12px;align-items:center;gap:14px;padding:8px 12px;display:flex}.ct-card-row:hover{background:var(--hover)}.ct-card-row .icon-btn{color:var(--text-2)}.ct-card-main{flex-direction:column;flex:1;min-width:0;display:flex}.ct-card-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-card-main .contact-name{color:var(--text);font-weight:500;text-decoration:none}.ct-card-main a.contact-name:hover{text-decoration:underline}.ct-merge-list{flex-direction:column;gap:12px;max-width:760px;margin:0;padding:8px 20px 32px;list-style:none;display:flex}.ct-merge-card{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.ct-merge-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.ct-merge-people{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.ct-merge-people li{align-items:center;gap:12px;min-width:0;display:flex}.ct-merge-actions{justify-content:flex-end;gap:8px;display:flex}.ct-export-choice{border:0;flex-direction:column;gap:10px;max-height:280px;margin:0 0 12px;padding:0;display:flex;overflow-y:auto}.ct-export-choice label{cursor:pointer;align-items:center;gap:10px;display:flex}.contacts-import-actions .btn{align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=900px){.ct-app,.ct-app.ct-no-sidebar{grid-template-columns:1fr}.ct-app .ct-main,.ct-app.ct-no-sidebar .ct-main{grid-column:1;padding:0}.ct-app .ct-sidebar{top:var(--itbz-h,0px);visibility:visible;padding-top:16px}.ct-pane{border-radius:0}#itbz .itbz-courrier .ct-bar-actions{display:none}.ct-header .header-left{width:auto}.ct-header .brand span{display:none}}@media (width<=700px){.ct-list-bar{min-height:48px}.ct-intro{padding:12px 16px 4px}.ct-merge-list{padding:8px 12px 24px}.ct-cards{padding:4px 0 24px}}
