:root{--canvas: #F1F3F6;--surface: #FFFFFF;--surface-2: #F7F9FB;--field: #EFF2F6;--ink: #0F172A;--ink-2: #475569;--ink-3: #6B7A8D;--ink-4: #9AA7B5;--ink-label: #64748B;--line-soft: rgba(15, 23, 42, .06);--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .16);--accent: #2563EB;--accent-hover: #1D4ED8;--accent-on: #FFFFFF;--accent-tint: rgba(37, 99, 235, .08);--accent-tint-2: rgba(37, 99, 235, .14);--sem-neutral-bg: #E8EDF3;--sem-neutral-ink: #3E4C5E;--sem-info-bg: #DCEAFE;--sem-info-ink: #1B4FA8;--sem-warn-bg: #FDF0CE;--sem-warn-ink: #855A0B;--sem-attn-bg: #FFEAD9;--sem-attn-ink: #B44708;--sem-attn: #E2580B;--sem-ok-bg: #D8F5E1;--sem-ok-ink: #14683A;--sem-ok: #22C55E;--sem-stop-bg: #FDE3E3;--sem-stop-ink: #AC2020;--fs-1: 11px;--fs-2: 12px;--fs-3: 13px;--fs-4: 14px;--fs-5: 16px;--fs-6: 20px;--fs-7: 28px;--fs-8: 34px;--fw-body: 400;--fw-label: 500;--fw-em: 600;--fw-display: 700;--lh-tight: 1.25;--lh: 1.45;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-full: 999px;--scrim: rgba(15, 23, 42, .32);--shadow-pop: 0 16px 48px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);--ring: 0 0 0 3px rgba(37, 99, 235, .3);--t-1: .15s;--t-2: .2s;--t-3: .25s;--ease: cubic-bezier(.2, .8, .2, 1);--stagger: 22ms;--font: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;font-size:var(--fs-4);line-height:var(--lh);font-variant-numeric:tabular-nums}button,input,select,textarea{font-family:var(--font)}button,a,label,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus{outline:none}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{display:flex;min-height:100vh}.main{flex:1;min-width:0;padding:0 var(--s-5) var(--s-7)}.main.centered{margin:0 auto;max-width:1020px}.topbar{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex-wrap:wrap;row-gap:var(--s-2);padding:var(--s-4) 0 var(--s-3);position:sticky;top:0;background:var(--canvas);z-index:6}@media (max-width: 1600px){.topbar .btn-label{display:none}}.logo{font-weight:var(--fw-em);font-size:var(--fs-5);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0}.logo .dim{color:var(--ink-3);font-weight:var(--fw-label);display:inline-block;max-width:14ch;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.desk-shell .logo .dim{max-width:none}@media (min-width: 1800px){.logo .dim{max-width:none}}@media (min-width: 901px) and (max-width: 1799px){.logo .sec-label{width:14ch}}.topbar .spacer{flex:1}@media (max-width: 480px){.topbar{padding:var(--s-2) 0;row-gap:var(--s-1)}.topbar .spacer{display:none}.topbar .topbar-search{flex:1 1 140px;min-width:0}.topbar .net-banner{padding:var(--s-1) var(--s-2)}}.topbar .hint{color:var(--ink-3);font-size:var(--fs-3)}.topbar .hint a{color:var(--accent);cursor:pointer;font-weight:var(--fw-label)}.burger{display:none}.kbd{display:inline-block;padding:var(--s-0) 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-1);color:var(--ink-3);font-weight:var(--fw-label);white-space:nowrap;font-variant-numeric:tabular-nums}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-bottom:var(--s-4)}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;align-items:center;gap:var(--s-3)}.metric .m-ico{width:38px;height:38px;border-radius:var(--r-md);display:grid;place-items:center;flex-shrink:0;background:var(--accent-tint);color:var(--accent)}.metric.m-alarm .m-ico{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.metric.m-hot .m-ico{background:var(--sem-attn-bg);color:var(--sem-attn)}.metric.m-done .m-ico{background:var(--sem-ok-bg);color:var(--sem-ok-ink)}.metric .m-num{font-size:var(--fs-7);font-weight:var(--fw-display);letter-spacing:-.02em;line-height:1}.metric .m-num .m-plan{font-size:var(--fs-3);color:var(--ink-4);font-weight:var(--fw-label)}.metric .m-cap{font-size:var(--fs-2);color:var(--ink-3);margin-top:var(--s-1);text-wrap:pretty}.sidebar{width:236px;flex-shrink:0;padding:var(--s-4) var(--s-3) 0;border-right:1px solid var(--line);background:var(--canvas);display:flex;flex-direction:column;gap:var(--s-5);transition:width var(--t-2) var(--ease);position:sticky;top:0;align-self:flex-start;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebar.collapsed{width:60px}.sidebar.collapsed .nav-label,.sidebar.collapsed .count,.sidebar.collapsed .group-title,.sidebar.collapsed .filters{display:none}.side-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-2)}.side-logo{font-weight:var(--fw-display);font-size:var(--fs-4);letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.side-logo .dim{color:var(--ink-3);font-weight:var(--fw-label)}.collapse-btn{border:0;background:transparent;color:var(--ink-3);cursor:pointer;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.collapse-btn:hover{background:var(--surface);color:var(--ink)}.collapse-btn svg{transition:transform var(--t-2) var(--ease)}.collapse-btn svg.flip{transform:rotate(180deg)}.nav{display:flex;flex-direction:column;gap:var(--s-0)}.nav-item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:var(--fs-3);font-weight:var(--fw-label);cursor:pointer;text-align:left;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.nav-item .ico{color:var(--ink-3);flex-shrink:0;transition:color var(--t-1) var(--ease)}.nav-item .nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .count{font-size:var(--fs-2);font-weight:var(--fw-label);color:var(--ink-3);flex-shrink:0}.nav-item:hover{background:var(--surface)}.nav-item.active{background:var(--accent-tint);color:var(--accent-hover);box-shadow:inset 3px 0 0 var(--accent)}.nav-item.active:focus-visible{box-shadow:inset 3px 0 0 var(--accent),var(--ring)}.nav-item.active .ico{color:var(--accent)}.nav-item.active .count{color:var(--accent-hover);font-weight:var(--fw-em)}.group-title{font-size:var(--fs-1);font-weight:var(--fw-em);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:0 var(--s-3);margin-bottom:var(--s-2)}.filters{display:flex;flex-direction:column;gap:var(--s-0)}.filter-row{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-3);color:var(--ink);transition:background var(--t-1) var(--ease);-webkit-user-select:none;user-select:none}.filter-row:hover{background:var(--surface)}.filter-row input[type=checkbox],.filter-row input[type=radio]{accent-color:var(--accent);width:14px;height:14px;margin:0;cursor:pointer}.filter-row .count{margin-left:auto;font-size:var(--fs-2);color:var(--ink-3)}.filter-row.dim{color:var(--ink-4)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:18;animation:fadeIn var(--t-2) var(--ease)}@media (max-width: 900px){.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:19;height:auto;align-self:auto;transform:translate(-105%);visibility:hidden;transition:transform var(--t-2) var(--ease);box-shadow:var(--shadow-pop);width:252px}.collapse-btn{display:none}.sidebar.drawer-open{transform:translate(0);visibility:visible}.sidebar.collapsed{width:252px}.sidebar.collapsed .nav-label,.sidebar.collapsed .count,.sidebar.collapsed .group-title,.sidebar.collapsed .filters{display:initial}.burger{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:var(--r-sm)}.burger:hover{background:var(--field)}}.workspace{display:grid;gap:var(--s-2);align-items:start;grid-template-columns:minmax(0,1fr) minmax(calc(360px + 10px + var(--s-2)),min(calc(var(--panel-w, 480px) + 10px + var(--s-2)),calc(100% - 520px - var(--s-2))))}.pv-col{position:sticky;top:calc(var(--topbar-h, 63px) + 13px);display:flex;align-items:flex-start;gap:var(--s-2);min-width:0}.pv-col>.preview-panel{flex:1;min-width:0}@media (max-width: 1180px){.workspace{grid-template-columns:1fr}.pv-col{display:contents}.preview-panel,.splitter{display:none}}.splitter{align-self:stretch;max-height:420px;width:10px;flex:none;cursor:col-resize;border:0;padding:0;background:transparent;display:grid;place-items:center;touch-action:none}.splitter:before{content:"";width:1px;height:100%;background:var(--line-soft);transition:background var(--t-1) var(--ease)}.splitter:hover:before,.splitter:focus-visible:before,.splitter.dragging:before{background:var(--line-strong)}.splitter:focus-visible:before{background:var(--ink-4)}.splitter:focus-visible{outline:none}body.resizing,body.resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (max-width: 1180px){.splitter{display:none}}.workspace-wide{grid-template-columns:1fr}.card-surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;overflow:clip}.queue-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}.queue-head h1{font-size:var(--fs-5);font-weight:var(--fw-em);letter-spacing:-.015em;margin:0}.queue-head .sub{color:var(--ink-3);font-size:var(--fs-2);margin-top:var(--s-1)}.queue-head .sub .alarm{color:var(--sem-stop-ink);font-weight:var(--fw-em)}.selected-bar{font-size:var(--fs-2);color:var(--accent-hover);font-weight:var(--fw-label);white-space:nowrap}.qlist{display:flex;flex-direction:column;container-type:inline-size;container-name:qlist}.qgroup-h{position:sticky;top:var(--topbar-h, 63px);z-index:2;background:var(--surface-2);padding:var(--s-2) var(--s-4);font-size:var(--fs-1);font-weight:var(--fw-em);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:var(--s-2)}.qgroup-h.alarm{color:var(--sem-stop-ink);background:var(--surface-2)}.qgroup-h .g-count,.team-group .g-count{opacity:.75;font-variant-numeric:tabular-nums}.qrow{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);cursor:pointer;animation:rowIn var(--t-3) var(--ease) both;animation-delay:min(calc(var(--i, 0) * var(--stagger)),.2s);transition:background var(--t-1) var(--ease),opacity var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease);position:relative}.qrow:last-child{border-bottom:0}.qrow{min-height:63px}.qrow{scroll-margin-top:calc(var(--topbar-h, 63px) + 48px);scroll-margin-bottom:var(--s-5)}.qrow:hover{background:var(--surface-2)}.qrow.cursor{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.qrow.row-done{opacity:.55}.qrow.row-done:hover{opacity:.8}.qrow.row-hot{box-shadow:inset 3px 0 0 var(--sem-attn)}.qrow.row-callnow{box-shadow:inset 3px 0 0 var(--sem-ok-ink)}.qrow.row-hot.cursor,.qrow.row-callnow.cursor{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.q-due.callnow{color:var(--sem-ok-ink);font-weight:var(--fw-em)}.qrow.row-leaving{animation:rowCollapse var(--t-3) var(--ease) forwards;overflow:hidden;pointer-events:none}@keyframes rowCollapse{0%{opacity:1;max-height:80px}35%{opacity:0;max-height:80px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;border-bottom-width:0}}.q-check{flex-shrink:0;display:grid;place-items:center}.q-check input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer;margin:0}.q-flag{width:18px;flex-shrink:0;display:grid;place-items:center;color:var(--ink-4)}.q-flag.overdue{color:var(--sem-stop-ink)}.q-flag.done{color:var(--sem-ok-ink)}.q-flag.transfer{color:var(--accent)}.q-flag.hot{color:var(--sem-attn)}.q-id{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--s-1);overflow:hidden}.q-company{font-weight:var(--fw-em);font-size:var(--fs-4);line-height:var(--lh-tight);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s-2);min-width:0}.q-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.q-meta{font-size:var(--fs-2);line-height:var(--lh-tight);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-meta b{font-weight:var(--fw-label);color:var(--ink-2)}.q-phone{color:var(--ink-3);font-size:var(--fs-3);width:132px;flex-shrink:0}.q-status{width:112px;flex-shrink:0}.q-outcome{width:116px;color:var(--ink-3);font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.q-due{width:84px;text-align:right;color:var(--ink-3);font-size:var(--fs-2);flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-due.overdue{color:var(--sem-stop-ink);font-weight:var(--fw-em)}.q-acts{display:flex;gap:var(--s-2);flex-shrink:0}.q-meta.tr-comment{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prio-short{display:none}@container qlist (max-width: 720px){.q-outcome{display:none}}@container qlist (max-width: 620px){.q-phone{display:none}}@container qlist (max-width: 540px){.q-status{width:106px}.q-status .status-chip{padding:var(--s-0) var(--s-2);gap:var(--s-1);font-size:var(--fs-1)}.qrow{gap:var(--s-2);padding-left:var(--s-3);padding-right:var(--s-3)}.prio-txt{display:none}.prio-short{display:inline}.qrow:has(.q-acts){flex-wrap:wrap}.q-acts{flex-basis:100%;padding-left:calc(18px + var(--s-2))}}.prio-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:var(--fw-label);line-height:var(--lh-tight);background:var(--sem-attn-bg);color:var(--sem-attn-ink);flex-shrink:0}.status-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);font-size:var(--fs-2);font-weight:var(--fw-em);white-space:nowrap;background:var(--sem-neutral-bg);color:var(--sem-neutral-ink)}.status-chip .s-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-chip.st-work{background:var(--sem-info-bg);color:var(--sem-info-ink)}.status-chip.st-noans{background:var(--sem-neutral-bg);color:var(--sem-neutral-ink)}.status-chip.st-call{background:var(--sem-info-bg);color:var(--sem-info-ink)}.status-chip.st-think{background:var(--sem-warn-bg);color:var(--sem-warn-ink)}.status-chip.st-hot{background:var(--sem-attn);color:var(--accent-on)}.status-chip.st-won{background:var(--sem-ok-bg);color:var(--sem-ok-ink)}.status-chip.st-ref{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.status-chip.st-dnc{background:var(--sem-stop-ink);color:var(--accent-on)}.status-chip.st-overdue{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.status-chip.st-transfer{background:var(--accent-tint-2);color:var(--accent-hover)}.status-chip.is-compact{padding:var(--s-0) var(--s-2);gap:var(--s-1);font-size:var(--fs-1);justify-self:start;max-width:100%}.empty-state{text-align:center;color:var(--ink-3);padding:var(--s-7) var(--s-5)}.empty-state .e-ico{color:var(--ink-4);margin-bottom:var(--s-3)}.empty-state .e-title{font-weight:var(--fw-em);color:var(--ink);font-size:var(--fs-4);margin-bottom:var(--s-1)}.empty-state .e-sub{font-size:var(--fs-2)}.muted-note{color:var(--ink-3);font-size:var(--fs-2);margin-top:var(--s-3);line-height:1.7}.hint-touch{display:none}.qrow,.cal-row{touch-action:manipulation}@media (max-width: 1180px),(hover: none){.hint-desk{display:none}.hint-touch{display:inline}}.preview-panel{position:relative;max-height:calc(100vh - var(--topbar-h, 63px) - 29px);display:flex;flex-direction:column;overflow:hidden;overflow:clip}.preview-panel .pv-scroll{flex:1 1 auto;min-height:0;max-height:none}.preview-panel .pv-scroll{scroll-padding-bottom:calc(var(--s-7) + var(--s-6))}@media (max-width: 1180px){.preview-panel{display:none}}.pv-head{padding:var(--s-4) var(--s-4) 0}.pv-company{font-size:var(--fs-5);font-weight:var(--fw-em);letter-spacing:-.015em;flex:1;min-width:0}.pv-sub{color:var(--ink-3);font-size:var(--fs-2);margin-top:var(--s-0)}.pv-body{padding:var(--s-3) var(--s-4) var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.pv-line{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:var(--fs-3)}.pv-line .lbl{color:var(--ink-3);font-size:var(--fs-2)}.pv-phones{display:flex;flex-direction:column;gap:var(--s-1)}.pv-phone{display:flex;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums;font-size:var(--fs-3);font-weight:var(--fw-label)}.pv-phone .tag{font-size:var(--fs-1);color:var(--ink-3);background:var(--field);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-weight:var(--fw-label)}.pv-note{background:var(--field);border-radius:var(--r-md);padding:var(--s-3) var(--s-3);font-size:var(--fs-2);color:var(--ink-3);line-height:1.5}.pv-timeline{border-top:1px solid var(--line-soft);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.pv-actions{display:flex;gap:var(--s-2);padding:0 var(--s-4) var(--s-4)}.tl-item{font-size:var(--fs-2);line-height:1.45}.tl-meta{color:var(--ink-label);font-size:var(--fs-1);margin-top:var(--s-0)}.tl-item,.it-item,.pv-note,.ph-note,.tk-title,.kv>*{overflow-wrap:anywhere}.pv-empty{padding:var(--s-7) var(--s-4);text-align:center;color:var(--ink-3);font-size:var(--fs-3)}.crumbs{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-1);color:var(--ink-3);font-size:var(--fs-3)}.crumbs a{color:var(--ink-3);text-decoration:none;cursor:pointer;transition:color var(--t-1) var(--ease)}.crumbs a:hover{color:var(--ink)}.crumbs .mid{font-variant-numeric:tabular-nums}.zone{padding:var(--s-5) var(--s-5)}.zone+.zone{border-top:1px solid var(--line-soft)}.step-label{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-2);font-weight:var(--fw-em);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3)}.step-num{width:20px;height:20px;border-radius:50%;background:var(--accent-tint);color:var(--accent-hover);font-size:var(--fs-1);font-weight:var(--fw-display);display:grid;place-items:center;letter-spacing:0;flex-shrink:0;font-variant-numeric:tabular-nums}.context-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.company{font-size:var(--fs-6);font-weight:var(--fw-em);letter-spacing:-.02em;line-height:1.2}.badge{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);font-size:var(--fs-2);font-weight:var(--fw-label);background:var(--surface);white-space:nowrap;cursor:pointer;transition:border-color var(--t-1) var(--ease)}.badge:hover{border-color:var(--ink-4)}.badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.context-row{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3);color:var(--ink-3);font-size:var(--fs-3);flex-wrap:wrap}.editable{cursor:text;border-radius:var(--r-sm);padding:var(--s-0) var(--s-2);margin:-1px -6px;transition:background var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.editable:hover{background:var(--field);box-shadow:0 0 0 1px var(--line)}.kv>.editable{margin-right:0}.inline-input{font-family:var(--font);font-size:inherit;font-weight:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--s-0) var(--s-2);margin:-1px -6px;outline:none;min-width:60px;max-width:100%;box-shadow:var(--ring)}.phones-block{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-3)}.phone-row{display:flex;align-items:center;gap:var(--s-3);font-size:var(--fs-4)}.phone-row .num{font-variant-numeric:tabular-nums;font-weight:var(--fw-em);font-size:var(--fs-5)}.phone-row .tag{font-size:var(--fs-1);color:var(--ink-3);background:var(--field);padding:var(--s-0) var(--s-2);border-radius:var(--r-full)}.add-phone-row{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.add-phone-row input{font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;width:170px;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.add-phone-row input:focus{border-color:var(--accent);box-shadow:var(--ring)}.add-phone-row select{font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:0;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;cursor:pointer;color:var(--ink)}.btn{font-size:var(--fs-3);font-weight:var(--fw-label);cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:var(--s-2) var(--s-3);display:inline-flex;align-items:center;gap:var(--s-2);transition:background var(--t-1) var(--ease),border-color var(--t-1) var(--ease),color var(--t-1) var(--ease)}.btn:hover{border-color:var(--line-strong);background:var(--surface-2)}.btn:active{background:var(--field)}.btn-sm{padding:var(--s-1) var(--s-3);font-size:var(--fs-2)}.btn-call{border-color:var(--accent-tint-2);color:var(--accent)}.btn-call:hover,.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{background:var(--accent-hover)}.btn-danger{color:var(--sem-stop-ink)}.btn-danger:hover{background:var(--sem-stop-bg);border-color:var(--sem-stop-ink)}.btn-ghost{border-color:transparent;color:var(--ink-3)}.btn-ghost:hover{border-color:var(--line);color:var(--ink);background:var(--surface-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.seg{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{font-size:var(--fs-3);font-weight:var(--fw-label);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);display:inline-flex;gap:var(--s-2);align-items:center;transition:background var(--t-1) var(--ease),border-color var(--t-1) var(--ease),color var(--t-1) var(--ease)}.chip .num{color:var(--ink-4);font-size:var(--fs-1);font-weight:var(--fw-label)}.chip:hover{border-color:var(--line-strong);background:var(--surface-2)}.chip:active{background:var(--field)}.chip.active{border-color:transparent}.chip.active .num{color:inherit;opacity:.7}.chip.a-new{background:var(--sem-neutral-bg);color:var(--sem-neutral-ink)}.chip.a-work{background:var(--sem-info-bg);color:var(--sem-info-ink)}.chip.a-noans{background:var(--sem-neutral-bg);color:var(--sem-neutral-ink)}.chip.a-call{background:var(--sem-info-bg);color:var(--sem-info-ink)}.chip.a-think{background:var(--sem-warn-bg);color:var(--sem-warn-ink)}.chip.a-hot{background:var(--sem-attn);color:var(--accent-on)}.chip.a-won{background:var(--sem-ok-bg);color:var(--sem-ok-ink)}.chip.a-ref{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.chip.chip-danger{color:var(--sem-stop-ink)}.chip.chip-danger:hover{background:var(--sem-stop-bg);border-color:var(--sem-stop-ink)}.chip.chip-danger.active{background:var(--sem-stop-ink);border-color:var(--sem-stop-ink);color:var(--accent-on)}.seg-divider{display:flex;align-items:center;gap:var(--s-3);margin:var(--s-4) 0 var(--s-3);color:var(--ink-label);font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase}.seg-divider:before,.seg-divider:after{content:"";flex:1;height:1px;background:var(--line-soft)}.closed-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.spacer{flex:1}.float-field{position:relative;margin-top:var(--s-2)}.float-field textarea{width:100%;font-family:var(--font);font-size:var(--fs-4);color:var(--ink);background:var(--field);border:1px solid transparent;border-radius:var(--r-sm);padding:22px var(--s-3) var(--s-3);resize:vertical;outline:none;min-height:68px;line-height:var(--lh);transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease),background var(--t-1) var(--ease)}.float-field textarea:hover{background:var(--sem-neutral-bg)}.float-field textarea:focus{background:var(--field);border-color:var(--accent);box-shadow:var(--ring)}.float-field label{position:absolute;left:var(--s-3);top:15px;color:var(--ink-3);font-size:var(--fs-4);pointer-events:none;transform-origin:left top;transition:transform var(--t-1) var(--ease),color var(--t-1) var(--ease)}.float-field.raised label,.float-field textarea:focus+label{transform:translateY(-9px) scale(.79);color:var(--ink-4);font-weight:var(--fw-label)}.float-field textarea:focus+label{color:var(--accent)}.two-col{display:grid;grid-template-columns:220px 1fr;gap:var(--s-5);margin-top:var(--s-4)}.field-label{font-size:var(--fs-2);color:var(--ink-3);margin-bottom:var(--s-2);display:flex;justify-content:space-between;gap:var(--s-3);font-weight:var(--fw-label)}.date-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;border-radius:var(--r-sm);transition:box-shadow var(--t-1) var(--ease);position:relative}.date-row.armed{box-shadow:var(--ring);padding:var(--s-2);margin:calc(var(--s-2) * -1)}.date-chip{font-size:var(--fs-2);font-weight:var(--fw-label);cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink);transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.date-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.date-chip:active{background:var(--accent-tint-2)}.date-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.date-chip:disabled{opacity:.45;cursor:not-allowed}.date-chip:disabled:hover{border-color:var(--line);color:var(--ink);background:var(--surface)}.date-value{color:var(--ink);font-weight:var(--fw-em);margin-left:var(--s-2);font-size:var(--fs-3);white-space:nowrap}.date-value .dow{color:var(--accent)}.hint-quiet{color:var(--ink-4);font-size:var(--fs-2);margin-top:var(--s-2)}.cal-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s-3);width:264px;animation:popIn var(--t-2) var(--ease)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.cal-title{font-size:var(--fs-3);font-weight:var(--fw-em);text-transform:capitalize}.cal-nav{border:0;background:transparent;color:var(--ink-3);cursor:pointer;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.cal-nav:hover{background:var(--field);color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-0)}.cal-dow{font-size:var(--fs-1);color:var(--ink-label);text-align:center;padding:var(--s-0) 0;font-weight:var(--fw-em)}.cal-day{border:0;background:transparent;font-family:var(--font);font-size:var(--fs-2);color:var(--ink);width:32px;height:30px;border-radius:var(--r-sm);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.cal-day:hover{background:var(--accent-tint);color:var(--accent-hover)}.cal-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-day.selected{background:var(--accent);color:var(--accent-on)}.cal-day.other{color:var(--ink-4)}.cal-day.past{color:var(--ink-4);opacity:.5;cursor:not-allowed}.details-toggle{display:inline-flex;align-items:center;gap:var(--s-2);cursor:pointer;color:var(--ink-3);font-size:var(--fs-3);-webkit-user-select:none;user-select:none;transition:color var(--t-1) var(--ease)}.details-toggle:hover{color:var(--ink)}.details-toggle .tri{transition:transform var(--t-2) var(--ease);display:inline-flex}.details-toggle .tri.open{transform:rotate(90deg)}.details-body{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--field);border-radius:var(--r-md);color:var(--ink-3);font-size:var(--fs-3);line-height:1.55;animation:fadeSlide var(--t-2) var(--ease)}.zone-c-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.btn.attach{font-size:var(--fs-2)}.timeline{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-3)}.timeline .tl-item{padding-left:var(--s-3);position:relative;font-size:var(--fs-3)}.timeline .tl-item:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.timeline .tl-item.tl-status:before{background:var(--accent)}.tl-add{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.tl-add input{flex:1;font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.tl-add input:focus{border-color:var(--accent);box-shadow:var(--ring)}.stub-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-5);background:var(--accent-tint);border-bottom:1px solid var(--line-soft);font-size:var(--fs-3);animation:fadeSlide var(--t-2) var(--ease)}.stub-panel b{font-weight:var(--fw-em);display:inline-flex;align-items:center;gap:var(--s-2);color:var(--accent-hover)}.stub-sub{color:var(--ink-3);font-size:var(--fs-2);margin-top:var(--s-1);line-height:1.5}.stub-actions{display:flex;gap:var(--s-2);flex-shrink:0}.badge-mini{display:inline-block;padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:var(--fw-em);background:var(--sem-stop-bg);color:var(--sem-stop-ink);margin-left:var(--s-2)}.badge-mini.urgent{background:var(--sem-attn);color:var(--accent-on)}.actionbar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--line-soft);position:sticky;bottom:0;background:var(--surface);z-index:3}html:has(.card-full .actionbar){scroll-padding-bottom:calc(65px + var(--s-4))}@media (max-width: 760px){html:has(.card-full .actionbar){scroll-padding-bottom:128px}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:20;animation:fadeIn var(--t-1) var(--ease)}.popover{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:min(470px,calc(100vw - 32px));padding:var(--s-5);animation:popIn var(--t-2) var(--ease);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.popover>.row:last-child{position:sticky;bottom:calc(-1 * var(--s-5));z-index:1;background:var(--surface);margin-top:0;padding:var(--s-3) 0 var(--s-5);margin-bottom:calc(-1 * var(--s-5));justify-content:flex-end}.popover h3{margin:0 0 var(--s-1);font-size:var(--fs-5);font-weight:var(--fw-em);letter-spacing:-.01em;display:flex;align-items:center;gap:var(--s-2)}.popover .sub{color:var(--ink-3);font-size:var(--fs-2);margin-bottom:var(--s-3);line-height:1.5}.popover .row{display:flex;gap:var(--s-3);align-items:center;margin-top:var(--s-3);flex-wrap:wrap}.popover .float-field textarea{min-height:76px}.urg{display:flex;gap:var(--s-2)}.cheat{width:min(580px,calc(100vw - 32px));max-height:82vh;overflow:auto}.cheat table{width:100%;border-collapse:collapse}.cheat td{padding:var(--s-2) var(--s-2);font-size:var(--fs-2);border-bottom:1px solid var(--line-soft);vertical-align:top}.cheat td:first-child{width:150px;white-space:nowrap}.cheat .cheat-group{font-weight:var(--fw-em);color:var(--ink);padding-top:var(--s-3);font-size:var(--fs-2);text-transform:uppercase;letter-spacing:.05em}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--accent-on);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--fs-3);box-shadow:var(--shadow-pop);z-index:30;animation:toastIn var(--t-3) var(--ease);display:flex;align-items:center;gap:var(--s-3)}.toast .undo-btn{border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--accent-on);font-size:var(--fs-2);font-weight:var(--fw-em);border-radius:var(--r-sm);padding:var(--s-1) var(--s-3);cursor:pointer;transition:background var(--t-1) var(--ease)}.toast .undo-btn:hover{background:#ffffff26}.toast-ok{padding-left:var(--s-3)}.toast-check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sem-ok);color:var(--accent-on);flex-shrink:0}.sound-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;display:grid;place-items:center;transition:color var(--t-1) var(--ease),border-color var(--t-1) var(--ease),background var(--t-1) var(--ease)}.sound-btn:hover{color:var(--ink);border-color:var(--ink-4)}.streak-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--sem-ok-bg);color:var(--sem-ok-ink);font-size:var(--fs-2);font-weight:var(--fw-em);animation:popIn var(--t-2) var(--ease)}.pv-appear{animation:pvAppear var(--t-2) var(--ease)}@keyframes pvAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.side-profile{margin-top:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);position:sticky;bottom:0;z-index:1;background:var(--canvas)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-tint);color:var(--accent-hover);display:grid;place-items:center;font-weight:var(--fw-display);font-size:var(--fs-2);position:relative;flex-shrink:0}.avatar .online{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--sem-ok);border:2px solid var(--surface)}.side-profile .avatar{color:var(--accent-hover);box-shadow:none}.side-profile .p-name{font-size:var(--fs-3);font-weight:var(--fw-em);line-height:1.2}.side-profile .p-role{font-size:var(--fs-1);color:var(--ink-3)}.side-profile .p-acts{display:flex;gap:var(--s-2);font-size:var(--fs-1);margin-top:2px}.side-profile .p-acts a{color:var(--accent);cursor:pointer}.side-profile .p-acts a+a:before{content:"·";color:var(--ink-4);margin-right:var(--s-2)}.sidebar.collapsed .side-profile .p-txt{display:none}.m-bar{height:5px;border-radius:var(--r-sm);background:var(--field);margin-top:var(--s-2);overflow:hidden;max-width:130px}.m-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-sm)}.pv-badge-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.pv-counter{color:var(--ink-4);font-size:var(--fs-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.pv-tabs{display:flex;gap:var(--s-0);padding:0 var(--s-3);border-bottom:1px solid var(--line-soft);margin-top:var(--s-3)}.pv-tab{border:0;background:none;font-family:var(--font);font-size:var(--fs-3);font-weight:var(--fw-label);color:var(--ink-3);padding:var(--s-2) var(--s-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--t-1) var(--ease),border-color var(--t-1) var(--ease)}.pv-tab:hover{color:var(--ink)}.pv-tab.active{color:var(--accent-hover);border-bottom-color:var(--accent)}.pv-scroll{max-height:calc(100vh - 350px);overflow-y:auto}.pv-block{padding:var(--s-3) var(--s-4)}.pv-block+.pv-block{border-top:1px solid var(--line-soft)}.pv-block-danger{background:color-mix(in srgb,var(--sem-stop-bg) 35%,transparent)}.pv-block-danger .pv-block-title{color:var(--sem-stop-ink)}.pv-block-title{font-size:var(--fs-1);font-weight:var(--fw-em);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-label);margin-bottom:var(--s-2);display:flex;justify-content:space-between;align-items:center}.pv-next{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);background:var(--field);border-radius:var(--r-md);padding:var(--s-3) var(--s-3);font-size:var(--fs-3)}.pv-next b{font-variant-numeric:tabular-nums}.pv-footer{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);position:sticky;bottom:0;background:var(--surface);z-index:2}.btn-block{width:100%;justify-content:center}.qa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-2)}.qa-btn{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;font-family:var(--font);font-size:var(--fs-1);font-weight:var(--fw-label);color:var(--ink);transition:border-color var(--t-1) var(--ease),color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease),transform var(--t-1) var(--ease)}.qa-btn .q-ico{color:var(--accent)}.qa-btn:hover{border-color:var(--accent);color:var(--accent-hover);background:var(--accent-tint)}.qa-btn:active{background:var(--field)}.qa-btn.stub{opacity:.75}.qa-btn.stub .q-ico{color:var(--ink-4)}.kv{display:grid;grid-template-columns:118px 1fr;gap:var(--s-2) var(--s-3);font-size:var(--fs-3);align-items:start}.kv .k{color:var(--ink-3);font-size:var(--fs-2);padding-top:var(--s-0)}.kv>*{min-width:0}.file-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);font-size:var(--fs-3)}.file-row.file-click{cursor:pointer;transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease)}.file-row.file-click:hover{border-color:var(--accent);background:var(--accent-tint)}.file-row.file-pending{opacity:.6}.file-row .f-ico{color:var(--accent);flex-shrink:0}.file-row .f-body{min-width:0;flex:1;overflow:hidden}.file-row .f-body{white-space:nowrap;text-overflow:ellipsis}.file-row .f-meta{color:var(--ink-4);font-size:var(--fs-1);white-space:nowrap;flex-shrink:0}.f-thumb{width:36px;height:36px;border-radius:var(--r-sm);flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:var(--field)}.f-thumb-img{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.f-thumb img{width:100%;height:100%;object-fit:cover}.f-ext{font-size:var(--fs-1);font-weight:var(--fw-display);letter-spacing:.02em;color:var(--accent-on);width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;text-align:center}.f-dl{border:0;background:transparent;color:var(--ink-4);cursor:pointer;flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.f-dl:hover{background:var(--field);color:var(--accent)}.files-list{display:flex;flex-direction:column;gap:var(--s-2)}.pv-title-note{text-transform:none;letter-spacing:0;font-weight:var(--fw-body);color:var(--ink-4)}.person-block{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-3)}.person-block .p-line{display:flex;align-items:center;gap:var(--s-2);color:var(--ink-3)}.person-block .p-line b{color:var(--ink);font-weight:var(--fw-em)}.company-name{font-weight:var(--fw-em);font-size:var(--fs-4)}.mini-status{display:flex;flex-wrap:wrap;gap:var(--s-2)}.mini-status .chip{padding:var(--s-1) var(--s-2);font-size:var(--fs-2)}.mini-status .chip .num{display:none}.nav-item .nav-ico{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item .ico{width:18px;height:18px}.nav-item.tone-accent:not(.active) .ico{color:var(--accent)}.nav-item.tone-alarm:not(.active) .ico{color:var(--sem-stop-ink)}.nav-item.tone-hot:not(.active) .ico{color:var(--sem-attn)}.nav-item.tone-done:not(.active) .ico{color:var(--sem-ok-ink)}.nav-item.tone-muted:not(.active) .ico{color:var(--ink-4)}.nav-dot{position:absolute;top:-8px;left:10px;right:auto;min-width:16px;height:16px;padding:0 var(--s-1);border-radius:var(--r-full);background:var(--accent);color:var(--accent-on);font-size:var(--fs-1);font-weight:var(--fw-display);display:grid;place-items:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface)}.nav-item.tone-alarm .nav-dot{background:var(--sem-stop-ink)}.nav-item.tone-hot .nav-dot{background:var(--sem-attn)}.sidebar.collapsed .nav-item{justify-content:center;padding:var(--s-3) 0}.sidebar.collapsed .nav-item .ico{width:20px;height:20px}@media (max-width: 900px){.sidebar.collapsed .nav-item{justify-content:flex-start;padding:var(--s-2) var(--s-3)}.sidebar.collapsed .nav-dot{display:none}.sidebar.collapsed .side-profile .p-txt{display:block}}.cal-fixed{position:fixed;z-index:40}.ref-block{background:var(--surface-2)}.ref-block .kv .k{color:var(--ink-4)}.ref-val{color:var(--ink);font-weight:var(--fw-label)}.ref-link{color:var(--accent);font-weight:var(--fw-label);text-decoration:none;word-break:break-all}.ref-link:hover{text-decoration:underline}.ref-toggle{border:0;background:transparent;color:var(--accent);font-family:var(--font);font-size:var(--fs-2);font-weight:var(--fw-em);cursor:pointer;text-transform:none;letter-spacing:0;padding:var(--s-0) var(--s-2);border-radius:var(--r-sm);transition:background var(--t-1) var(--ease)}.ref-toggle:hover{background:var(--accent-tint)}.date-quick{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end}.phones-list{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-3)}.phone-item{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--fs-3);padding:var(--s-2) var(--s-3);background:var(--field);border-radius:var(--r-md)}.ph-num{font-variant-numeric:tabular-nums;font-weight:var(--fw-em);color:var(--ink)}.ph-tag{font-size:var(--fs-1);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-weight:var(--fw-label);white-space:nowrap}.ph-note{color:var(--ink-3);font-size:var(--fs-2);flex-basis:100%;line-height:1.4}.ph-ext{color:var(--ink-3);font-weight:var(--fw-label);font-variant-numeric:tabular-nums}.ph-dnc{font-size:var(--fs-1);font-weight:var(--fw-em);background:var(--sem-stop-bg);color:var(--sem-stop-ink);border-radius:var(--r-full);padding:var(--s-0) var(--s-2)}.ph-call:disabled{opacity:.4;cursor:not-allowed}.ph-call:disabled:hover{background:var(--surface);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line)}.add-phone-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3);background:var(--field);border-radius:var(--r-md)}.add-phone-form input,.add-phone-form select{font-family:var(--font);font-size:var(--fs-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);outline:none;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.add-phone-form input{flex:1 1 140px;min-width:0}.add-phone-form select{flex:0 0 auto;cursor:pointer}.add-phone-form input:focus,.add-phone-form select:focus{border-color:var(--accent);box-shadow:var(--ring)}.add-phone-actions{display:flex;gap:var(--s-2);flex-basis:100%}.file-attach{cursor:pointer;align-self:flex-start}.card-full{display:flex;flex-direction:column}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5) var(--s-1)}.ch-left{min-width:0;flex:1}.ch-left .company{font-size:var(--fs-6);font-weight:var(--fw-display);letter-spacing:-.02em}.ch-left .company .editable{display:inline-block;max-width:100%}.ch-left .company .inline-input,.pv-company .inline-input{width:100%;margin-left:0;margin-right:0}.ch-sub-edit{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px;max-width:100%}.ch-sub-edit .editable{color:inherit}.ch-sub-edit>:last-child{margin-right:0}.ch-left .context-row{margin-top:var(--s-2)}.ch-right{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.card-tabs{padding:0 var(--s-5);margin-top:var(--s-3)}.card-tabbody{padding:var(--s-1) var(--s-2)}@media (max-width: 760px){.card-head{flex-direction:column;gap:var(--s-3)}.ch-left{align-self:stretch}.ch-right{width:100%;flex-wrap:wrap}.card-head,.card-tabs{padding-left:var(--s-3);padding-right:var(--s-3)}}.avatar{border-radius:50%;color:var(--accent-on);font-weight:var(--fw-display);letter-spacing:.01em;display:inline-grid;place-items:center;flex-shrink:0;position:relative;box-shadow:inset 0 0 0 1px #ffffff2e;-webkit-user-select:none;user-select:none}.ava-dot{position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.q-ava{position:relative;flex-shrink:0;display:inline-flex}.q-badge{position:absolute;bottom:-3px;right:-3px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;color:var(--accent-on);box-shadow:0 0 0 2px var(--surface)}.q-badge.qb-hot{background:var(--sem-attn)}.q-badge.qb-alarm{background:var(--sem-stop-ink)}.q-badge.qb-transfer{background:var(--accent)}.q-badge.qb-done{background:var(--sem-ok-ink)}.q-badge.qb-dnc{background:var(--sem-stop-ink)}.q-badge.qb-snooze{background:var(--ink-4)}.pv-head-top{display:flex;align-items:center;gap:var(--s-3)}.pv-head-id{min-width:0;flex:1}.inline-comment{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.ic-input{flex:1;min-width:0;font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.ic-input:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.inline-touches{margin-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-2)}.it-item{position:relative;padding-left:var(--s-3);font-size:var(--fs-2);color:var(--ink);line-height:1.4}.it-item:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.it-item.it-status:before{background:var(--accent)}.it-meta{color:var(--ink-4);font-size:var(--fs-1);margin-left:var(--s-2);white-space:nowrap}.it-all{align-self:flex-start;border:0;background:none;color:var(--accent);font-family:var(--font);font-size:var(--fs-2);font-weight:var(--fw-em);cursor:pointer;padding:var(--s-0) 0}.it-all:hover{text-decoration:underline}.ref-block{background:var(--surface-2);padding:0}.ref-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);border:0;background:transparent;cursor:pointer;font-family:var(--font);padding:var(--s-3) var(--s-4);color:var(--ink)}.ref-head-l{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-2);font-weight:var(--fw-em);color:var(--ink-3)}.ref-head-r{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--ink-4)}.ref-hint{font-size:var(--fs-1)}.ref-caret{transition:transform var(--t-2) var(--ease)}.ref-caret.open{transform:rotate(90deg)}.ref-peek{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2) var(--s-4);padding:0 var(--s-4) var(--s-3);font-size:var(--fs-3)}.ref-peek>span{display:flex;flex-direction:column;min-width:0}.ref-peek>span>i{font-style:normal;color:var(--ink-4);font-size:var(--fs-1);margin-bottom:var(--s-0)}.ref-peek-v{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-editrow{display:flex;align-items:center;justify-content:space-between;padding:0 var(--s-4) var(--s-2)}.ref-note{font-size:var(--fs-1);color:var(--ink-4)}.ref-block.open .kv{padding:0 var(--s-4) var(--s-3)}.next-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.next-action{font-family:var(--font);font-size:var(--fs-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);cursor:pointer;color:var(--ink);flex:1 1 150px;min-width:0;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.next-action:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.next-action:disabled{opacity:.5;cursor:not-allowed}.next-when{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--field);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-size:var(--fs-3);white-space:nowrap}.next-when b{font-variant-numeric:tabular-nums}.next-time{font-family:var(--font);font-size:var(--fs-3);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}.next-time:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.next-time:disabled{opacity:.5}.day-pill{display:inline-flex;align-items:center;gap:var(--s-2);border:1px solid var(--line);background:var(--surface);border-radius:var(--r-full);padding:var(--s-1) var(--s-3);cursor:pointer;font-family:var(--font);font-size:var(--fs-2);color:var(--ink-3);font-variant-numeric:tabular-nums;transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.day-pill:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-hover)}.day-pill b{color:var(--ink)}.dp-of{color:var(--ink-4);margin-left:-2px}.dp-bar{width:46px;height:4px;border-radius:var(--r-sm);background:var(--field);overflow:hidden;margin-left:var(--s-0)}.dp-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-sm)}@media (max-width: 1366px){.topbar .dp-bar{display:none}}.quick-lead{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-3);margin-bottom:var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.quick-lead .ql-ico{color:var(--accent);display:inline-flex;flex-shrink:0}.quick-lead .ql-inp,.quick-lead .ql-sel{font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;min-width:0;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease),background var(--t-1) var(--ease)}.quick-lead .ql-inp:focus,.quick-lead .ql-sel:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.quick-lead .ql-company{flex:1 1 200px}.quick-lead .ql-phone{flex:0 1 160px}.quick-lead .ql-sel{flex:0 0 auto;cursor:pointer}.quick-lead>.btn{flex-shrink:0}.lead-form{max-width:560px;width:92vw}.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3) var(--s-3);margin:var(--s-3) 0 var(--s-1)}.lf-grid label{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-2);color:var(--ink-3)}.lf-grid input,.lf-grid select{font-family:var(--font);font-size:var(--fs-3);color:var(--ink);background:var(--field);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease),background var(--t-1) var(--ease)}.lf-grid input:focus,.lf-grid select:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.lf-grid .req{color:var(--sem-stop-ink)}.desk-shell{display:block}.desk-loading{padding:var(--s-7);text-align:center;color:var(--ink-3)}.desk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-3);margin-top:var(--s-2)}.desk-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.desk-goal{grid-column:span 2}.desk-miles{grid-column:span 3}.dc-title{font-size:var(--fs-2);font-weight:var(--fw-em);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s-3)}.dc-note{text-transform:none;letter-spacing:0;font-weight:var(--fw-body);color:var(--ink-4);font-size:var(--fs-1)}.dc-big{font-size:var(--fs-8);font-weight:var(--fw-display);letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.dc-of{font-size:var(--fs-6);color:var(--ink-4);font-weight:var(--fw-em)}.dc-sub{color:var(--ink-3);font-size:var(--fs-2);margin-top:var(--s-2)}.desk-bar{height:8px;border-radius:var(--r-sm);background:var(--field);overflow:hidden;margin-top:var(--s-3)}.desk-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-sm);transition:width var(--t-2) var(--ease)}.dc-kv{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-3);padding:var(--s-1) 0;border-bottom:1px solid var(--line-soft)}.dc-kv:last-child{border-bottom:0}.dc-kv b{font-variant-numeric:tabular-nums}.desk-rank .dc-big{color:var(--accent-hover)}.miles{display:flex;flex-direction:column;gap:var(--s-3)}.mile{display:grid;grid-template-columns:22px 1fr 90px;align-items:center;gap:var(--s-3);font-size:var(--fs-3);color:var(--ink-3)}.mile.done{color:var(--ink)}.mile-ico{display:grid;place-items:center;color:var(--ink-4)}.mile.done .mile-ico{color:var(--sem-ok-ink)}.mile-dot{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--ink-4)}.mile-bar{height:6px;border-radius:var(--r-sm);background:var(--field);overflow:hidden}.mile-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-sm)}.mile.done .mile-bar i{background:var(--sem-ok-ink)}@media (max-width: 900px){.desk-grid{grid-template-columns:1fr 1fr}.desk-goal,.desk-rank,.desk-miles{grid-column:span 2}.lf-grid{grid-template-columns:1fr}}.deals-list{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2)}.deal-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--field);border-radius:var(--r-md);font-size:var(--fs-3)}.deal-item.deal-pending{opacity:.6}.deal-amount{font-variant-numeric:tabular-nums;font-weight:var(--fw-em);color:var(--ink);white-space:nowrap}.deal-note{color:var(--ink-3);font-size:var(--fs-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.deal-note.dim{color:var(--ink-4);font-style:italic}.deal-del{border:0;background:transparent;color:var(--ink-4);cursor:pointer;flex-shrink:0;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.deal-del:hover{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.ph-actions{display:flex;gap:2px;margin-left:auto;order:2;opacity:0;transition:opacity var(--t-1) var(--ease)}.phone-item .ph-note{order:3}.phone-item:hover .ph-actions,.phone-item:focus-within .ph-actions{opacity:1}@media (hover: none){.ph-actions{opacity:1}}.ph-act{border:0;background:transparent;color:var(--ink-4);cursor:pointer;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.ph-act:hover{background:var(--surface);color:var(--accent)}.ph-act-danger:hover{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.ph-primary{font-size:var(--fs-1);font-weight:var(--fw-em);background:var(--accent-tint);color:var(--accent-hover);border-radius:var(--r-full);padding:var(--s-0) var(--s-2);white-space:nowrap}.phone-item.phone-edit{flex-wrap:wrap;background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.phone-edit input{font-family:var(--font);font-size:var(--fs-3);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);outline:none;min-width:0}.phone-edit input:focus{border-color:var(--accent);box-shadow:var(--ring)}.pe-num{flex:0 1 160px;font-variant-numeric:tabular-nums}.pe-tag{flex:0 1 120px}.pe-note{flex:1 1 180px}.f-del:hover{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.tl-del{border:0;background:transparent;color:var(--ink-4);cursor:pointer;font:inherit;margin-left:var(--s-2);padding:0;text-decoration:underline;text-underline-offset:2px}.tl-del:hover{color:var(--sem-stop-ink)}@media (hover: none) and (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{font-size:max(16px,1em)!important}.ts-input::placeholder{font-size:var(--fs-3)}.ic-input::placeholder,.tl-add input::placeholder{font-size:var(--fs-3)}.topbar .hint,.crumbs>a{display:none}.tl-del{padding:var(--s-2);margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0}.it-all{padding:var(--s-1) var(--s-2) var(--s-3);margin:calc(var(--s-0) - var(--s-1)) calc(-1 * var(--s-2)) calc(var(--s-0) - var(--s-3))}}.deal-item.deal-edit{flex-wrap:wrap;background:var(--surface);box-shadow:inset 0 0 0 1px var(--accent)}.deal-edit input{font-family:var(--font);font-size:var(--fs-3);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);outline:none;min-width:0}.deal-edit input:focus{border-color:var(--accent);box-shadow:var(--ring)}.de-amount{flex:0 1 140px;font-variant-numeric:tabular-nums}.de-note{flex:1 1 180px}.pv-block.pv-focus{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.pv-block.pv-focus>.pv-block-title{color:var(--ink);font-size:var(--fs-2);letter-spacing:.04em}.pv-block.pv-focus>.pv-block-title .pv-title-note{color:var(--ink-3);font-weight:var(--fw-label);letter-spacing:0;text-transform:none}.pv-block.pv-focus .mini-status .chip{padding:var(--s-2) var(--s-3)}.nw-date{display:inline-flex;align-items:center;gap:var(--s-1);font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:var(--s-0) var(--s-1);cursor:pointer;transition:background var(--t-1) var(--ease),border-color var(--t-1) var(--ease)}.nw-date:hover:not(:disabled){background:var(--surface);border-color:var(--line)}.nw-date:disabled{cursor:not-allowed;opacity:.6}.date-chip{cursor:pointer}.date-chip:disabled{cursor:not-allowed;opacity:.5}.deal-total{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3) var(--s-0);font-size:var(--fs-3);color:var(--ink-3);border-top:1px dashed var(--line);margin-top:var(--s-0)}.deal-total b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:var(--fs-4)}.add-deal-form{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);background:var(--field);border-radius:var(--r-md);margin-top:var(--s-2)}.add-deal-amount{position:relative;display:flex;align-items:center}.add-deal-form input{width:100%;font-family:var(--font);font-size:var(--fs-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);outline:none;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.add-deal-form input:focus{border-color:var(--accent);box-shadow:var(--ring)}.add-deal-preview{position:absolute;right:10px;color:var(--accent-hover);font-size:var(--fs-2);font-weight:var(--fw-em);font-variant-numeric:tabular-nums;pointer-events:none}.add-deal-actions{display:flex;gap:var(--s-2)}.type-tabs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.type-tab{font-family:var(--font);font-size:var(--fs-2);font-weight:var(--fw-label);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);border-radius:var(--r-md);padding:var(--s-1) var(--s-3);white-space:nowrap;transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease),color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.type-tab:hover{border-color:var(--accent);color:var(--accent-hover)}.type-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.type-cell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.ch-type-tab{align-self:center}.pdn-tag{display:inline-block;margin-left:var(--s-2);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:var(--fw-em);background:var(--accent-tint);color:var(--accent-hover);vertical-align:middle}.who-block .phone-item{gap:var(--s-2)}.ph-call{border:0;background:var(--surface);color:var(--accent);cursor:pointer;flex-shrink:0;width:26px;height:26px;border-radius:var(--r-sm);display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.ph-call:hover{background:var(--accent);color:var(--accent-on);box-shadow:none}.ph-call.em{color:var(--ink-4);cursor:default}.ph-call.em:hover{background:var(--surface);color:var(--ink-4);box-shadow:inset 0 0 0 1px var(--line)}.ph-call:focus-visible{box-shadow:var(--ring)}.email-item .editable,.email-item .inline-input{flex:1;min-width:0}.q-action{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-4);font-size:var(--fs-1);line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.q-action svg{color:var(--ink-4);flex-shrink:0}.ql-topbtn{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:var(--s-3);flex-shrink:0;border:1px solid var(--line);background:var(--surface);color:var(--accent);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);cursor:pointer;font-family:var(--font);font-size:var(--fs-3);font-weight:var(--fw-em);white-space:nowrap;transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease),color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.ql-topbtn:hover{border-color:var(--accent);background:var(--accent-tint)}.ql-topbtn.open{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.ql-caret{transition:transform var(--t-2) var(--ease);transform:rotate(-90deg)}.ql-caret.open{transform:rotate(90deg)}.ql-close{border:0;background:transparent;color:var(--ink-4);cursor:pointer;margin-left:auto;width:28px;height:28px;border-radius:var(--r-sm);display:grid;place-items:center;flex-shrink:0;transition:background var(--t-1) var(--ease),color var(--t-1) var(--ease)}.ql-close:hover{background:var(--field);color:var(--ink)}.ql-close svg.flip{transform:rotate(90deg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.quick-lead{animation:slideDown var(--t-2) var(--ease)}.import-panel{max-width:620px;width:94vw}.import-drop{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);cursor:pointer;border:2px dashed var(--line);border-radius:var(--r-lg);padding:var(--s-6) var(--s-5);margin:var(--s-4) 0 var(--s-2);text-align:center;color:var(--ink-3);transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease)}.import-drop:hover{border-color:var(--accent);background:var(--accent-tint)}.import-drop .id-ico{width:48px;height:48px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:grid;place-items:center;font-size:var(--fs-7);font-weight:300}.import-drop b{color:var(--ink)}.import-drop .id-hint{font-size:var(--fs-2);color:var(--ink-4)}.import-err{color:var(--sem-stop-ink);background:var(--sem-stop-bg);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);font-size:var(--fs-3);margin:var(--s-2) 0}.lawful-basis{display:flex;flex-direction:column;gap:var(--s-1);margin:var(--s-3) 0;padding:var(--s-3) var(--s-3);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--canvas)}.lawful-label{font-size:var(--fs-2);font-weight:var(--fw-em);color:var(--ink)}.lawful-note{font-size:var(--fs-1);color:var(--ink-3)}.real-mode-badge{font-size:var(--fs-1);font-weight:var(--fw-em);letter-spacing:.02em;background:var(--sem-stop-bg);color:var(--sem-stop-ink);border-radius:var(--r-full);padding:var(--s-0) var(--s-3);white-space:nowrap;flex-shrink:0}@media (max-width: 1760px){.real-mode-badge .rm-tail{display:none}}.ind-tab{border-style:dashed}.import-hint{color:var(--ink-3);font-size:var(--fs-2);margin:var(--s-2) 0}.map-grid{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0}.map-row{display:grid;grid-template-columns:150px 22px 1fr;align-items:center;gap:var(--s-3)}.map-crm{font-size:var(--fs-3);font-weight:var(--fw-label)}.map-crm .req{color:var(--sem-stop-ink)}.map-arrow{color:var(--ink-4);text-align:center}.map-sel{font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:1px solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;cursor:pointer;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.map-sel:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.map-phones{margin:var(--s-3) 0;padding:var(--s-3);background:var(--field);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.map-phones .map-row{width:100%;grid-template-columns:150px 22px 1fr 120px auto}.map-phones .map-sel{background:var(--surface)}.map-label{flex:0 0 120px}.map-note{text-transform:none;letter-spacing:0;font-weight:var(--fw-body);color:var(--ink-4);font-size:var(--fs-1)}.mp-del{border:0;background:transparent;color:var(--ink-4);cursor:pointer;width:24px;height:24px;border-radius:var(--r-sm);font-size:var(--fs-5);line-height:1}.mp-del:hover{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.map-preview{margin:var(--s-3) 0}.mp-title{font-size:var(--fs-1);font-weight:var(--fw-em);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--s-2)}.mp-scroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-md)}.mp-table{width:100%;border-collapse:collapse;font-size:var(--fs-2)}.mp-table th{text-align:left;background:var(--field);color:var(--ink-3);font-weight:var(--fw-em);padding:var(--s-2) var(--s-3);white-space:nowrap}.mp-table td{padding:var(--s-2) var(--s-3);border-top:1px solid var(--line-soft);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.import-bar{height:10px;border-radius:var(--r-sm);background:var(--field);overflow:hidden;margin:var(--s-4) 0}.import-bar i{display:block;height:100%;background:var(--accent);border-radius:var(--r-sm);transition:width var(--t-1) linear}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin:var(--s-4) 0}.rp-card{border-radius:var(--r-lg);padding:var(--s-4);text-align:center;border:1px solid var(--line)}.rp-num{font-size:var(--fs-7);font-weight:var(--fw-display);font-variant-numeric:tabular-nums}.rp-cap{font-size:var(--fs-2);color:var(--ink-3);margin-top:var(--s-0)}.rp-ok{background:var(--sem-ok-bg)}.rp-ok .rp-num{color:var(--sem-ok-ink)}.rp-dupe{background:var(--sem-warn-bg)}.rp-dupe .rp-num{color:var(--sem-warn-ink)}.rp-bad{background:var(--sem-stop-bg)}.rp-bad .rp-num{color:var(--sem-stop-ink)}.rejects-block{margin-top:var(--s-3);border-top:1px solid var(--line-soft);padding-top:var(--s-3)}.rejects-actions{gap:var(--s-2)}.rejects-list{margin-top:var(--s-3)}.rejects-table{width:100%;border-collapse:collapse;font-size:var(--fs-2);margin-top:var(--s-2)}.rejects-table th,.rejects-table td{text-align:left;padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--line-soft);vertical-align:top}.rejects-table th{color:var(--ink-3);font-weight:var(--fw-em)}.rejects-table .rj-dupe td:first-child{color:var(--sem-warn-ink)}.rejects-table .rj-bad td:first-child{color:var(--sem-stop-ink)}.rejects-table .rj-raw{color:var(--ink-3);font-variant-numeric:tabular-nums;word-break:break-word}.rejects-list{max-height:260px;overflow-y:auto}.dist-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);background:var(--canvas)}.dist-filter{display:flex;flex-wrap:wrap;gap:var(--s-2)}.dist-assign{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.dist-selectall{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);font-size:var(--fs-2);color:var(--ink-3);border-bottom:1px solid var(--line-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.dist-selectall input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}.dist-row{cursor:pointer}.dist-row.sel{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.dist-check{display:grid;place-items:center;flex-shrink:0}.dist-check input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer;pointer-events:none}.topbar-search{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:140px}.ts-ico{position:absolute;left:11px;color:var(--ink-4);display:inline-flex;pointer-events:none}.ts-input{width:100%;font-family:var(--font);font-size:var(--fs-3);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-full);padding:var(--s-2) var(--s-6) var(--s-2) var(--s-6);outline:none;text-overflow:ellipsis;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.ts-input:focus{border-color:var(--accent);box-shadow:var(--ring)}.ts-input::placeholder{color:var(--ink-4)}.ts-input:placeholder-shown{padding-right:var(--s-3)}.ts-clear{position:absolute;right:8px;border:0;background:transparent;color:var(--ink-4);cursor:pointer;width:20px;height:20px;border-radius:50%;font-size:var(--fs-5);line-height:1;display:grid;place-items:center}.ts-clear:hover{background:var(--field);color:var(--ink)}.ts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.ts-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s-2);max-height:60vh;overflow-y:auto;animation:popIn var(--t-2) var(--ease);min-width:min(320px,calc(100vw - 24px))}.topbar-search.drop-right .ts-drop{left:auto;right:0;width:100%}.ts-row{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;border:0;background:transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-3);cursor:pointer;transition:background var(--t-1) var(--ease)}.ts-row:hover{background:var(--accent-tint)}.ts-r-txt{min-width:0;flex:1;display:flex;flex-direction:column}.ts-r-main{font-size:var(--fs-3);font-weight:var(--fw-label);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-r-sub{font-size:var(--fs-2);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-empty{padding:var(--s-4);text-align:center;color:var(--ink-3);font-size:var(--fs-3)}.ts-more{padding:var(--s-2) var(--s-3);text-align:center;color:var(--ink-4);font-size:var(--fs-1)}@media (max-width: 900px){.topbar-search{flex-basis:200px}}@media (min-width: 1181px) and (max-width: 1366px){.topbar .topbar-search{flex-basis:180px}}.team-create{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);background:var(--canvas)}.team-create input,.team-create select{font-family:var(--font);font-size:var(--fs-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;min-width:0;transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.team-create input:focus,.team-create select:focus{border-color:var(--accent);box-shadow:var(--ring)}.team-create input{flex:1 1 150px}.team-create .sub{flex:1 0 100%;order:1;color:var(--ink-3);font-size:var(--fs-2)}.lf-cap{display:flex;align-items:baseline;gap:var(--s-1);flex-wrap:wrap}.lf-hint{color:var(--ink-4);font-size:var(--fs-1)}.lf-grid .lf-wide{grid-column:1 / -1}.lf-grid textarea{font-family:var(--font);font-size:var(--fs-3);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;resize:vertical;min-height:46px}.lf-grid textarea:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.lf-grid input.lf-bad{border-color:var(--sem-stop-ink)}.task-list{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-2)}.task-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--field);border-radius:var(--r-md);font-size:var(--fs-3)}.task-item.task-overdue{background:var(--sem-stop-bg)}.task-item.task-done{opacity:.6}.tk-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-weight:var(--fw-em)}.tk-note{font-size:var(--fs-2);color:var(--ink-3);font-weight:var(--fw-label)}.tk-due{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap}.task-overdue .tk-due{color:var(--sem-stop-ink);font-weight:var(--fw-em)}.task-form{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.task-form input{font-family:var(--font);font-size:var(--fs-3);color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;min-width:0}.task-form input:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.tk-in-title{flex:1 1 200px}.tk-in-date{flex:0 1 190px;font-variant-numeric:tabular-nums}.tk-in-note{flex:1 1 160px}.q-badge.qb-taskdue{background:var(--sem-attn)}.q-action.q-taskdue{color:var(--sem-stop-ink);font-weight:var(--fw-em)}.comp-head-meta{display:flex;flex-direction:column;gap:2px;margin-top:var(--s-2);font-size:var(--fs-2);color:var(--ink-3)}.comp-panel-back{padding:var(--s-2) var(--s-3) 0;display:flex;justify-content:flex-end}.comp-contacts-panel .comp-contact{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 96px;row-gap:var(--s-1)}.comp-contacts-panel .comp-contact>.cc-owner{grid-column:1 / -1}.pv-link{color:var(--accent)}.pv-link+.pv-link{margin-left:var(--s-2)}.comp-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a2e;animation:fadeIn var(--t-2) var(--ease)}.comp-drawer{position:absolute;top:0;right:0;height:100%;width:min(520px,92vw);display:flex;flex-direction:column;border-radius:0;overflow:hidden;box-shadow:var(--shadow-pop);animation:drawerIn var(--t-3) var(--ease)}@keyframes drawerIn{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}.comp-drawer .pv-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.pv-drawer-scrim{display:none}@media (max-width: 1180px){.preview-panel.is-company{display:flex;position:fixed;top:0;right:0;bottom:0;z-index:25;width:min(520px,92vw);max-height:none;border-radius:0;box-shadow:var(--shadow-pop);animation:drawerIn var(--t-3) var(--ease)}.pv-drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:var(--scrim);animation:fadeIn var(--t-2) var(--ease)}.comp-panel-back .only-wide{display:none}}@media not all and (max-width: 1180px){.comp-panel-back.only-narrow,.comp-panel-back .only-narrow{display:none}}.cal-toolbar{display:flex;align-items:center;gap:var(--s-2);flex-shrink:0;flex-wrap:wrap}.cal-month-name{font-weight:var(--fw-em);font-size:var(--fs-3);min-width:132px;text-align:center}.cal-board{padding:var(--s-3) var(--s-4) var(--s-4)}.cal-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-1);font-size:var(--fs-1);color:var(--ink-label);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:var(--s-1)}.cal-grid-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--s-1)}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:var(--s-1) var(--s-2);font:inherit;text-align:left;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-sm);cursor:pointer;transition:background var(--t-1) var(--ease),border-color var(--t-1) var(--ease)}.cal-cell:hover{background:var(--surface-2);border-color:var(--line)}.cal-cell.is-other{opacity:.45}.cal-cell.is-other.is-overdue{opacity:.85}.cal-cell.is-today{border-color:var(--accent)}.cal-cell.is-today .cal-cell-day{color:var(--accent)}.cal-cell.is-overdue{background:var(--sem-stop-bg);border-color:transparent}.cal-cell.is-overdue .cal-cell-count{background:var(--sem-stop-ink)}.cal-cell.is-selected{background:var(--accent-tint);border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.cal-cell.is-selected.is-overdue{background:var(--sem-stop-bg)}.cal-cell-day{font-size:var(--fs-2);font-weight:var(--fw-em);color:var(--ink-2)}.cal-cell-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--s-1);border-radius:var(--r-full);background:var(--accent);color:var(--accent-on);font-size:var(--fs-1);font-weight:var(--fw-em);font-variant-numeric:tabular-nums}.cal-day-list{margin-top:var(--s-4);display:flex;flex-direction:column;gap:var(--s-2)}.cal-row{display:grid;grid-template-columns:52px minmax(0,1.4fr) 108px minmax(0,1fr);gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);background:var(--field);border-radius:var(--r-md);cursor:pointer;font-size:var(--fs-3);transition:background var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.cal-row:hover{background:var(--surface-2)}.cal-row{scroll-margin-top:calc(var(--topbar-h, 63px) + 16px);scroll-margin-bottom:var(--s-5)}.cal-row.cursor{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.cal-row-time{font-variant-numeric:tabular-nums;font-weight:var(--fw-em);color:var(--ink-2)}.cal-row-who{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-row-who b,.cal-row-who .cc-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row-what{font-size:var(--fs-2);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row-what.is-task{color:var(--sem-warn-ink);font-weight:var(--fw-label)}@media (max-width: 900px){.cal-row{grid-template-columns:48px minmax(0,1fr) 100px}.cal-row>.cal-row-what{display:none}}.pager{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line-soft);font-size:var(--fs-2);color:var(--ink-3)}.pager-info{font-variant-numeric:tabular-nums}.pager-page{font-variant-numeric:tabular-nums;white-space:nowrap}.sel-note{margin-left:var(--s-2);color:var(--accent);font-size:var(--fs-1)}.comp-filters{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);background:var(--canvas)}.comp-filters select{font-family:var(--font);font-size:var(--fs-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-1) var(--s-2);outline:none;cursor:pointer;max-width:220px}.comp-filters select:focus{border-color:var(--accent);box-shadow:var(--ring)}.comp-f-pool{display:flex;align-items:center;gap:var(--s-1);font-size:var(--fs-2);color:var(--ink-3);cursor:pointer}.comp-f-pool input{accent-color:var(--accent)}.comp-contact-wrap{display:flex;flex-direction:column}.comp-contact.is-open{background:var(--surface-2);border-radius:var(--r-md) var(--r-md) 0 0}.cc-chev{color:var(--ink-4);transition:transform var(--t-1) var(--ease),color var(--t-1) var(--ease);flex-shrink:0}.comp-contact:hover .cc-chev{color:var(--accent)}.cc-chev.is-open{transform:rotate(90deg);color:var(--accent)}.cc-detail{background:var(--surface-2);border:0;border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-md) var(--r-md);padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.who-person{font-size:var(--fs-3);margin-bottom:var(--s-2)}.who-person b{font-weight:var(--fw-em)}.who-role{color:var(--ink-3)}.cc-phone-row{display:inline-flex;align-items:center;gap:var(--s-1);margin-right:var(--s-2)}.cc-timeline{margin-top:0}.cc-actions{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.cc-hint{font-size:var(--fs-2);color:var(--ink-3)}.comp-assign{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.comp-assign select{font-family:var(--font);font-size:var(--fs-3);background:var(--field);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);outline:none;cursor:pointer;flex:1 1 160px;min-width:0}.comp-assign select:focus{border-color:var(--accent);box-shadow:var(--ring)}@media (max-width: 560px){.comp-assign select{flex-basis:100%}}.topbar-search.comp-search{max-width:260px;flex:0 1 260px;min-width:180px}.comp-list{display:flex;flex-direction:column;container-type:inline-size;container-name:complist}.comp-row{display:grid;grid-template-columns:minmax(0,2fr) 120px minmax(0,1.2fr) 116px 148px;gap:var(--s-3);align-items:center;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:var(--fs-3);transition:background var(--t-1) var(--ease)}.comp-row:hover{background:var(--surface-2)}.comp-head{position:sticky;top:var(--topbar-h, 63px);z-index:2;background:var(--surface);cursor:default;font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-label)}.comp-head:hover{background:var(--surface)}.comp-row.cursor,.comp-row.cursor:hover{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}@container complist (max-width: 820px){.comp-row{grid-template-columns:minmax(0,1.6fr) 100px 112px minmax(0,1fr)}.comp-row>:nth-child(3){display:none}}@media (min-width: 1181px){@container complist (max-width: 820px){.comp-row{grid-template-columns:minmax(0,1.6fr) 100px minmax(0,1fr) 112px}.comp-row>:nth-child(3){display:block}.comp-row>:nth-child(5){display:none}}}@container complist (max-width: 520px){.comp-row{grid-template-columns:minmax(0,1fr) 112px;row-gap:var(--s-0)}.comp-row>:nth-child(3),.comp-row>:nth-child(5),.comp-head>:nth-child(2){display:none}.comp-row>.comp-num{grid-column:1;grid-row:2;flex-direction:row;flex-wrap:wrap;column-gap:var(--s-1);font-size:var(--fs-1);color:var(--ink-3)}.comp-num:after{content:"конт."}.comp-num>span{order:1}.comp-num>span:before{content:"· ";color:var(--ink-4)}}@media (min-width: 1181px){@container complist (max-width: 520px){.comp-row{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 112px}.comp-row>:nth-child(3){display:block}}}.comp-name{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden;font-weight:var(--fw-em)}.comp-title,.comp-owner,.comp-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-title{min-width:0}.comp-inn{font-size:var(--fs-1);color:var(--ink-3);font-weight:var(--fw-label)}.comp-num{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.comp-free{font-size:var(--fs-1);color:var(--accent)}.comp-arch{font-size:var(--fs-1);color:var(--ink-4)}.comp-owner,.comp-when{color:var(--ink-3);font-size:var(--fs-2)}.comp-more{padding:var(--s-3) var(--s-4);color:var(--ink-3);font-size:var(--fs-2)}.comp-contacts{display:flex;flex-direction:column;gap:var(--s-2)}.comp-contact{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 112px 132px 152px;gap:var(--s-3);align-items:center;padding:var(--s-2) var(--s-3);background:var(--field);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease)}.comp-contact:hover{background:var(--surface-2)}.comp-contact.is-arch{opacity:.6}.cc-who{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-sub,.cc-phones,.cc-owner,.cc-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-sub{font-size:var(--fs-2);color:var(--ink-3)}.cc-phones{font-variant-numeric:tabular-nums;color:var(--ink-2);font-size:var(--fs-2)}.cc-owner,.cc-when{font-size:var(--fs-2);color:var(--ink-3)}.cc-who b{overflow-wrap:anywhere}@media (max-width: 560px){.comp-contacts-panel .comp-contact{grid-template-columns:minmax(0,1fr) 96px}.comp-contacts-panel .comp-contact>.status-chip{grid-row:1;grid-column:2}.comp-contacts-panel .comp-contact>.cc-phones{grid-column:1 / -1}}.team-list{display:flex;flex-direction:column}.team-row{display:grid;grid-template-columns:34px minmax(0,1fr) 90px 74px 82px minmax(190px,1fr);align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-soft)}.team-row.inactive{opacity:.6}.tm-ava{width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--accent-on);display:grid;place-items:center;font-weight:var(--fw-display);font-size:var(--fs-3)}.team-row.inactive .tm-ava{background:var(--ink-4)}.tm-id{min-width:0;display:flex;flex-direction:column;gap:2px}.tm-name{font-weight:var(--fw-em);font-size:var(--fs-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-you{font-size:var(--fs-1);background:var(--accent-tint);color:var(--accent-hover);border-radius:var(--r-full);padding:var(--s-0) var(--s-2);margin-left:var(--s-2);font-weight:var(--fw-em)}.tm-email{font-size:var(--fs-2);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-role{font-size:var(--fs-1);font-weight:var(--fw-em);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);text-align:center;white-space:nowrap}.tm-role.role-admin{background:var(--sem-stop-bg);color:var(--sem-stop-ink)}.tm-role.role-senior{background:var(--sem-warn-bg);color:var(--sem-warn-ink)}.tm-role.role-manager{background:var(--sem-info-bg);color:var(--sem-info-ink)}.tm-contacts{font-size:var(--fs-2);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tm-status{font-size:var(--fs-1);font-weight:var(--fw-em)}.tm-status.on{color:var(--sem-ok-ink)}.tm-status.off{color:var(--ink-4)}.tm-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);justify-content:flex-end}.tm-meta{display:none}@media (max-width: 760px){.team-row{grid-template-columns:34px minmax(0,1fr)}.team-row>.tm-role,.team-row>.tm-contacts,.team-row>.tm-status{display:none}.tm-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);margin-top:var(--s-1)}.tm-actions{grid-column:2;justify-content:flex-start}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes rowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes rowOut{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 980px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 760px){.two-col{grid-template-columns:1fr}.actionbar{flex-wrap:wrap}.main{padding:0 var(--s-3) var(--s-7)}.queue-head{flex-wrap:wrap}.q-outcome,.q-phone{display:none}.metrics{grid-template-columns:repeat(2,1fr)}}.session-overlay{z-index:50}.auth-card{width:min(380px,100%);padding:var(--s-6)}.auth-card.is-wide{width:min(440px,100%)}.auth-card .side-logo,.boot-err .side-logo{font-size:var(--fs-6);margin-bottom:var(--s-1)}.session-overlay .card-surface{border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:var(--s-5)}.form-err{color:var(--sem-stop-ink);font-size:var(--fs-3);margin-bottom:var(--s-2)}.login-note{background:var(--sem-warn-bg);color:var(--sem-warn-ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);margin:var(--s-2) 0 var(--s-3);font-size:var(--fs-3);line-height:var(--lh)}.toast{width:max-content;max-width:min(560px,calc(100vw - 32px));line-height:1.4;white-space:normal}.toast{pointer-events:none}@media (min-width: 1181px){body:has(.preview-panel .pv-footer) .toast{bottom:128px}}body:has(.card-full .actionbar) .toast{bottom:calc(65px + var(--s-4))}@media (max-width: 760px){body:has(.card-full .actionbar) .toast{bottom:128px}}.net-banner{flex-basis:100%;order:99;min-width:0;background:var(--sem-warn-bg);color:var(--sem-warn-ink);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);font-size:var(--fs-3);font-weight:var(--fw-label);line-height:var(--lh-tight)}.boot-err-wrap{display:grid;place-items:center;min-height:100vh}.boot-err{width:min(440px,100%);padding:var(--s-6)}.boot-err h3{margin:var(--s-3) 0 var(--s-2);font-size:var(--fs-5)}.boot-err p{margin:0 0 var(--s-4);color:var(--ink-3);font-size:var(--fs-3);line-height:var(--lh)}.boot-err-acts{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.boot-err-acts a{color:var(--accent);cursor:pointer;font-size:var(--fs-3);font-weight:var(--fw-label)}.draft-chip{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:var(--fw-label);line-height:var(--lh-tight);white-space:nowrap;background:var(--sem-warn-bg);color:var(--sem-warn-ink);flex-shrink:0}.queue-head .sub .draft-note{color:var(--sem-warn-ink);font-weight:var(--fw-em)}@container qlist (max-width: 460px){.draft-chip{font-size:0;gap:0;padding:0;width:var(--s-2);height:var(--s-2);background:var(--sem-warn-ink)}}.date-armed{margin-top:var(--s-2);padding:var(--s-1) var(--s-2);border:1px dashed var(--accent);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--ink);font-size:var(--fs-2);line-height:1.6;overflow-wrap:anywhere}.nw-date.armed,.date-chip.armed{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-2)}.de-preview{color:var(--accent-hover);font-size:var(--fs-2);font-weight:var(--fw-em);font-variant-numeric:tabular-nums;white-space:nowrap}.quick-lead .ql-inp.ql-bad{border-color:var(--sem-stop-ink)}.ql-hint{color:var(--sem-stop-ink);font-size:var(--fs-2);white-space:nowrap}.lf-hint.lf-hint-bad{color:var(--sem-stop-ink)}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-top:var(--s-1);font-size:var(--fs-2);color:var(--ink-3)}.af-chip{border:1px solid var(--line);border-radius:var(--r-full);padding:var(--s-0) var(--s-2);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;transition:border-color var(--t-1) var(--ease),color var(--t-1) var(--ease)}.af-chip:hover{border-color:var(--accent);color:var(--accent-hover)}.af-reset{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.side-note{font-size:var(--fs-2);color:var(--ink-3);padding:var(--s-2) var(--s-3);line-height:var(--lh)}.sidebar.collapsed .side-note{display:none}@media (max-width: 900px){.sidebar.collapsed .side-note{display:block}}.empty-state .btn{margin-top:var(--s-3)}.comp-head-tools{display:flex;align-items:center;gap:var(--s-2)}@media (max-width: 760px){.comp-head-tools{min-width:0}}.ts-more{color:var(--ink-label)}.ts-more-btn{display:block;width:100%;border:0;background:transparent;cursor:pointer;font-family:var(--font);font-size:var(--fs-2);font-weight:var(--fw-label);color:var(--accent);border-radius:var(--r-md);transition:background var(--t-1) var(--ease)}.ts-more-btn:hover:not(:disabled){background:var(--accent-tint);color:var(--accent-hover)}.ts-more-btn:focus-visible{outline:none;box-shadow:var(--ring)}.ts-more-btn:disabled{cursor:default;color:var(--ink-label)}.ts-more-note{color:var(--ink-label);font-weight:var(--fw-body)}.pv-badge-row .pv-company{flex:1;min-width:0}.pv-comp-btn{flex:none;padding:var(--s-0) var(--s-1);color:var(--ink-3)}.pv-comp-btn:hover{color:var(--accent)}.editable.is-empty,.ch-sub-edit .editable.is-empty{color:var(--ink-4);font-style:italic}.test-mode-chip{display:inline-block;margin-right:var(--s-2);padding:var(--s-0) var(--s-2);border-radius:var(--r-full);font-size:var(--fs-1);font-weight:var(--fw-em);background:var(--sem-warn-bg);color:var(--sem-warn-ink);vertical-align:middle}.team-group{display:flex;align-items:center;gap:var(--s-2);background:var(--surface-2);padding:var(--s-2) var(--s-4);font-size:var(--fs-1);font-weight:var(--fw-em);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-label);border-bottom:1px solid var(--line-soft)}.map-row{grid-template-columns:150px 22px minmax(0,1fr)}.map-phones .map-row{grid-template-columns:150px 22px minmax(0,1fr) 120px auto}.map-source{margin-bottom:var(--s-2);padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft)}.map-source .map-sel{min-width:0}.mp-table td.mp-warn{color:var(--sem-stop-ink)}.import-resume{display:flex;flex-direction:column;gap:var(--s-2);margin:var(--s-3) 0;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--sem-warn-bg);color:var(--sem-warn-ink);font-size:var(--fs-3)}.report-notes{margin:0 0 var(--s-3);padding-left:var(--s-4);font-size:var(--fs-3);color:var(--ink-2);display:flex;flex-direction:column;gap:var(--s-1)}.rejects-table .rj-dupe .rj-type{color:var(--sem-warn-ink)}.rejects-table .rj-bad .rj-type{color:var(--sem-stop-ink)}.rejects-table .rj-dupe td.rj-num,.rejects-table .rj-bad td.rj-num{color:var(--ink-3)}.rejects-table .rj-num{white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width: 560px){.map-row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}.map-row .map-arrow{display:none}.map-phones .map-row{grid-template-columns:minmax(0,1fr) 120px auto;column-gap:var(--s-2)}.map-phones .map-row .map-crm{grid-column:1 / -1}.map-phones .map-label{min-width:0}}.qrow.dist-row.cursor:not(.sel){background:var(--surface-2);box-shadow:inset 3px 0 0 var(--line-strong)}.toast:not(.toast-ok){box-shadow:inset 3px 0 0 var(--sem-attn),var(--shadow-pop)}@media (max-width: 640px){.actionbar .btn-primary .kbd{display:none}}
