.candidate-chat,.candidate-inbox,.candidate-view-tabs{font-family:Arial,Helvetica,sans-serif;color:#222;font-size:15px;font-weight:400}.candidate-chat{width:100%;max-width:800px;height:340px;display:flex;flex-direction:column;padding:18px 20px;border:1px solid #e5e5e7;border-radius:16px;background:#fff;gap:0}.candidate-chat header{flex:none;gap:12px}.candidate-chat h3{font-size:20px;line-height:1.25;font-weight:700;letter-spacing:-.015em}.candidate-chat header .quiet{font-size:14px;font-weight:600;padding:8px 14px;border-color:#e5e5e7;background:#fff;color:#222}.candidate-chat .chat-account{flex:none;font-size:13px;margin:7px 0;color:#26875d}.candidate-chat .chat-messages{flex:1;min-height:0;height:auto;max-height:none;overflow:auto;padding:10px 0;gap:9px}.candidate-chat .chat-message{background:#f0f0f2;border-radius:12px;padding:9px 14px;font-size:15px;line-height:1.4;font-weight:400}.candidate-chat .chat-message-outgoing{background:#fff6c7}.candidate-chat .chat-message small{font-size:11px;color:#85858c}.candidate-chat .chat-message p{margin:3px 0}.candidate-chat .chat-compose{flex:none;align-items:stretch;gap:12px;margin-top:10px}.candidate-chat .chat-compose textarea{height:44px;min-height:44px;max-height:80px;resize:none;font-size:14px;padding:11px 12px;border-color:#e5e5e7;color:#222}.candidate-chat .chat-compose button{background:#ffdd2d;color:#222;font-size:14px;font-weight:700;min-width:115px;padding:10px 16px;border-radius:10px}.candidate-chat .chat-note{flex:none;font-size:11px;line-height:1.3;margin:8px 0 0;color:#85858c}.candidate-chat .chat-warning{flex:none;font-size:12px;line-height:1.3;margin:5px 0;color:#ba4055}.inbox-conversation .candidate-chat{max-width:none;height:340px;padding:0;border:0;margin:0}.candidate-unread{min-width:32px;height:30px;border-radius:10px;background:#fceef1;color:#c84459;font:600 14px Arial,Helvetica,sans-serif;padding:0 9px;line-height:30px;flex-shrink:0}.crm-sidebar .nav:has(.candidate-unread){display:flex;align-items:center;gap:12px}.crm-sidebar .nav .candidate-unread{margin-left:auto;color:#c84459!important;background:#fceef1!important}.heading h1 .candidate-unread{margin-left:10px;vertical-align:middle}body:has(.candidate-view-tabs) .crm-sidebar .nav{font-weight:400}.inbox-dialog strong{font-size:16px;font-weight:600}.inbox-dialog>span:not(.candidate-unread){font-size:14px;color:#85858c}.inbox-dialog small{font-size:12px}.inbox-dialogs h2{font-size:20px;font-weight:700}@media(max-width:700px){.candidate-chat{padding:14px;height:370px}.candidate-chat h3{font-size:18px}.candidate-chat .chat-compose{flex-direction:row}.candidate-chat .chat-compose textarea{min-width:0;width:100%}.candidate-chat .chat-compose button{min-width:95px;padding:10px}.inbox-conversation .candidate-chat{height:370px}}.inbox-dialog .candidate-source-cell{grid-column:1/-1;text-align:left;margin:2px 0 1px}.inbox-dialog .candidate-source-badge{display:inline-flex;align-items:center;gap:7px;border-radius:24px;font-size:15px;font-weight:400;padding:8px 12px;line-height:1;white-space:normal}.inbox-dialog .candidate-source-badge svg{width:18px;height:18px;flex:none}.inbox-dialog .source-telegram{background:#e9f5ff;color:#1387cf}.inbox-dialog .source-avito{background:#e6f6eb;color:#21894f}.inbox-dialog .source-hh{background:#fff0f2;color:#d73046}.inbox-dialog .source-manual{background:#f0f0f2;color:#687281}.candidate-overview-approved{font-family:Arial,Helvetica,sans-serif;color:#222}.candidate-overview-approved .candidate-source-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.candidate-overview-approved .candidate-source-tiles button{aspect-ratio:auto;min-height:96px;height:auto;display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:16px;border:1px solid #e5e5e7;border-radius:16px;background:#fff;box-shadow:none;gap:10px}.candidate-overview-approved .candidate-source-tiles b{flex:none;font-size:30px;font-weight:700;line-height:1}.candidate-overview-approved .candidate-source-badge{font-size:16px;gap:8px;padding:9px 13px;border-radius:24px;white-space:normal;font-weight:400}.candidate-overview-approved .candidate-source-badge svg{width:24px;height:24px;flex:none}.candidate-source-badge.source-avito{color:#21894f;background:#e6f6eb}.candidate-source-badge.source-manual{color:#7954c4;background:#f2edfb}.candidate-overview-approved .candidate-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e5e5e7;border-radius:16px;overflow:hidden;background:#fff}.candidate-overview-approved .candidate-status-tiles button,.candidate-overview-approved .candidate-status-tiles button.reserve-status-tile{min-height:64px;height:auto;padding:16px 20px;border:0;border-bottom:1px solid #ececef;border-radius:0;background:#fff;flex:none;grid-column:auto}.candidate-overview-approved .candidate-status-tiles button:hover{background:#fff9df;box-shadow:none}.candidate-overview-approved .candidate-status-tiles button.reserve-status-tile>span,.candidate-overview-approved .candidate-status-tiles button>span{min-height:0;font-size:16px;text-align:left;color:var(--status-accent);font-weight:400}.candidate-overview-approved .candidate-status-tiles b,.candidate-overview-approved .candidate-status-tiles button.reserve-status-tile b{font-size:22px;min-width:34px;min-height:32px;border-radius:10px;background:#f4f4f6;font-weight:700;color:#292d33}.candidate-messages-nav{padding-left:30px!important;font-size:14px!important}.candidate-inbox{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(340px,1.8fr) minmax(210px,.8fr);gap:18px;align-items:stretch}.inbox-candidate-card,.inbox-conversation,.inbox-dialogs{min-width:0;border:1px solid #e5e5e7;border-radius:16px;background:#fff;padding:20px}.inbox-dialogs{max-height:calc(100vh - 230px);min-height:450px;overflow:auto}.inbox-candidate-card h2,.inbox-dialogs h2{margin:0 0 20px;font-size:20px;font-weight:700}.inbox-dialog{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:16px;border:0;background:transparent;border-radius:14px;text-align:left;cursor:pointer;margin-bottom:8px;font:inherit;color:inherit}.inbox-dialog:hover{background:#faf8ef}.inbox-dialog.selected{background:#fff6c7}.inbox-dialog small,.inbox-preview{grid-column:1/-1;overflow-wrap:anywhere}.inbox-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-conversation .candidate-chat{height:calc(100vh - 272px);min-height:450px}.inbox-candidate-card{overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:14px;color:#222}.inbox-candidate-card h3{font-size:18px;margin:0 0 16px}.inbox-candidate-card dl{margin:20px 0}.inbox-candidate-card dt{color:#85858c;font-size:12px;margin-top:16px}.inbox-candidate-card dd{margin:5px 0;white-space:pre-wrap}.inbox-candidate-card>a{display:block;margin-top:15px}.inbox-candidate-card .candidate-source-group{display:block;margin-top:8px}@media(max-width:1200px){.candidate-inbox{grid-template-columns:250px minmax(0,1fr)}.inbox-candidate-card{grid-column:1/-1}.candidate-overview-approved .candidate-source-tiles,.candidate-overview-approved .candidate-status-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.candidate-inbox{grid-template-columns:1fr}.inbox-dialogs{max-height:280px;min-height:0}.inbox-candidate-card{grid-column:auto}.inbox-conversation .candidate-chat{height:450px;min-height:0}.candidate-overview-approved .candidate-status-tiles{grid-template-columns:1fr}.candidate-overview-approved .candidate-source-tiles b{font-size:24px}.candidate-overview-approved .candidate-source-badge{font-size:14px;padding:8px}}