.avatar{background:var(--success-bg);width:38px;height:38px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.avatar.large{width:44px;height:44px}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}
.brand-mark{flex:none;display:block}.brand-mark-links{stroke:var(--on-accent)}.brand-name{letter-spacing:-.02em;font-weight:700}.brand-name em{color:var(--accent);font-style:normal}
.dropdown-menu{flex:none;position:relative}.dropdown-menu-popover{z-index:20;border:1px solid var(--line);background:var(--panel);width:max-content;min-width:220px;max-width:min(300px,100vw - 32px);box-shadow:0 12px 28px rgba(var(--shadow-rgb), .18);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.dropdown-menu-popover button{width:100%;min-height:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.dropdown-menu-popover button:hover,.dropdown-menu-popover button:focus-visible{background:var(--soft);color:var(--accent)}.dropdown-menu-popover button span{gap:1px;min-width:0;display:grid}.dropdown-menu-popover strong{color:var(--text);font-size:14px;font-weight:600}.dropdown-menu-popover small{color:var(--muted);font-size:12px}.dropdown-menu-popover button.danger,.dropdown-menu-popover button.danger strong{color:var(--danger)}.dropdown-menu-popover button.danger:hover,.dropdown-menu-popover button.danger:focus-visible{background:var(--danger-bg)}.dropdown-menu-popover hr{border:0;border-top:1px solid var(--line-soft);width:100%;margin:4px 0}
.empty-state{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.empty-state strong{color:var(--text);margin:0}.empty-state span{color:var(--muted);font-size:13px}
.entity-form{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.entity-form.one-column{grid-template-columns:1fr}.entity-form .primary-button{align-self:end}@media (max-width:760px){.entity-form{grid-template-columns:1fr}}
.entity-list{gap:10px;margin-top:16px;display:grid}.entity-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:4px;padding:14px;display:grid}.entity-row.with-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.entity-row>div:first-child{gap:4px;min-width:0;display:grid}.entity-row span{color:var(--muted);font-size:13px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:760px){.entity-row.with-actions{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}
.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:18px;display:grid}.metric-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.metric-card-head span{color:var(--muted);font-size:13px;font-weight:600}.metric-card-head i{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:10px;place-items:center;display:grid}.metric-card strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.metric-card small{color:var(--muted);font-size:12px}.metric-card.tone-accent .metric-card-head i{background:var(--soft);color:var(--accent-strong)}.metric-card.tone-success .metric-card-head i{background:var(--success-bg);color:var(--success)}.metric-card.tone-warning .metric-card-head i{background:var(--warning-bg);color:var(--warning)}
.modal-backdrop{background:var(--backdrop);z-index:20;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);width:min(520px,100%);max-height:min(760px,100dvh - 36px);box-shadow:0 24px 70px rgba(var(--shadow-rgb), .22);border-radius:8px;gap:14px;padding:18px;display:grid;overflow:hidden}.modal-card.wide-modal{width:min(760px,100%)}.modal-header{justify-content:space-between;gap:14px;display:flex}.modal-header h2{letter-spacing:0;margin:0;font-size:22px}.modal-header p{color:var(--muted);margin:4px 0 0}.modal-header-actions{flex:none;align-items:flex-start;gap:8px;display:flex}
.modal-card.confirm-dialog{width:min(440px,100%)}.confirm-dialog .modal-header h2{font-size:18px}.confirm-dialog-body{align-items:flex-start;gap:12px;display:flex}.confirm-dialog-icon{background:var(--danger-bg);width:38px;height:38px;color:var(--danger);border-radius:50%;flex:none;place-items:center;display:grid}.confirm-dialog-message{color:var(--muted);gap:8px;font-size:14px;line-height:1.5;display:grid}.confirm-dialog-message p{margin:0}.confirm-dialog-message strong{color:var(--text)}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.confirm-dialog-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}
.work-panel>header.panel-header{z-index:5;border-bottom:1px solid var(--line);background:var(--panel);box-sizing:border-box;justify-content:space-between;align-items:center;gap:24px;max-width:none;min-height:74px;margin:-22px -22px 24px;padding:12px 22px;display:flex;position:sticky;top:-22px}.work-panel.narrow-panel>header.panel-header{max-width:none;margin:-22px -22px 24px}.panel-header h2{letter-spacing:-.01em;margin:0;font-size:20px}.panel-header p{max-width:620px;color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.panel-header-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.panel-header-actions .primary-button,.panel-header-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.work-panel>header.panel-header{flex-wrap:wrap}}
.recording-bar{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.recording-bar .icon-button,.recording-bar .primary-icon-button{flex:none}.recording-bar-status{border:1px solid var(--line);min-width:0;height:38px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.recording-bar-status strong{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto}.recording-bar-dot{background:var(--danger);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite recording-pulse}.recording-bar-status.paused .recording-bar-dot{background:var(--muted);animation:none}@keyframes recording-pulse{50%{opacity:.3}}
.search-box{border:1px solid var(--line);background:var(--panel);min-width:0;height:38px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{border:0;height:34px;min-height:0;padding:0}.search-box input:focus{box-shadow:none}
.status-pill{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.status-pill.open{background:var(--success-bg);color:var(--success)}.status-pill.pending{background:var(--warning-bg);color:var(--warning)}.status-pill.closed{background:var(--surface-2);color:var(--text-2)}
.sync-screen{background:var(--panel);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.sync-screen-overlay{z-index:40;min-height:0;position:fixed;inset:0}.sync-card{text-align:center;justify-items:center;gap:18px;width:min(440px,100%);animation:.42s cubic-bezier(.2,.8,.2,1) both sync-enter;display:grid;position:relative}.sync-emblem{place-items:center;width:168px;height:168px;display:grid;position:relative}.sync-ring{width:calc(100% - 36px);height:calc(100% - 36px);position:absolute;inset:18px;transform:rotate(-90deg)}.sync-ring-track{fill:none;stroke:var(--line-soft);stroke-width:8px}.sync-ring-value{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .4s}.sync-logo{width:72px;height:72px;box-shadow:0 14px 30px rgba(var(--accent-rgb), .35);border-radius:20px;place-items:center;animation:2.4s ease-in-out infinite sync-breathe;display:grid;position:relative}.sync-orbit{animation:12s linear infinite sync-spin;position:absolute;inset:0}.sync-orbit-item{background:var(--panel);width:34px;height:34px;box-shadow:0 6px 16px rgba(var(--shadow-rgb), .12);transform:rotate(var(--orbit-angle)) translateY(-84px) rotate(calc(var(--orbit-angle) * -1));border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid;position:absolute;top:50%;left:50%}.sync-orbit-item .channel-icon{animation:12s linear infinite reverse sync-spin}.sync-copy{gap:6px;display:grid}.sync-copy h1{color:var(--text);letter-spacing:-.01em;margin:0;font-size:20px}.sync-copy p{color:var(--muted);margin:0;font-size:13px}.sync-ring-badge{background:linear-gradient(135deg, var(--accent-light), var(--accent-strong));min-width:52px;box-shadow:0 6px 14px rgba(var(--accent-rgb), .3);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.2;transition:opacity .25s,transform .25s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sync-ring-badge.hidden{opacity:0;transform:translate(-50%,6px)}.sync-steps{background:var(--surface-2);border-radius:999px;gap:6px;margin:4px 0 0;padding:4px;list-style:none;display:flex}.sync-steps li{color:var(--muted-2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 6px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.sync-steps li span{background:var(--surface-3);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.sync-steps li.active{background:var(--panel);box-shadow:0 2px 8px rgba(var(--shadow-rgb), .08);color:var(--accent-strong)}.sync-steps li.active span{background:var(--accent);color:var(--on-accent)}.sync-steps li.done{color:var(--success)}.sync-steps li.done span{background:var(--success-bg);color:var(--success)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes sync-spin{to{transform:rotate(360deg)}}.sync-emblem.indeterminate .sync-ring{animation:1.4s linear infinite sync-spin-ring}@keyframes sync-spin-ring{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes sync-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes sync-enter{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sync-orbit,.sync-orbit-item .channel-icon,.sync-logo,.sync-card,.sync-emblem.indeterminate .sync-ring{animation:none}}@media (max-width:480px){.sync-steps li{padding-right:8px}}
.tabs{border:1px solid var(--line-strong);background:var(--panel);border-radius:10px;flex-wrap:wrap;gap:2px;margin-bottom:20px;padding:3px;display:inline-flex}.tabs button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 14px;font-size:13px;font-weight:500}.tabs button:hover{background:var(--surface-2)}.tabs button.active{background:var(--soft);color:var(--accent-strong)}.work-panel.narrow-panel>div.tabs{width:fit-content;max-width:min(880px,100%);margin-left:max(0px,50% - 440px);margin-right:0;display:flex}
.toast{z-index:100;border:1px solid var(--line);background:var(--panel);width:min(390px,100vw - 32px);min-height:52px;color:var(--text);box-shadow:0 18px 45px rgba(var(--shadow-rgb), .18);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;animation:.16s ease-out toast-in;display:grid;position:fixed;top:18px;right:18px}.toast span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500}.toast.success{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.toast.error{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.toast.info{border-color:rgba(var(--accent-rgb), .3);background:var(--info-bg);color:var(--info)}.toast .toast-message-action{overflow-wrap:anywhere;text-align:left;width:auto;min-width:0;height:auto;padding:0;font-size:14px;font-weight:600;display:block}.toast .toast-message-action:hover{background:0 0;text-decoration:underline}.toast button{color:currentColor;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.toast button:hover{background:rgba(var(--ink-rgb), .08)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.toast{width:auto;top:10px;left:10px;right:10px}}
.auth-page{background:var(--panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100vh;display:grid;overflow-y:auto}.auth-main{flex-direction:column;min-height:100vh;padding:32px 48px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-brand .brand-name{font-size:18px}.auth-content{width:100%;max-width:380px;margin:auto;padding:48px 0}.auth-content h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.auth-lead{color:var(--muted);margin:6px 0 28px;font-size:14px}.auth-content label{color:var(--text-2);font-weight:500}.auth-content label small{color:var(--muted);font-size:12px;font-weight:400}.auth-password{position:relative}.auth-password input{padding-right:42px}.auth-password-toggle{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{background:var(--surface-2);color:var(--text)}.auth-submit{box-shadow:none;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.auth-submit:not(:disabled):hover{background:var(--accent-strong)}.auth-switch{color:var(--muted);margin:24px 0 0;font-size:14px}.auth-switch button{color:var(--accent);background:0 0;border:0;padding:0;font-weight:600}.auth-switch button:hover{text-decoration:underline}.auth-footer{color:var(--muted-2);font-size:12px}.auth-aside{color:#fff;background:#16202f;flex-direction:column;justify-content:center;gap:40px;height:100vh;padding:48px 64px;display:flex;position:sticky;top:0}.auth-aside-copy{max-width:440px}.auth-aside-channels{color:#c9d1de;background:#1c2738;border:1px solid #2a3547;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 12px 6px 8px;font-size:12px;font-weight:500;display:inline-flex}.auth-aside-channels .channel-icon:last-of-type{margin-right:4px}.auth-aside h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.12}.auth-aside h2 em{background:linear-gradient(90deg,#a3b5ff,#7b96ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-aside p{color:#a9b3c3;margin:0;font-size:15px;line-height:1.6}.auth-preview{background:#1c2738;border:1px solid #2a3547;border-radius:10px;max-width:420px}.auth-preview-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.auth-preview-row+.auth-preview-row{border-top:1px solid #2a3547}.auth-preview-avatar{color:#c9d1de;background:#2a3547;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:600;display:grid;position:relative}.auth-preview-channel{background:#fff;border:2px solid #1c2738;border-radius:50%;place-items:center;width:17px;height:17px;position:absolute;bottom:-3px;right:-3px;display:grid!important}.auth-preview-row:first-child .auth-preview-avatar{background:var(--accent);color:var(--on-accent)}.auth-preview-row strong{font-size:14px;font-weight:600;display:block}.auth-preview-row span:not(.auth-preview-avatar){color:#8f9bad;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.auth-preview-row time{color:#6f7c90;align-self:start;font-size:12px}@media (max-width:960px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:24px 16px}}.auth-link{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:13px;font-weight:600}.auth-code{letter-spacing:.4em;text-align:center;font-size:22px}.auth-switch button{align-items:center;gap:4px;display:inline-flex}.auth-person{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-person button{border:2px solid var(--line);background:var(--panel);min-height:52px;color:var(--text);cursor:pointer;border-radius:10px;justify-items:center;gap:2px;font-weight:600;display:grid}.auth-person button small{color:var(--muted);font-size:11px;font-weight:500}.auth-person button.active{border-color:var(--accent);background:var(--soft);color:var(--accent-strong)}.auth-chosen-plan{border:1px solid var(--accent);background:var(--soft);border-radius:8px;gap:2px;margin:-16px 0 22px;padding:10px 12px;display:grid}.auth-chosen-plan strong{color:var(--accent);font-size:14px}.auth-chosen-plan span{color:var(--muted);font-size:13px}
.cleanup-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%)}.cleanup-body{align-content:start;gap:14px;min-height:0;margin:0 -18px;padding:2px 18px 4px;display:grid;overflow-y:auto}.cleanup-categories{border:0;gap:4px;margin:0;padding:0;display:grid}.cleanup-categories legend{color:var(--muted);margin-bottom:6px;font-size:13px}.cleanup-check{color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 10px;display:grid}.cleanup-check:hover{background:var(--surface-2)}.cleanup-check input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);margin-top:2px;padding:0}.cleanup-check span{gap:2px;display:grid}.cleanup-check strong{font-size:14px;font-weight:600}.cleanup-check small{color:var(--muted);font-size:12.5px;line-height:1.4}.cleanup-check em{color:var(--text-2);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:600}.cleanup-total{background:var(--surface-2);min-height:44px;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.cleanup-total b{color:var(--text)}.cleanup-total.empty{color:var(--muted)}.cleanup-warning{align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.45;display:flex}.cleanup-warning svg{flex:none;margin-top:2px}.cleanup-confirm{grid-template-columns:auto minmax(0,1fr);font-size:13.5px}.cleanup-confirm:has(input:disabled){opacity:.55;cursor:default}.cleanup-history{gap:10px;display:grid}.cleanup-history h3{margin:0;font-size:14px}.cleanup-history ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cleanup-history li{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;gap:10px;padding:10px 12px;display:flex}.cleanup-history li>svg{flex:none;margin-top:2px}.cleanup-history li.done>svg{color:var(--success)}.cleanup-history li.failed>svg{color:var(--danger)}.cleanup-history li.running>svg{color:var(--accent)}.cleanup-history li div{gap:2px;min-width:0;display:grid}.cleanup-history strong{font-size:13.5px}.cleanup-history small{color:var(--muted);font-size:12px}@media (max-width:560px){.cleanup-check{grid-template-columns:auto minmax(0,1fr)}.cleanup-check em{grid-column:2}}.cleanup-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.cleanup-actions button{align-items:center;gap:6px;display:inline-flex}
.billing{gap:16px;display:grid}.billing-loading{color:var(--muted);align-items:center;gap:8px;padding:24px;display:flex}.billing-status{border:1px solid var(--line);border-left:4px solid var(--success);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.billing-status.late{border-left-color:var(--warning)}.billing-status.blocked{border-left-color:var(--danger)}.billing-status span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.billing-status strong{font-size:20px;display:block}.billing-status p{color:var(--muted);margin:2px 0 0}.billing-pay{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.billing-usage{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.billing-usage-row{border:1px solid var(--line-soft);border-radius:10px;gap:8px;padding:12px;display:grid;position:relative}.billing-usage-row span{color:var(--muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.billing-usage-row b{color:var(--text)}.billing-usage-row:after{content:"";background:var(--surface-2,var(--surface));border-radius:999px;height:6px}.billing-usage-row i{background:var(--accent);border-radius:999px;max-width:calc(100% - 24px);height:6px;position:absolute;bottom:12px;left:12px}.billing-usage-row i.full{background:var(--danger)}.billing .alert{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.billing-cycle{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-self:center;padding:3px;display:inline-flex}.billing-cycle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 18px;font-weight:600;display:inline-flex}.billing-cycle button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .12)}.billing-cycle small{background:var(--success-bg);color:var(--success);border-radius:999px;padding:1px 6px;font-size:11px}.billing-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.billing-plan{border:2px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.billing-plan.selected{border-color:var(--accent);background:var(--soft)}.billing-plan-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-plan-head strong{color:var(--text);font-size:16px}.billing-plan-head em{background:var(--surface);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600}.billing-plan-head em.popular{background:var(--accent);color:var(--on-accent)}.billing-plan-price{color:var(--text);font-size:24px;font-weight:700}.billing-plan-price small{color:var(--muted);font-size:13px;font-weight:500}.billing-plan ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-plan li{color:var(--text);align-items:flex-start;gap:6px;font-size:13px;line-height:1.35;display:flex}.billing-plan li svg{color:var(--success);flex:none;margin-top:2px}.billing-checkout{border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:14px;padding:16px;display:grid}.billing-extra{gap:4px;display:grid}.billing-extra>span{color:var(--muted);font-size:13px}.billing-extra div{align-items:center;gap:10px;display:flex}.billing-extra b{text-align:center;min-width:24px;font-size:18px}.billing-extra small,.billing-note{color:var(--muted);font-size:12px}.billing-note{grid-column:1/-1}.billing-total{gap:2px;display:grid}.billing-total span{color:var(--muted);font-size:13px}.billing-total strong{font-size:22px}.billing-checkout .primary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.billing-invoices{gap:4px;display:grid}.billing-invoices h4{color:var(--muted);margin:0 0 4px;font-size:13px}.billing-invoice{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.billing-invoice a{color:var(--accent);align-items:center;gap:4px;display:inline-flex}.billing-invoice-status.received,.billing-invoice-status.confirmed,.billing-invoice-status.received_in_cash{color:var(--success)}.billing-invoice-status.overdue{color:var(--danger)}.billing-invoice-status.pending{color:var(--warning)}.billing-cancel{color:var(--danger);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.billing-free-space{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.billing-free-space button{align-items:center;gap:6px;display:inline-flex}
.access-fields{gap:14px;display:grid}.access-title{color:var(--text);margin:6px 0 0;font-size:14px}.field-hint{color:var(--muted);font-size:12px}.label-with-icon{align-items:center;gap:6px;display:inline-flex}.permission-editor{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.permission-editor>.info-band{grid-column:1/-1}.permission-group{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;margin:0;padding:12px;display:grid}.permission-group legend{padding:0 6px}.permission-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.permission-check.group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;font-size:13px;font-weight:600}.permission-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin-top:2px}.permission-check span{gap:2px;display:grid}.permission-check small{color:var(--muted);font-size:12px}.permission-check.blocked{opacity:.5;cursor:not-allowed}.access-departments{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.user-access-summary{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.user-access-summary em{background:var(--soft);color:var(--accent-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:500}.replicate-user-list{border:1px solid var(--line);border-radius:12px;gap:8px;max-height:320px;padding:12px;display:grid;overflow-y:auto}.department-toggle{border:1px solid var(--line);color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.department-toggle span{gap:2px;display:grid}.department-toggle small{color:var(--muted)}.department-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}.entity-form-full{grid-column:1/-1}.company-identity{border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg, var(--soft), var(--panel));align-items:center;gap:14px;padding:20px;display:flex}.company-identity>div{gap:4px;min-width:0;display:grid}.company-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.company-identity>div span{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.company-logo{background:linear-gradient(145deg, var(--accent-light), var(--accent-strong));width:56px;height:56px;box-shadow:0 10px 22px rgba(var(--accent-rgb), .25);color:var(--on-accent);border-radius:16px;flex:none;place-items:center;font-size:19px;font-weight:700;display:grid}.department-toolbar{margin-top:24px}.panel-card-footer .primary-button{align-items:center;gap:6px;display:inline-flex}
.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rchart-bars{margin:0}.rchart-bars ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rchart-bar-row{grid-template-columns:minmax(96px,34%) minmax(0,1fr);align-items:center;gap:12px;min-height:30px;display:grid}.rchart-bars ul.with-aside .rchart-bar-row{grid-template-columns:minmax(96px,30%) minmax(0,1fr) 76px}.rchart-bar-label{min-width:0;color:var(--text);font-size:13px;font-weight:600;display:grid}.rchart-bar-label>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.rchart-bar-label small{color:var(--muted);font-size:11px;font-weight:500}.rchart-bar-track{align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.rchart-bar-fill{width:calc((100% - 96px) * var(--bar-ratio,0));background:var(--bar-color,#9aa8c7);border-radius:0 4px 4px 0;flex:none;height:14px}.rchart-bars li.highlight .rchart-bar-fill{background:var(--bar-color,var(--accent))}.rchart-bar-track b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px;font-weight:500}.rchart-bar-aside{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.rchart-bars li:hover .rchart-bar-label>span{color:var(--text)}.rchart-bars li:hover .rchart-bar-fill{filter:brightness(.92)}.rchart-line{min-width:0;position:relative}.rchart-line-svg{outline:none;display:block;overflow:visible}.rchart-line-svg:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);border-radius:4px}.rchart-grid{stroke:var(--line-soft);stroke-width:1px}.rchart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.rchart-crosshair{stroke:var(--muted-2);stroke-dasharray:3 3;stroke-width:1px}.rchart-dot{stroke:#fff;stroke-width:2px}.rchart-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:12px;font-weight:600;list-style:none;display:flex}.rchart-legend li{align-items:center;gap:6px;display:inline-flex}.rchart-tooltip{z-index:3;border:1px solid var(--line);background:var(--panel);min-width:150px;box-shadow:0 6px 18px rgba(var(--shadow-rgb), .1);pointer-events:none;border-radius:8px;gap:4px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:28px;transform:translate(-50%)}.rchart-tooltip strong{color:var(--text);font-size:12px}.rchart-tooltip span{color:var(--text-2);align-items:center;gap:6px;display:flex}.rchart-tooltip i{border-radius:2px;flex:none;width:8px;height:8px}.rchart-tooltip b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}@media (max-width:560px){.rchart-bar-row,.rchart-bars ul.with-aside .rchart-bar-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.rchart-bar-label,.rchart-bars ul:not(.with-aside) .rchart-bar-track{grid-column:1/-1}}
.reports-view{flex:none;gap:16px;min-width:0;display:grid}.reports-print-header{display:none}.reports-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reports-filters label{gap:4px;min-width:150px;font-size:12px;font-weight:600}.reports-filters select,.reports-filters input{min-height:38px;font-size:13px}.reports-dates{gap:8px;display:flex}.reports-dates label{min-width:140px}.reports-notes{flex-wrap:wrap;gap:8px;margin-top:-6px;display:flex}.reports-note{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.reports-note.bad{color:var(--danger);font-weight:600}.reports-tabs-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.reports-tabs{gap:4px;display:flex}.reports-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:500}.reports-tabs button:hover{color:var(--text)}.reports-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.reports-period{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.reports-actions{gap:8px;margin-left:auto;padding-bottom:6px;display:flex}.reports-actions .secondary-button,.reports-builder-actions .primary-button,.reports-builder-actions .secondary-button,.reports-error .secondary-button{align-items:center;gap:6px;min-height:36px;font-size:13px;display:inline-flex}.reports-overview{gap:16px;transition:opacity .15s;display:grid}.reports-view .refreshing{opacity:.6}.reports-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reports-kpi{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.reports-kpi-label{color:var(--muted);font-size:12px;font-weight:600}.reports-kpi>strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2;overflow:hidden}.reports-kpi-foot{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex}.reports-kpi-delta{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:500;display:inline-flex}.reports-kpi-delta small{color:var(--muted);margin-left:2px;font-size:11px;font-weight:500}.reports-kpi-delta.good{color:var(--success)}.reports-kpi-delta.bad{color:var(--danger)}.reports-kpi-delta.flat,.reports-kpi-hint{color:var(--muted)}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.reports-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px 18px 18px;display:grid}.reports-card.span-2{grid-column:1/-1}.reports-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.reports-card-header h3{color:var(--text);margin:0;font-size:15px}.reports-card-header p{color:var(--muted);margin:2px 0 0;font-size:12px}.reports-card-aside{align-items:center;gap:8px;display:flex}.reports-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:22px 12px;font-size:13px}.reports-callout{border-left:3px solid var(--line);background:var(--surface);color:var(--text);border-radius:0 6px 6px 0;margin:0;padding:8px 10px;font-size:13px}.reports-callout.bad{border-left-color:var(--danger);background:var(--danger-bg)}.reports-chip{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-flex}.reports-chip.warn{background:var(--warning-bg);color:var(--warning)}.reports-dot{background:var(--dot-color);border-radius:50%;flex:none;width:8px;height:8px}.reports-view .bad{color:var(--danger)}.reports-view .muted{color:var(--muted)}.reports-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.reports-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.reports-table th,.reports-table td{border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;padding:8px 10px}.reports-table thead th{border-bottom-color:var(--line);color:var(--muted);font-size:12px;font-weight:500}.reports-table thead th button{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.reports-table thead th button:hover,.reports-table thead th button.active{color:var(--text)}.reports-table tbody th{color:var(--text);font-weight:500}.reports-table tbody th.muted{color:var(--muted);font-style:italic}.reports-table tbody tr:hover{background:var(--surface)}.reports-table .num{text-align:right}.reports-table thead th.num button{flex-direction:row-reverse}.reports-table tfoot th,.reports-table tfoot td{border-top:1px solid var(--line);color:var(--text);border-bottom:0;font-weight:600}.reports-table.compact th,.reports-table.compact td{padding:7px 8px}.reports-channel{align-items:center;gap:6px;display:inline-flex}.reports-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.reports-split h4{color:var(--text-2);margin:0 0 6px;font-size:13px}.reports-tasks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reports-tasks>div{border:1px solid var(--line-soft);background:var(--surface);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.reports-tasks span,.reports-tasks small{color:var(--muted);font-size:12px}.reports-tasks strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.reports-tasks>div.bad strong{color:var(--danger)}.reports-meter{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.reports-meter i{background:var(--success);border-radius:999px;height:100%;display:block}.reports-stale{max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.reports-stale li+li{border-top:1px solid var(--line-soft)}.reports-stale-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 4px;display:flex}button.reports-stale-row{border-radius:6px}button.reports-stale-row:hover{background:var(--surface-2)}button.reports-stale-row:hover strong{color:var(--accent)}.reports-stale-main{flex:1;min-width:0;display:grid}.reports-stale-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reports-stale-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reports-stale-value{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.reports-stale-idle{min-width:64px;color:var(--warning);flex:none;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.reports-error{border:1px solid var(--danger-line);background:var(--danger-bg);color:var(--danger);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.reports-error span{color:#5c1a14;flex:1;min-width:180px}.reports-view .skeleton{pointer-events:none}.reports-view .skeleton-line,.reports-view .skeleton-block{background:var(--surface-2);border-radius:4px;height:10px;animation:1.4s ease-in-out infinite reports-pulse;display:block}.reports-view .skeleton-line.short{width:45%}.reports-view .skeleton-line.tall{width:70%;height:22px}.reports-view .skeleton-block{height:180px}.reports-card.skeleton.flat{border:0;padding:0}@keyframes reports-pulse{50%{opacity:.55}}.reports-custom{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.reports-library{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:16px;padding:14px;display:grid}.reports-library h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.reports-library ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.reports-library li{border-radius:6px;align-items:center;gap:4px;display:flex}.reports-library li.active{background:var(--soft)}.reports-library-item{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;flex:1;gap:1px;padding:7px 8px;display:grid}.reports-library-item:hover{background:var(--surface-2)}.reports-library li.active .reports-library-item:hover{background:0 0}.reports-library-item strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reports-library li.active .reports-library-item strong{color:var(--accent-strong)}.reports-library-item small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.reports-library-actions{gap:2px;padding-right:4px;display:flex}.reports-library-actions .icon-button,.reports-library-confirm .icon-button{background:0 0;border:0;width:26px;height:26px}.reports-library-actions .icon-button:hover,.reports-library-confirm .icon-button:hover{background:var(--panel);color:var(--text)}.reports-library-confirm{align-items:center;gap:4px;width:100%;padding:6px 4px 6px 8px;font-size:12px;display:flex}.reports-library-confirm span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.reports-library-confirm .icon-button.danger{color:var(--danger)}.reports-badge{background:var(--surface-2);color:var(--text-2);border-radius:999px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.reports-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.reports-custom-main{gap:16px;min-width:0;display:grid}.reports-metrics{border:0;margin:0;padding:0}.reports-metrics legend{color:var(--text);margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.reports-metrics legend small{color:var(--muted);margin-left:6px;font-weight:500}.reports-metrics>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px;display:grid}label.reports-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}label.reports-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:1px 0 0;padding:0}label.reports-check.disabled{color:var(--muted-2);cursor:not-allowed}label.reports-check span{gap:2px;display:grid}label.reports-check small{color:var(--muted);font-size:12px}.reports-builder-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.reports-builder-row>label{flex:150px;gap:4px;min-width:150px;font-size:12px;font-weight:600}.reports-builder-row select{min-height:38px;font-size:13px}.reports-builder-row select:disabled{background:var(--surface-2);color:var(--muted-2)}.reports-builder-chart{color:var(--muted);gap:4px;font-size:12px;font-weight:600;display:grid}.reports-segmented{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.reports-segmented button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.reports-segmented button:hover{background:var(--surface-2)}.reports-segmented button.active{background:var(--soft);color:var(--accent-strong)}.reports-builder-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.reports-builder-actions .primary-button{box-shadow:none}.reports-result>div:not(.reports-empty):not(.reports-error){gap:16px;display:grid}label.reports-inline-select{align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}label.reports-inline-select select{width:auto;min-height:32px;font-size:13px}.reports-save-form{gap:14px;display:grid}.reports-save-actions{justify-content:flex-end;gap:8px;display:flex}.reports-save-actions .primary-button{align-items:center;gap:6px;min-height:42px;display:inline-flex}@media (max-width:1100px){.reports-grid,.reports-custom{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.reports-split{grid-template-columns:minmax(0,1fr)}.reports-actions{width:100%;margin-left:0}.reports-actions .secondary-button{flex:1;justify-content:center}.reports-period{display:none}}@media (max-width:560px){.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reports-kpi{padding:12px}.reports-kpi>strong{font-size:18px}.reports-filters label,.reports-builder-row>label{flex:calc(50% - 5px);min-width:0}.reports-dates{width:100%}.reports-dates label{flex:1;min-width:0}.reports-card{padding:14px}.reports-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{:is(body:has(.reports-view) .sidebar,body:has(.reports-view) .panel-header-actions,body:has(.reports-view) .reports-filters,body:has(.reports-view) .reports-notes,body:has(.reports-view) .reports-actions,body:has(.reports-view) .reports-tabs,body:has(.reports-view) .reports-library,body:has(.reports-view) .reports-builder,body:has(.reports-view) .toast,body:has(.reports-view) .modal-backdrop){display:none!important}body:has(.reports-view){background:var(--panel);height:auto;overflow:visible}body:has(.reports-view) .workspace{background:var(--panel);height:auto;overflow:visible}body:has(.reports-view) .workspace{display:block}body:has(.reports-view) .work-panel{background:var(--panel);padding:0;overflow:visible}body:has(.reports-view) .work-panel>header.panel-header{min-height:0;margin:0 0 8px;padding:0 0 8px;position:static}.reports-print-header{justify-content:space-between;gap:12px;font-size:12px;display:flex}.reports-tabs-row{display:none}.reports-custom{grid-template-columns:minmax(0,1fr)}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-card,.reports-kpi{break-inside:avoid}.reports-table-wrap,.reports-stale{max-height:none;overflow:visible}.reports-view .refreshing{opacity:1}}
.stage-manager{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.stage-manager-body{align-content:start;gap:16px;min-height:0;padding-right:2px;display:grid;overflow:auto}.stage-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stage-row{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--stage-color) 75%, var(--panel));background:var(--panel);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.stage-row-main{align-items:center;gap:10px;display:flex}.stage-row-order{flex:none;display:grid}.stage-row-order button{width:22px;height:16px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.stage-row-order button:disabled{opacity:.3}.stage-row-dot{background:var(--stage-color);border-radius:50%;flex:none;width:10px;height:10px}.stage-input-wrap{flex:1;min-width:0;position:relative}.stage-input-wrap input{width:100%;min-height:36px;padding-right:34px;font-weight:500}.stage-input-wrap input:disabled{background:var(--surface-2);color:var(--muted)}.stage-input-status{color:var(--accent);margin-top:-7.5px;position:absolute;top:50%;right:11px}.stage-row.busy{border-color:rgba(var(--accent-rgb), .3)}.stage-row-count{background:var(--surface-2);min-width:26px;color:var(--text-2);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}.stage-row-initial{background:var(--soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}.stage-row .reply-link{white-space:nowrap}.stage-row-make-initial{align-items:center;gap:4px;display:inline-flex}.stage-row-make-initial:disabled{opacity:.6;cursor:default}.stage-row-delete{flex:none;width:34px;height:34px}.stage-row-delete:not(:disabled):hover{color:var(--danger);border-color:#b4231866}.stage-row-delete:disabled{opacity:.4;cursor:not-allowed}.stage-colors{flex-wrap:wrap;gap:6px;padding-left:32px;display:flex}.stage-colors button{border:2px solid var(--panel);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);color:#fff;border-radius:50%;place-items:center;padding:0;display:grid}.stage-colors button.selected{box-shadow:0 0 0 2px var(--text)}.stage-colors button:disabled{cursor:default}.stage-colors button:disabled:not(.selected):not(.saving){opacity:.45}.stage-colors button.saving{box-shadow:0 0 0 2px var(--accent)}.stage-row-confirm{background:var(--danger-bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px;display:flex}.stage-row-confirm label{flex:1;min-width:200px}.stage-row-confirm>span{color:var(--muted);font-size:13px}.stage-row-confirm>div{gap:8px;display:flex}.danger-button{background:var(--danger);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:600;display:inline-flex}.stage-create{border:1px dashed var(--line-strong);background:var(--soft);border-radius:12px;gap:10px;padding:12px;display:grid}.stage-create header{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-create header span{color:var(--muted);font-size:12px}.stage-create-row{gap:8px;display:flex}.danger-button:disabled{opacity:.7}.pipeline-settings{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:10px;padding:12px;display:grid}.pipeline-settings-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pipeline-settings-name{flex:1;min-width:220px}.pipeline-settings-actions{gap:8px;display:flex}.pipeline-settings-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.pipeline-settings-actions .stage-row-delete{width:42px;height:42px}.pipeline-default-badge{background:var(--warning-bg);color:#9a6700;border-radius:8px;align-items:center;gap:5px;min-height:42px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.stage-create-row .primary-button{flex:none;align-items:center;gap:6px;display:inline-flex}.stage-create .stage-colors{padding-left:0}.pipeline-settings-block{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.pipeline-stale-label{align-items:center;gap:6px;display:inline-flex}.pipeline-toggles{gap:8px;display:grid}.pipeline-toggle{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pipeline-toggle>span:first-child{flex:1;gap:2px;display:grid}.pipeline-toggle strong{color:var(--text);font-size:14px}.pipeline-toggle small{color:var(--muted);font-size:12px}.pipeline-toggle .spin{color:var(--accent)}.settings-switch{flex:none;width:38px;height:22px;display:inline-block;position:relative}.settings-switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.settings-switch span{background:var(--line-strong);border-radius:999px;transition:background .15s;position:absolute;inset:0}.settings-switch span:after{content:"";background:var(--panel);width:16px;height:16px;box-shadow:0 1px 2px rgba(var(--shadow-rgb), .2);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-switch input:checked+span{background:var(--accent)}.settings-switch input:checked+span:after{transform:translate(16px)}.settings-switch input:disabled+span{opacity:.6}.settings-panel{gap:14px;display:grid}.settings-hint{background:var(--soft);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.settings-hint svg{color:var(--accent);flex:none;margin-top:1px}.settings-actions{justify-content:flex-end;display:flex}.settings-actions .primary-button{align-items:center;gap:6px;display:inline-flex}.automation-list{gap:8px;display:grid}.automation-rule{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.automation-rule.disabled{opacity:.55}.automation-icon{background:var(--purple-bg);width:30px;height:30px;color:var(--purple);border-radius:50%;flex:none;place-items:center;display:grid}.automation-copy{flex:1;gap:2px;min-width:0;display:grid}.automation-copy strong{font-size:14px}.automation-copy span{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.automation-copy b{color:var(--text)}.automation-form{border:1px dashed var(--line-strong);background:var(--soft);border-radius:12px;gap:10px;padding:12px;display:grid}.automation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.automation-wide{grid-column:1/-1}.automation-form textarea{border:1px solid var(--line-strong);min-height:70px;font:inherit;resize:vertical;border-radius:8px;outline:none;padding:9px 12px;font-size:14px}.automation-form textarea:focus{border-color:var(--accent)}.tag-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tag-row{border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--tag-color) 75%, var(--panel));background:var(--panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.tag-row-preview{background:var(--tag-color);color:#fff;white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500}.tag-row .stage-input-wrap{min-width:160px}.tag-row .stage-colors{padding-left:0}.replicate-group{border:1px solid var(--line);border-radius:12px;gap:8px;margin:0;padding:12px;display:grid}.replicate-group legend{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 6px;font-size:12px;font-weight:600}.settings-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.settings-check input{width:16px;height:16px;min-height:0;accent-color:var(--accent)}.replicate-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.replicate-results li{background:var(--success-bg);color:#14532d;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}@media (max-width:620px){.automation-form-grid{grid-template-columns:minmax(0,1fr)}}
.service-wide>.tabs,.service-wide>.panel-header{max-width:1200px}.service-metrics{margin-top:16px}.service-loading{opacity:.6;transition:opacity .15s}.service-table-sub{color:var(--muted);font-size:11px}.service-muted{color:var(--muted);margin:12px 0;font-size:13px}.narrow-panel>.panel-card:first-of-type{margin-top:16px}.service-card-body{gap:16px;padding:18px 20px 20px;display:grid}.service-switch-row{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.service-switch-row strong{color:var(--text);font-size:14px}.service-switch-row p{color:var(--muted);margin:2px 0 0;font-size:13px}.service-message-field textarea{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:72px;color:var(--text);font:inherit;resize:vertical;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;line-height:1.45}.service-message-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.service-message-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.service-message-field small{color:var(--muted);font-size:12px}.service-message-field code{background:var(--surface-2);color:var(--text);border-radius:4px;margin-right:4px;padding:1px 5px;font-size:11px}.link-button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.link-button:hover{text-decoration:underline}.service-preview{justify-items:start;gap:4px;display:grid}.service-preview>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.service-preview p{background:var(--soft);max-width:420px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 12px 4px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.service-timezone{max-width:360px}.service-week{border:1px solid var(--line);border-radius:10px;margin:0;padding:0;list-style:none;display:grid}.service-week li{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:grid}.service-week li+li{border-top:1px solid var(--line-soft)}.service-week li.closed{background:var(--surface)}.service-day-toggle{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.service-day-toggle input,.service-day-toggle input:focus{width:16px;min-height:16px;box-shadow:none}.service-day-closed{color:var(--muted);font-size:13px}.service-intervals{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.service-interval{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.service-interval input{width:104px;min-height:36px;padding:0 8px}.service-interval .icon-button{width:28px;height:28px}.service-inline-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.service-problem{color:var(--danger);font-size:13px}.service-options{gap:8px;display:grid}.service-options-title{color:var(--muted);font-size:13px}.service-options ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.service-options li{grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.service-options li>b{background:var(--soft);width:28px;height:28px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:13px;display:grid}.service-option-actions{gap:2px;display:inline-flex}.service-option-actions .icon-button{width:32px;height:32px}.service-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.service-save-bar{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.service-save-bar small{color:var(--muted);margin-right:auto;font-size:12px}.service-save-bar .primary-button{align-items:center;gap:6px;display:inline-flex}@media (max-width:760px){.service-week li{grid-template-columns:1fr;gap:6px}.service-options li{grid-template-columns:28px minmax(0,1fr)}.service-options li>select,.service-option-actions{grid-column:2}.service-save-bar{flex-direction:column;align-items:stretch}}
.modal-card.event-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(600px,100%)}.event-modal-body{gap:14px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.event-modal-when{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:10px;display:grid}.event-modal-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;width:max-content;display:inline-flex}.event-modal-check input{width:16px;height:16px;min-height:0;margin:0}.event-modal-section{gap:8px;display:grid}.event-modal-label,.event-modal-muted{color:var(--muted);font-size:13px}.event-modal-description{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.event-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 10px;font-size:13px;display:inline-flex}.event-chip.contact{border-color:rgba(var(--accent-rgb), .35);background:var(--soft)}.event-chip strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.event-chip small{color:var(--muted)}.event-chip button{width:20px;height:20px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.event-chip button:hover{background:var(--line-soft);color:var(--text)}.event-picker{position:relative}.event-picker-results{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;margin-top:4px;padding:4px;display:grid}.event-picker-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;width:100%;min-height:0;padding:7px 10px;display:grid}.event-picker-results button:hover{background:var(--soft)}.event-picker-results strong{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.event-picker-results small{color:var(--muted);font-size:12px}.event-files{justify-items:start;gap:6px;display:grid}.event-file{border:1px solid var(--line-soft);width:100%;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.event-file.pending{border-style:dashed}.event-file .event-file-name{min-width:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:13px;overflow:hidden}.event-file small{flex:none;font-size:12px}.event-file>button:not(.event-file-name){width:26px;height:26px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.event-file>button:not(.event-file-name):hover{background:var(--surface);color:var(--text)}.event-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.event-modal-footer button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.event-modal-delete{min-height:42px;color:var(--danger);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-right:auto;padding:0 12px;font-weight:600}.event-modal-delete:hover{background:var(--danger-bg)}@media (max-width:560px){.event-modal-when{grid-template-columns:1fr 1fr}.event-modal-when label:first-child{grid-column:1/-1}}
.agenda-view{grid-template-rows:auto auto minmax(0,1fr);gap:14px;min-height:0;display:grid}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-nav{align-items:center;gap:4px;min-width:0;display:flex}.agenda-nav .secondary-button{min-height:36px;margin-right:4px}.agenda-nav h3{white-space:nowrap;margin:0 8px 0 6px;font-size:18px}.agenda-nav .spin{color:var(--accent)}.agenda-modes{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin-left:auto;padding:3px;display:inline-flex}.agenda-modes button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:600}.agenda-modes button.active{background:var(--panel);color:var(--accent-strong);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .12)}.agenda-new{align-items:center;gap:6px;min-height:38px;display:inline-flex}.agenda-month{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(96px,1fr);display:grid;overflow:auto}.agenda-weekday{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);height:32px;color:var(--muted);text-transform:uppercase;place-items:center;font-size:12px;font-weight:600;display:grid;position:sticky;top:0}.agenda-day{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;flex-direction:column;gap:3px;min-width:0;padding:6px;display:flex}.agenda-day:nth-child(7n){border-right:0}.agenda-day:hover{background:var(--surface)}.agenda-day.outside{background:var(--surface);opacity:.6}.agenda-day-number{border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:grid}.agenda-day.today .agenda-day-number{background:var(--accent);color:var(--on-accent)}.agenda-chip{border:0;border-left:3px solid var(--accent);background:var(--soft);width:100%;min-height:0;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;padding:2px 6px;font-size:12px;display:block;overflow:hidden}.agenda-chip b{font-weight:600}.agenda-chip.invited,.agenda-block.invited,.agenda-list-item.invited{border-left-color:var(--success)}.agenda-more{min-height:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:12px}.agenda-week{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.agenda-week-head,.agenda-week-allday{scrollbar-gutter:stable;border-bottom:1px solid var(--line);grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;overflow-y:hidden}.agenda-week-head span{color:var(--muted);text-align:center;text-transform:uppercase;padding:8px 4px;font-size:12px}.agenda-week-head b{color:var(--text);font-size:18px;display:block}.agenda-week-head span.today b{color:var(--accent)}.agenda-week-allday>span{color:var(--muted);text-align:right;padding:4px;font-size:11px}.agenda-week-allday>div{border-left:1px solid var(--line-soft);gap:2px;min-height:26px;padding:2px;display:grid}.agenda-week-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.agenda-week-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid;position:relative}.agenda-hours{position:relative}.agenda-hours span{color:var(--muted);font-size:11px;position:absolute;right:6px;transform:translateY(-50%)}.agenda-hours span:first-child{transform:none}.agenda-week-col{border-left:1px solid var(--line-soft);position:relative}.agenda-week-col.today{background:rgba(var(--accent-rgb), .04)}.agenda-slot{border:0;border-top:1px solid var(--line-soft);cursor:pointer;background:0 0;min-height:0;padding:0;position:absolute;left:0;right:0}.agenda-slot:hover{background:var(--surface)}.agenda-block{z-index:1;border:0;border-left:3px solid var(--accent);background:var(--soft);min-height:0;color:var(--text);text-align:left;cursor:pointer;box-shadow:0 1px 2px rgba(var(--shadow-rgb), .1);border-radius:6px;align-content:start;gap:1px;padding:3px 6px;display:grid;position:absolute;overflow:hidden}.agenda-block strong,.agenda-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-block strong{font-size:12px}.agenda-block small{color:var(--muted);font-size:11px}.agenda-now{z-index:2;background:var(--danger);pointer-events:none;height:2px;position:absolute;left:0;right:0}.agenda-list{align-content:start;gap:16px;min-height:0;display:grid;overflow-y:auto}.agenda-list-day{gap:6px;display:grid}.agenda-list-day h4{color:var(--muted);margin:0;font-size:13px;font-weight:600}.agenda-list-day h4.today{color:var(--accent)}.agenda-list-day.past{opacity:.65}.agenda-list-item{border:1px solid var(--line-soft);border-left:3px solid var(--accent);background:var(--panel);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:14px;width:100%;min-height:0;padding:10px 12px;display:flex}.agenda-list-item:hover{background:var(--surface)}.agenda-list-time{width:120px;color:var(--muted);flex:none;align-items:center;gap:5px;font-size:13px;display:inline-flex}.agenda-list-main{gap:2px;min-width:0;display:grid}.agenda-list-main strong{color:var(--text);font-size:14px}.agenda-list-main small{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.agenda-list-main small span{align-items:center;gap:4px;display:inline-flex}.agenda-empty{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:40px 16px;display:grid}@media (max-width:760px){.agenda-modes{margin-left:0}.agenda-new{justify-content:center;width:100%}.agenda-month{grid-auto-rows:minmax(64px,1fr)}.agenda-chip{font-size:10px}.agenda-list-item{flex-direction:column;align-items:flex-start;gap:4px}}
.contacts-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.contacts-search{flex:200px;display:block;position:relative}.contacts-search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.contacts-search input{padding-left:36px}.contacts-channels{border:1px solid var(--line-strong);background:var(--panel);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.contacts-channels button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.contacts-channels button small{color:var(--muted-2);font-size:11px}.contacts-channels button:hover{background:var(--surface-2)}.contacts-channels button.active{background:var(--soft);color:var(--accent-strong)}.contacts-channels button.active small{color:var(--accent-strong)}.contacts-list{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin:0 auto;padding:4px 0;list-style:none;display:grid;overflow:hidden}.contact-row{align-items:center;gap:16px;padding:16px 20px;transition:background .12s;display:flex}.contact-row+.contact-row{border-top:1px solid var(--line-soft)}.contact-row .avatar{width:42px;height:42px}.contact-row:hover{background:var(--surface)}.contact-main{flex:1;gap:6px;min-width:0;display:grid}.contact-main strong{min-width:0;color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.contact-channels{gap:4px;display:inline-flex}.contact-details{color:var(--muted);flex-wrap:wrap;gap:4px 18px;font-size:12px;display:flex}.contact-details span{align-items:center;gap:5px;min-width:0;display:inline-flex}.contact-actions{opacity:.85;flex:none;align-items:center;gap:8px;transition:opacity .12s;display:flex}.contact-row:hover .contact-actions{opacity:1}.contact-actions .secondary-button{align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}@media (max-width:720px){.contacts-channels{overflow-x:auto}.contacts-channels button span{display:none}.contact-row{flex-wrap:wrap}.contact-actions{justify-content:flex-end;width:100%}.contacts-toolbar{gap:10px}.contacts-search{flex-basis:100%}.contacts-channels{flex:1;min-width:0}.contacts-channels button{flex:1;justify-content:center}.contacts-new{min-height:42px;padding:0 14px;font-size:14px}.contacts-new span{display:none}}.contacts-new{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}
.call-remote-audio{display:none}.call-round-button{color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .12s,transform .12s;display:grid}.call-round-button.small{width:34px;height:34px}.call-round-button:active{transform:scale(.96)}.call-round-button.success{background:#2f9e6a}.call-round-button.success:hover{background:#27875a}.call-round-button.danger{background:#d9594e}.call-round-button.danger:hover{background:#c24a40}.call-round-button.ghost{background:var(--surface-2);color:var(--text-2)}.call-round-button.ghost:hover{background:var(--surface-3)}.call-round-button.muted{background:var(--warning-bg);color:var(--warning)}.incoming-call{z-index:120;border:1px solid var(--line-soft);background:var(--panel);width:min(340px,100vw - 32px);box-shadow:0 12px 32px rgba(var(--shadow-rgb), .12);border-radius:16px;align-items:center;gap:12px;padding:14px 14px 14px 16px;animation:.18s ease-out call-slide-in;display:flex;position:fixed;top:18px;right:18px}.incoming-call.compact{border-radius:14px;width:min(300px,100vw - 32px);padding:10px 10px 10px 14px}.incoming-call.compact.stacked{top:104px}.incoming-call-avatar{background:var(--success-bg);width:42px;height:42px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.incoming-call-avatar:after{content:"";border:2px solid var(--success-line);border-radius:50%;animation:1.6s ease-out infinite call-pulse;position:absolute;inset:-4px}.incoming-call-text{flex:1;gap:2px;min-width:0;display:grid}.incoming-call-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.incoming-call-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.incoming-call-actions{gap:8px;display:flex}.active-call{z-index:110;border:1px solid var(--line-soft);background:var(--panel);max-width:calc(100vw - 32px);box-shadow:0 10px 28px rgba(var(--shadow-rgb), .12);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 16px;animation:.18s ease-out call-rise-in;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.active-call.ended{padding-right:16px}.active-call-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.active-call.dialing .active-call-dot,.active-call.connecting .active-call-dot{background:#e0a93b;animation:1.2s ease-in-out infinite call-blink}.active-call.in_progress .active-call-dot{background:#2f9e6a}.active-call-name{min-width:0;max-width:220px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;overflow:hidden}.active-call-name:hover{color:var(--accent)}.active-call-status{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:500}.active-call.ended .active-call-status{color:var(--text)}.active-call-actions{gap:6px;margin-left:4px;display:flex}.call-button-wrap{position:relative}.call-header-button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.call-header-button:disabled{opacity:.5;cursor:not-allowed}.call-header-button:hover:not(:disabled),.call-header-button.active{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.call-header-button:disabled{cursor:not-allowed}.call-header-button:disabled:not(.active){opacity:.55}.call-header-button[data-tip]:after{content:attr(data-tip);z-index:30;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#263245;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500;transition:opacity .12s .3s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.call-header-button[data-tip]:hover:after,.call-header-button[data-tip]:focus-visible:after{opacity:1;visibility:visible}.call-popover{z-index:40;border:1px solid var(--line-soft);background:var(--panel);width:300px;box-shadow:0 10px 28px rgba(var(--shadow-rgb), .12);border-radius:12px;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);left:-8px}.call-popover p{color:var(--text);margin:0;font-size:13px;font-weight:500;line-height:1.45}.call-popover .call-popover-note{color:var(--muted);font-size:12px}.call-popover .call-popover-note.warning{color:var(--warning)}.call-popover-status{background:var(--surface-2);color:var(--muted);border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:600}.call-popover-status.allowed{background:var(--success-bg);color:var(--success)}.call-popover textarea{resize:vertical;border:1px solid var(--line-soft);width:100%;min-height:72px;font:inherit;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.call-popover textarea:disabled{background:var(--surface);color:var(--muted)}.call-popover-actions{justify-content:flex-end;gap:8px;display:flex}.call-popover-primary,.call-popover-secondary{border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.call-popover-primary{background:var(--accent);color:var(--on-accent);border:0}.call-popover-primary:hover:not(:disabled){background:var(--accent-strong)}.call-popover-primary:disabled{opacity:.55;cursor:not-allowed}.call-popover-secondary{background:var(--surface-2);color:var(--text);border:0}.call-popover-secondary:hover{background:var(--surface-3)}@keyframes call-slide-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes call-rise-in{0%{opacity:0;transform:translate(-50%,6px)}}@keyframes call-pulse{0%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}@keyframes call-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.incoming-call,.active-call,.incoming-call-avatar:after,.active-call-dot{animation:none!important}}@media (max-width:560px){.active-call{bottom:12px}.active-call-name{max-width:120px}}.call-popover.call-menu{gap:2px;width:280px;padding:6px}.call-menu button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.call-menu button:hover{background:var(--surface-2)}.call-menu-icon{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.call-menu-icon.whatsapp{background:var(--success-bg)}.call-menu-icon.phone{background:var(--soft);color:var(--accent)}.call-menu-copy{flex:1;gap:1px;min-width:0;display:grid}.call-menu-copy strong{color:var(--text);font-size:14px;font-weight:500}.call-menu-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.call-menu-chevron{color:var(--muted-3);flex:none}
.add-lead{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.add-lead-search{display:block;position:relative}.add-lead-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.add-lead-search input{padding-left:36px}.add-lead-list{align-content:start;gap:4px;max-height:min(420px,100dvh - 280px);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.add-lead-list li{border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.add-lead-list li:hover{background:var(--surface)}.add-lead-avatar{background:var(--success-bg);width:32px;height:32px;color:var(--success);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.add-lead-name{flex:1;min-width:0;display:grid}.add-lead-name strong,.add-lead-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.add-lead-name small{color:var(--muted);font-size:12px}.add-lead-button{border:1px solid rgba(var(--accent-rgb), .35);background:var(--soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.add-lead-button:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.add-lead-button:disabled{opacity:.6}.add-lead-done{color:var(--success);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.add-lead-empty{color:var(--muted);justify-content:center;font-size:13px}
.lead-card{border:1px solid var(--line-soft);background:var(--panel);width:100%;color:inherit;text-align:left;cursor:grab;box-shadow:0 1px 2px rgba(var(--shadow-rgb), .04);border-radius:8px;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:grid}.lead-card:hover{border-color:var(--line);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .06)}.lead-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:none}.lead-card:active{cursor:grabbing}.lead-card.dragging{opacity:.45}.lead-card-status-row{align-items:center;gap:8px;min-width:0;display:flex}.lead-indicator{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.lead-indicator i{background:color-mix(in srgb, var(--indicator-color,#8a96a8) 80%, var(--panel));border-radius:2px;flex:none;width:10px;height:10px}.lead-indicator[data-hint]{cursor:help;position:relative}.lead-indicator[data-hint]:after{content:attr(data-hint);z-index:20;color:#fff;white-space:normal;width:max-content;max-width:240px;box-shadow:0 4px 12px rgba(var(--shadow-rgb), .16);opacity:0;visibility:hidden;pointer-events:none;background:#263245;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .12s .25s;position:absolute;top:calc(100% + 6px);left:-4px}.lead-indicator[data-hint]:hover:after,.lead-indicator[data-hint]:focus-visible:after{opacity:1;visibility:visible}.lead-indicator[data-hint]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.lead-indicator.tone-success{--indicator-color:#48a06f}.lead-indicator.tone-danger{--indicator-color:#d0625a}.lead-indicator.tone-warning{--indicator-color:#d9a441}.lead-indicator.tone-accent{--indicator-color:var(--accent)}.lead-indicator.tone-neutral{--indicator-color:#9aa6b8}.lead-card-channel{opacity:.7;flex:none;margin-left:auto;display:grid}.lead-card-heading{gap:2px;min-width:0;display:grid}.lead-card-name-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lead-card-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.3;overflow:hidden}.lead-card-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.lead-card-tags{flex-wrap:wrap;gap:4px;display:flex}.lead-card-tags span{background:color-mix(in srgb, var(--tag-color,#7d8899) 11%, var(--panel));max-width:140px;color:color-mix(in srgb, var(--tag-color,var(--muted)) 70%, var(--text));text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;overflow:hidden}.lead-card-tags .more{background:var(--surface-2);color:var(--muted)}.lead-card-info{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;font-size:13px;display:grid}.lead-card-info>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.lead-card-info:has(>span:nth-child(3):empty):has(>span:nth-child(4):empty){row-gap:0}.lead-card-info>span:nth-child(n+3){color:var(--muted);font-size:12px}.lead-card-info>span:nth-child(2n){justify-self:end}.lead-card-info svg{color:var(--muted-2);flex:none}.lead-card-owner>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.lead-card-info .lead-card-value{color:var(--text);font-weight:600}.lead-card-extras{gap:10px}.lead-card-extras>span{align-items:center;gap:4px;display:inline-flex}.lead-card-task{background:var(--surface-2);width:100%;min-height:32px;color:var(--text-2);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.lead-card-task:hover{background:var(--surface-3);color:var(--text)}.lead-card-next-task{background:var(--surface-2);min-height:32px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;display:flex}.lead-card-next-task>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lead-card-next-task b{color:var(--text);font-weight:600}.lead-card-next-task.overdue{background:var(--danger-bg);color:var(--danger)}.lead-card-next-task.overdue b{color:var(--danger)}.lead-card-task-add{width:26px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.lead-card-task-add:hover{background:var(--panel);color:var(--accent)}.lead-card.closed .lead-card-name,.lead-card.closed .lead-card-info{opacity:.8}
.plan-lock{background:var(--warning-bg);color:var(--warning);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:12px;font-weight:500;display:inline-flex}
.lead-modal{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;overflow:hidden}.lead-modal>*{flex:none}.lead-modal>.lead-modal-layout{flex:auto}.lead-modal-subtitle{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.modal-card.lead-modal-card{border-radius:12px;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(1080px,100%);height:min(720px,100dvh - 36px);max-height:none;padding:20px 24px}.lead-modal-card .modal-header{border-bottom:1px solid var(--line-soft);align-items:flex-start;padding-bottom:14px}.lead-modal-card .modal-header h2{font-size:20px;font-weight:600}.lead-modal-card .modal-header .icon-button{border-color:#0000;border-radius:50%;width:36px;height:36px}.lead-modal-card .modal-header .icon-button:hover{background:var(--surface-2)}.lead-head-actions{align-items:center;gap:6px;display:flex}.lead-round-button{border:1px solid var(--line-soft);background:var(--panel);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:grid;position:relative}.lead-round-button:hover:not(:disabled),.lead-round-button.active{border-color:var(--line);background:var(--surface-2);color:var(--text)}.lead-round-button.won{color:var(--success)}.lead-round-button.won:hover:not(:disabled){border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.lead-round-button.lost{color:var(--danger)}.lead-round-button.lost:hover:not(:disabled),.lead-round-button.lost.active{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.lead-round-button:disabled{opacity:.55;cursor:not-allowed}.lead-round-button[data-tip]:after{content:attr(data-tip);z-index:30;color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;background:#263245;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500;transition:opacity .12s .3s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.lead-round-button[data-tip]:hover:after,.lead-round-button[data-tip]:focus-visible:after{opacity:1;visibility:visible}.lead-ghost-button{border:1px solid var(--line-soft);background:var(--panel);min-height:36px;color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.lead-ghost-button:hover:not(:disabled){background:var(--surface-2)}.lead-head-sep{background:var(--surface-3);width:1px;height:22px;margin:0 4px}.lead-more{position:relative}.lead-more-menu{z-index:30;border:1px solid var(--line-soft);background:var(--panel);min-width:210px;box-shadow:0 10px 28px rgba(var(--shadow-rgb), .12);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.lead-more-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.lead-more-menu button:hover:not(:disabled){background:var(--surface-2)}.lead-more-menu button.danger{color:var(--danger)}.lead-more-menu button.danger:hover:not(:disabled){background:var(--danger-bg)}.lead-modal-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;min-height:0;display:grid}.lead-modal-side{border-right:1px solid var(--line-soft);min-height:0;padding-right:20px;overflow:auto}.lead-modal-side h3{color:var(--text);margin:4px 0 14px;font-size:14px;font-weight:600}.lead-modal-side .lead-modal-fields{grid-template-columns:minmax(0,1fr)}.lead-modal-main{flex-direction:column;gap:14px;min-height:0;display:flex}.lead-modal-main>.lead-tabs{flex:none}.lead-modal-main>.lead-tab-body{flex:auto}@media (max-width:899px){.modal-card.lead-modal-card{height:calc(100dvh - 24px);padding:16px}.lead-modal-layout{grid-template-columns:minmax(0,1fr)}.lead-modal-card .modal-header{flex-wrap:wrap}}.lead-modal-stage{background:var(--soft);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.lead-stale{background:var(--warning-bg);color:var(--warning);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.lead-transfer{border:1px solid rgba(var(--accent-rgb), .3);background:var(--soft);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.lead-transfer label{flex:1;min-width:170px}.lead-transfer-arrow{color:var(--accent);margin-bottom:12px}.lead-transfer-actions{gap:8px;display:flex}.lead-transfer-actions .primary-button{align-items:center;gap:6px;display:inline-flex}.lead-transfer-empty{color:var(--muted);flex:1;font-size:13px}.lead-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow:auto hidden}.lead-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:600;display:inline-flex}.lead-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.lead-tabs small{background:var(--surface-2);min-width:20px;color:var(--text-2);text-align:center;border-radius:999px;padding:0 6px;font-size:11px}.lead-tab-body{min-height:0;padding-right:2px;overflow:auto}.lead-tab{gap:14px;display:grid}.lead-muted{color:var(--muted);font-size:13px}.lead-section-label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.lead-tab-footer{justify-content:flex-end;display:flex}.lead-tab-footer .primary-button{align-items:center;gap:6px;display:inline-flex}.lead-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lead-field-wide{grid-column:1/-1}.lead-modal-label{align-items:center;gap:8px;display:flex}.lead-tags{gap:8px;display:grid}.lead-tag-list{flex-wrap:wrap;gap:6px;display:flex}.lead-tag{border:1px solid var(--line-soft);background:var(--panel);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lead-tag.active{border-color:color-mix(in srgb, var(--tag-color) 30%, var(--panel));background:color-mix(in srgb, var(--tag-color) 12%, var(--panel));color:color-mix(in srgb, var(--tag-color) 70%, var(--text))}.lead-tag:disabled{cursor:default;opacity:.75}.lead-composer{border:1px solid var(--line-soft);background:var(--panel);border-radius:10px;gap:8px;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:grid}.lead-composer:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel));box-shadow:0 0 0 3px rgba(var(--accent-rgb), .08)}.lead-composer .lead-composer-field,.lead-composer .lead-composer-field:focus{min-height:0;box-shadow:none;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:4px 2px;font-size:14px}.lead-composer textarea.lead-composer-field{resize:none;min-height:44px;max-height:180px;line-height:1.45}.lead-composer-field::placeholder{color:var(--muted-2)}.lead-composer-footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.lead-composer-pills{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.lead-pill{border:1px solid var(--line-soft);background:var(--panel);height:30px;color:var(--muted-2);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.lead-pill:hover{border-color:var(--line);background:var(--surface)}.lead-pill:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--panel))}.lead-pill select,.lead-pill input,.lead-pill select:focus,.lead-pill input:focus{width:auto;height:28px;min-height:0;box-shadow:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:13px}.lead-pill select{appearance:none}.lead-composer-submit{background:var(--accent);height:32px;color:var(--on-accent);white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.lead-composer-submit:hover:not(:disabled){background:var(--accent-strong)}.lead-composer-submit:disabled{opacity:.45;cursor:not-allowed}.lead-composer-icon{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.lead-composer-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.lead-empty{color:var(--muted-2);text-align:center;padding:20px 0 8px;font-size:13px}.lead-files,.lead-files-picked{flex-wrap:wrap;gap:6px;display:flex}.lead-file{border:1px solid var(--line);background:var(--panel);max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.lead-file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-weight:500;overflow:hidden}.lead-file small{color:var(--muted)}button.lead-file:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.lead-file.picked button{color:var(--muted);background:0 0;border:0;border-radius:4px;place-items:center;padding:2px;display:grid}.lead-notes-list{gap:8px;display:grid}.lead-notes-list article{border:1px solid var(--line-soft);background:var(--surface);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.lead-notes-list p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.4}.lead-notes-list article>span{color:var(--muted);font-size:12px}.lead-task-list{gap:6px;display:grid}.lead-task{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.lead-task.overdue{background:var(--danger-bg);border-color:#b4231859}.lead-task.done{opacity:.6}.lead-task.done strong{text-decoration:line-through}.lead-task-check{border:2px solid var(--line-strong);background:var(--panel);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;padding:0;display:grid}.lead-task.done .lead-task-check{border-color:var(--success);background:var(--success)}.lead-task-check:hover:not(:disabled){border-color:var(--accent)}.lead-task-check .spin{color:var(--accent)}.lead-task-copy{flex:1;gap:3px;min-width:0;display:grid}.lead-task-copy strong{overflow-wrap:anywhere;font-size:14px}.lead-task-copy span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.lead-task.overdue .lead-task-copy span{color:var(--danger)}.lead-task-delete{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.lead-task-delete:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.lead-timeline ol{margin:0;padding:0;list-style:none;display:grid}.lead-timeline-item{grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:14px;display:grid;position:relative}.lead-timeline-item:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:0;left:13px}.lead-timeline-item:last-child:before{display:none}.lead-timeline-icon{z-index:1;background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.lead-timeline-item.automation-ran .lead-timeline-icon,.lead-timeline-item.message-sent .lead-timeline-icon{background:var(--purple-bg);color:var(--purple)}.lead-timeline-item.failed .lead-timeline-icon{background:var(--danger-bg);color:var(--danger)}.lead-timeline-item.task-completed .lead-timeline-icon{background:var(--success-bg);color:var(--success)}.lead-timeline-item.conversation-transferred .lead-timeline-icon{background:var(--warning-bg);color:var(--warning)}.lead-timeline-item p{color:var(--text);overflow-wrap:anywhere;margin:4px 0 2px;font-size:14px;line-height:1.35}.lead-timeline-link{text-align:left;margin:4px 0 2px;font-size:14px;display:block}.lead-timeline-item span{color:var(--muted);font-size:12px}@media (max-width:620px){.lead-modal-fields{grid-template-columns:minmax(0,1fr)}}.lead-status-banner{border:1px solid;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.lead-status-banner.won{border-color:var(--success-line);background:var(--success-bg);color:var(--success)}.lead-status-banner.lost{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger)}.lead-status-banner span{color:var(--text)}.lead-status-banner strong{color:inherit}.lead-status-banner.won strong{color:var(--success)}.lead-status-banner.lost strong{color:var(--danger)}.lead-lost-panel{border:1px solid var(--danger-line);background:var(--danger-bg);border-radius:8px;gap:10px;padding:12px;display:grid}.lead-lost-panel>strong{font-size:13px}.lead-lost-reasons{flex-wrap:wrap;gap:6px;display:flex}.lead-lost-reasons button{border:1px solid var(--line-strong);background:var(--panel);min-height:30px;color:var(--text-2);border-radius:999px;padding:0 11px;font-size:13px;font-weight:600}.lead-lost-reasons button:hover{border-color:var(--muted-2)}.lead-lost-reasons button.active{border-color:color-mix(in srgb, var(--danger) 45%, var(--panel));background:var(--danger-bg);color:var(--danger)}.lead-lost-actions{justify-content:flex-end;gap:8px;display:flex}.lead-lost-actions .secondary-button{min-height:36px}.lead-lost-actions button{white-space:nowrap}.lead-lost-confirm{background:var(--danger);color:#fff;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 14px;font-weight:600;display:inline-flex}.lead-lost-confirm:disabled{opacity:.5;cursor:not-allowed}.lead-timeline-item.status-won .lead-timeline-icon{background:var(--success-bg);color:var(--success)}.lead-timeline-item.status-lost .lead-timeline-icon{background:var(--danger-bg);color:var(--danger)}
.lead-notes-list .note-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-notes-list .note-meta em{background:var(--soft);border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.lead-notes-list .note-delete{width:24px;height:24px;min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:0;display:inline-grid}.lead-notes-list .note-delete:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.lead-notes-list article.note-deleted{background:0 0;border-style:dashed}.lead-notes-list article.note-deleted p{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-style:italic;display:inline-flex}
.lead-table-card{border:1px solid var(--line-soft);background:var(--panel);min-height:0;box-shadow:0 1px 2px rgba(var(--shadow-rgb), .04);border-radius:10px;flex-direction:column;flex:1;display:flex;overflow:hidden}.lead-table-scroll{flex:1;min-height:0;overflow:auto}.lead-table{border-collapse:collapse;width:100%;min-width:860px;font-size:13px}.lead-table th{z-index:1;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--muted);text-align:left;white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500;position:sticky;top:0}.lead-table-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.lead-table-sort:hover,.lead-table-sort.active{color:var(--text)}.lead-table td{border-bottom:1px solid var(--line-soft);color:var(--text);vertical-align:middle;white-space:nowrap;padding:10px 14px}.lead-table tbody tr{cursor:pointer;transition:background .1s}.lead-table tbody tr:hover{background:var(--surface)}.lead-table tbody tr:focus-visible{background:var(--soft);outline:none}.lead-table tbody tr:last-child td{border-bottom:0}.lead-table-name{max-width:280px}.lead-table-name strong,.lead-table-name span{text-overflow:ellipsis;display:block;overflow:hidden}.lead-table-name strong{color:var(--text);font-size:14px;font-weight:600}.lead-table-name span{color:var(--muted);margin-top:1px;font-size:12px}.lead-table-stage{align-items:center;gap:6px;display:inline-flex}.lead-table-stage i{background:color-mix(in srgb, var(--stage-color) 80%, var(--panel));border-radius:2px;flex:none;width:10px;height:10px}.lead-table-value{font-variant-numeric:tabular-nums;font-weight:500}.lead-table-muted{color:var(--muted)!important}.lead-table .lead-card-tags{flex-wrap:nowrap}
.new-pipeline{gap:14px;min-height:0;display:grid;overflow:auto}.new-pipeline-templates{flex-wrap:wrap;gap:8px;display:flex}.new-pipeline-templates button{border:1px solid var(--line);background:var(--panel);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500}.new-pipeline-templates button.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.new-pipeline-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.new-pipeline-stages li{align-items:center;gap:8px;display:flex}.new-pipeline-stages input{flex:1;min-height:38px}.new-pipeline-color{border:2px solid var(--panel);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%;flex:none;padding:0}.new-pipeline-initial{background:var(--soft);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.new-pipeline-remove{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.new-pipeline-remove:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.new-pipeline-remove:disabled{opacity:.3}.new-pipeline-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.new-pipeline-add{align-items:center;gap:4px;display:inline-flex}.new-pipeline-footer .primary-button{align-items:center;gap:6px;display:inline-flex}
.crm-view{flex-direction:column;gap:12px;display:flex;overflow:hidden}.work-panel.crm-view{background:var(--panel)}.crm-icon-button{width:42px;color:var(--text-2);justify-content:center;padding:0}.crm-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.crm-view-switch{align-items:center;gap:8px;display:inline-flex}.crm-segmented{border:1px solid var(--line-soft);background:var(--panel);border-radius:8px;display:inline-flex;overflow:hidden}.crm-segmented button{width:40px;height:36px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.crm-segmented button+button{border-left:1px solid var(--line-soft)}.crm-segmented button:hover{background:var(--surface-2);color:var(--text)}.crm-segmented button.active{background:var(--soft);color:var(--accent)}.crm-reports-toggle{height:38px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.crm-reports-toggle:hover{background:var(--surface-2);color:var(--text)}.crm-reports-toggle.active{border-color:var(--line-soft);background:var(--soft);color:var(--accent)}.crm-toolbar-actions{flex-wrap:nowrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.crm-toolbar-actions .secondary-button,.crm-toolbar-actions .primary-button{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:40px;display:inline-flex}.crm-toolbar-actions .crm-icon-button{width:40px}.crm-search{flex:0 auto;width:360px;min-width:220px;max-width:100%;display:block;position:relative}.crm-search>svg{color:var(--muted-2);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.crm-search input{border-color:var(--line-soft);min-height:38px;padding:0 34px 0 36px;font-size:14px}.crm-search-clear{width:26px;height:26px;color:var(--muted-2);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.crm-search-clear:hover{background:var(--surface-2);color:var(--text)}.crm-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.crm-select{flex:220px;min-width:180px;max-width:300px;position:relative}.crm-select select{border:1px solid var(--line);background:var(--panel);height:40px;min-height:40px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;appearance:none;border-radius:8px;padding:0 32px 0 36px;font-size:14px;font-weight:500;overflow:hidden}.crm-select select:hover{border-color:var(--line-strong)}.crm-select select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.crm-select-icon,.crm-select-chevron{color:var(--muted-2);pointer-events:none;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.crm-select-icon{left:12px}.crm-select-chevron{right:10px}.crm-more-filters{position:relative}.crm-more-button{height:40px;color:var(--accent);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.crm-more-button:hover,.crm-more-button.open{background:var(--soft)}.crm-actions{flex:none;position:relative}.crm-actions-button{height:40px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.crm-actions-button svg{color:var(--muted-2);flex:none}.crm-actions-chevron{transition:transform .12s}.crm-actions-button:hover,.crm-actions-button.open{background:var(--surface-2)}.crm-actions-button.open .crm-actions-chevron{transform:rotate(180deg)}.crm-actions-menu{z-index:20;border:1px solid var(--line-soft);background:var(--panel);min-width:220px;box-shadow:0 8px 24px rgba(var(--shadow-rgb), .1);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.crm-actions-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;font-weight:500;display:flex}.crm-actions-menu button svg{color:var(--muted-2)}.crm-actions-menu button:hover{background:var(--surface-2)}.crm-actions-menu button.primary{color:var(--accent);margin-bottom:4px;font-weight:600}.crm-actions-menu button.primary svg{color:var(--accent)}.crm-actions-menu button.primary:hover{background:var(--soft)}.crm-more-popover{z-index:20;border:1px solid var(--line-soft);background:var(--panel);width:320px;max-width:calc(100vw - 32px);box-shadow:0 8px 24px rgba(var(--shadow-rgb), .1);border-radius:10px;gap:14px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.crm-more-field{gap:6px;display:grid}.crm-more-field>span{color:var(--muted);font-size:12px;font-weight:500}.crm-more-field select{border-color:var(--line);min-height:38px;font-size:14px}.crm-channel-options{flex-wrap:wrap;gap:6px;display:flex}.crm-channel-options button{border:1px solid var(--line-soft);background:var(--panel);min-height:32px;color:var(--text-2);border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.crm-channel-options button small{color:var(--muted-2);font-size:11px}.crm-channel-options button:hover{background:var(--surface-2)}.crm-channel-options button.active{border-color:color-mix(in srgb, var(--accent) 30%, var(--panel));background:var(--soft);color:var(--accent-strong)}.crm-more-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.crm-more-check input{width:16px;height:16px;min-height:16px;accent-color:var(--accent);margin:0}.crm-more-check small{background:var(--warning-bg);color:var(--warning);border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:600}.crm-more-footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.crm-more-footer .secondary-button{min-height:34px;font-size:13px}.crm-link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.crm-link-button:hover:not(:disabled){text-decoration:underline}.crm-link-button:disabled{color:var(--muted-2);cursor:default}.crm-chips-row{flex-shrink:0;align-items:center;gap:12px;min-height:28px;display:flex}.crm-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.crm-chips-icon{color:var(--muted-2)}.crm-chip{background:var(--surface-3);max-width:260px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.crm-chip button{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.crm-chip button:hover{background:var(--surface-3);color:var(--text)}.crm-chips .crm-link-button{margin-left:4px}.crm-result-count{color:var(--muted);flex:none;margin-left:auto;font-size:13px}.crm-board{flex:1;align-items:stretch;gap:12px;min-height:0;padding-bottom:6px;display:flex;overflow-x:auto}.crm-column{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:10px;flex-direction:column;flex:1 1 0;min-width:272px;min-height:0;transition:background .12s,box-shadow .12s;display:flex}.crm-column.drop-target{background:var(--soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--stage-color) 35%, transparent)}.crm-column-header{align-items:center;gap:8px;min-height:46px;padding:10px 12px 6px;display:flex}.crm-column-header h3{min-width:0;color:var(--text);flex:1;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.crm-stage-square{background:color-mix(in srgb, var(--stage-color) 80%, var(--panel));border-radius:2px;flex:none;width:10px;height:10px}.crm-stage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crm-stage-count{color:var(--muted);flex:none;font-weight:500}.crm-stage-initial{color:var(--muted-2);flex:none;display:grid}.crm-stage-edit{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .12s;display:grid}.crm-column-header:hover .crm-stage-edit,.crm-stage-edit:focus-visible{opacity:1}.crm-stage-edit:hover{background:var(--panel);color:var(--accent)}.crm-stage-rename{flex:1;min-height:32px;font-weight:600}.crm-column-total{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.crm-column-body{flex:1;align-content:start;gap:8px;min-height:80px;padding:4px 10px 12px;display:grid;overflow-y:auto}.crm-column-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:22px 10px;font-size:13px}.crm-add-stage{border:1px solid var(--line-soft);background:var(--panel);width:36px;height:36px;color:var(--accent);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .06);border-radius:8px;flex:none;align-self:flex-start;place-items:center;margin-top:6px;padding:0;transition:background .15s,border-color .15s;display:grid}.crm-add-stage:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--panel));background:var(--soft)}.crm-hint{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:13px;display:flex}@media (max-width:760px){.crm-view{overflow:auto}.crm-toolbar{gap:8px}.crm-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-left:0}.crm-search{flex:100%;width:100%}.crm-toolbar-actions .primary-button{flex:1;justify-content:center}.crm-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-select{flex:none;min-width:0;max-width:none}.crm-more-filters,.crm-actions{grid-column:span 1}.crm-actions-button{width:100%}.crm-actions-chevron{margin-left:auto}.crm-more-popover{left:0;right:auto}.crm-board,.lead-table-card{flex:none;height:70dvh}.crm-column{flex:none;width:min(280px,82vw);min-width:0}}.modal-card:has(>.lead-modal,>.stage-manager,>.pipeline-settings,>.new-pipeline,>.add-lead,>.crm-tasks-panel){grid-template-rows:auto minmax(0,1fr)}.crm-tasks-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.crm-tasks-panel .lead-task-list{overflow:auto}.crm-tasks-scope{background:var(--surface-2);border-radius:10px;justify-self:start;padding:3px;display:inline-flex}.crm-tasks-scope button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 12px;font-weight:500}.crm-tasks-scope button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .08)}.crm-task-open{color:inherit;text-align:left;background:0 0;border:0;padding:0}.crm-task-open:hover strong{color:var(--accent)}.crm-view.crm-view-reports{overflow:auto}.crm-view>header.panel-header{flex-shrink:0}
.home-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.home-view>*{max-width:1440px;margin-left:auto;margin-right:auto}.home-row{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;margin-bottom:24px;display:grid}.home-row>.panel-card+.panel-card{margin-top:0}.home-status{flex-direction:column;display:flex}.home-status .home-status-body{flex:1;align-content:start}.home-channels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.home-channel{border:1px solid var(--line-soft);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.home-channel b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:18px}.home-recent-list{margin:8px 0 0;padding:0 8px 8px;list-style:none}.home-recent-list button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.home-recent-list button:hover{background:var(--surface-2)}.home-recent-avatar{flex:none;display:inline-grid;position:relative}.home-recent-avatar i{background:var(--panel);width:17px;height:17px;box-shadow:0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.home-recent-copy{flex:1;gap:2px;min-width:0;display:grid}.home-recent-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.home-recent-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-recent-meta{flex:none;justify-items:end;gap:4px;display:grid}.home-recent-meta time{color:var(--muted-2);font-size:11px}.home-recent-meta b{background:var(--accent);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:grid}.home-recent-empty{padding:8px 20px 20px}.home-status-body{gap:14px;padding:16px 20px 20px;display:grid}.home-status-bar{background:var(--surface-2);border-radius:999px;height:10px;display:flex;overflow:hidden}.home-status-bar span{height:100%;transition:width .3s}.home-status-legend{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.home-status-legend li{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.home-status-legend b{color:var(--text)}.home-status-legend i{border-radius:3px;width:10px;height:10px}.home-status .open{background:var(--accent)}.home-status .pending{background:#e0a33a}.home-status .closed{background:var(--line-strong)}@media (max-width:1100px){.home-row{grid-template-columns:1fr}}@media (max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-channels{grid-template-columns:1fr}}
.attachment-composer{z-index:80;color:#fff;background:#1b1d21;grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:fixed;inset:0}.attachment-composer-header{align-items:center;gap:14px;min-height:64px;padding:10px 18px;display:flex}.attachment-composer-header div{gap:2px;min-width:0;display:grid}.attachment-composer-header strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.attachment-composer-header span{color:#fff9;font-size:13px}.attachment-composer-icon{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.attachment-composer-icon:hover{background:#ffffff14}.attachment-composer-stage{place-items:center;min-height:0;padding:12px 24px;display:grid}.attachment-preview-media{object-fit:contain;border-radius:4px;max-width:min(100%,900px);max-height:100%}.attachment-preview-file{color:#ffffffbf;text-align:center;justify-items:center;gap:10px;max-width:420px;display:grid}.attachment-preview-file strong{overflow-wrap:anywhere;color:#fff;max-width:100%}.attachment-preview-file span{font-size:13px}.attachment-composer-caption{justify-content:center;padding:8px 24px 16px;display:flex}.attachment-composer-caption input{color:#fff;width:min(600px,100%);min-height:44px;font:inherit;background:#2a2d33;border:0;border-radius:8px;padding:0 16px}.attachment-composer-caption input::placeholder{color:#ffffff80}.attachment-composer-caption input:focus{outline:2px solid rgba(var(--accent-rgb), .6)}.attachment-composer-footer{border-top:1px solid #ffffff14;justify-content:center;align-items:center;min-height:96px;padding:16px 104px;display:flex;position:relative}.attachment-composer-thumbs{align-items:center;gap:10px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.attachment-composer-thumb{flex-shrink:0;position:relative}.attachment-composer-thumb>button:first-child,.attachment-composer-add{color:#fffc;cursor:pointer;background:#2a2d33;border:2px solid #0000;border-radius:6px;place-items:center;width:56px;height:56px;padding:0;display:grid;overflow:hidden}.attachment-composer-thumb.active>button:first-child{border-color:var(--accent-light)}.attachment-composer-thumb img{object-fit:cover;width:100%;height:100%}.attachment-composer-add{background:0 0;border:1px solid #ffffff59;flex-shrink:0}.attachment-composer-add:hover{background:#ffffff0f}.attachment-composer-remove{color:#fff;cursor:pointer;opacity:0;background:#3a3e45;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.attachment-composer-thumb:hover .attachment-composer-remove,.attachment-composer-remove:focus-visible{opacity:1}@media (hover:none){.attachment-composer-remove{opacity:1}}.attachment-composer-send{background:var(--accent);width:60px;height:60px;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:24px;transform:translateY(-50%);box-shadow:0 4px 14px #00000059}.attachment-composer-send:disabled{opacity:.5;cursor:default}.attachment-composer-send span{min-width:22px;height:22px;color:var(--accent);background:#fff;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-4px;right:-4px}.attachment-composer-drop{pointer-events:none;background:#0000008c;border:2px dashed #ffffff73;border-radius:12px;place-items:center;font-size:18px;font-weight:600;display:grid;position:absolute;inset:16px}@media (max-width:640px){.attachment-composer-stage,.attachment-composer-caption{padding-left:12px;padding-right:12px}.attachment-composer-footer{justify-content:flex-start;padding:12px 88px 12px 12px}.attachment-composer-send{width:54px;height:54px;right:14px}}
.detail-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:140px 1fr;gap:10px 14px;padding:12px;display:grid}.detail-grid span{color:var(--muted)}.detail-stage{align-items:center;gap:8px;display:flex}.detail-stage-dot{border-radius:50%;flex:none;width:10px;height:10px}.detail-stage select{min-height:34px}.contact-details{gap:16px;display:grid}.contact-details section{gap:8px;display:grid}.contact-details h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.contact-details-hero{align-items:center;gap:14px;display:flex}.contact-details-hero-main{flex:1;gap:2px;min-width:0;display:grid}.contact-details-hero-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.contact-details-hero-main span{color:var(--muted);font-size:13px}.contact-details-form{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.contact-details-form label{gap:4px;display:grid}.contact-details-form-actions{justify-content:flex-end;gap:8px;display:flex}.detail-grid strong{overflow-wrap:anywhere;min-width:0}.detail-copy{align-items:center;gap:6px;display:inline-flex}.detail-copy .icon-button{width:26px;height:26px;min-height:0}@media (max-width:520px){.detail-grid{grid-template-columns:1fr;gap:2px}.detail-grid strong,.detail-grid .detail-stage{margin-bottom:8px}}
.search-empty{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:18px;display:grid}.search-empty strong{color:var(--text)}
