.crm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.crm-toolbar label.f{flex:160px;min-width:160px}.crm-toolbar label.f.grow{flex:2 240px}.crm-seg{border:1px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.crm-seg a{color:var(--muted-foreground);padding:8px 14px;font-weight:700}.crm-seg a[aria-current=true]{background:var(--gold-glow);color:var(--gold)}.crm-seg a:hover{color:var(--foreground)}.crm-tags{flex-wrap:wrap;gap:6px;display:flex}.crm-tag{background:var(--muted);border:1px solid var(--border);color:#fffc;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:600}.crm-tag button{all:unset;cursor:pointer;color:var(--muted-foreground);margin-left:6px}.crm-tag button:hover,.crm-tag button:focus-visible{color:var(--destructive)}.crm-sub{color:var(--muted-foreground);font-size:12px;font-family:var(--font-mono)}.crm-empty{text-align:center;color:var(--muted-foreground);justify-items:center;gap:12px;padding:36px 16px;display:grid}.crm-alert{color:var(--destructive);background:#ff5d5d14;border:1px solid #ff5d5d55;border-radius:10px;padding:10px 12px;font-weight:600}.crm-note{border:1px solid var(--border-gold);background:var(--gold-glow);border-radius:10px;padding:10px 12px}.crm-tablewrap{overflow-x:auto}.crm-linkbtn{all:unset;cursor:pointer;color:var(--gold);font-weight:600}.crm-linkbtn:hover{color:var(--gold-bright);text-decoration:underline}.crm-linkbtn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.crm-backdrop{z-index:40;cursor:default;background:#05030acc;border:0;position:fixed;inset:0}.crm-panel{z-index:41;background:var(--card);border-left:1px solid var(--border);width:min(520px,100vw);animation:crm-in .22s var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.crm-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.crm-panel .crm-panel-body{flex:1;align-content:start;gap:14px;padding:18px 20px;display:grid;overflow-y:auto}.crm-panel>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.crm-row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.crm-phone{gap:8px;display:flex}.crm-check{align-items:flex-start;gap:10px;font-size:13px;display:flex}.crm-check input{accent-color:var(--gold);margin-top:3px}@keyframes crm-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.crm-dup{border-bottom:1px solid var(--border-subtle);gap:10px;padding:14px 16px;display:grid}.crm-dup:last-child{border-bottom:0}.crm-dup label{align-items:center;gap:10px;display:flex}.crm-dup input{accent-color:var(--gold)}[data-stage]{--st:var(--blue-bright)}[data-stage=kontaktovan]{--st:var(--purple-bright)}[data-stage=prohlidka]{--st:#5ec2d6}[data-stage=nabidka]{--st:var(--gold)}[data-stage=vyjednavani]{--st:#f08a3c}[data-stage=smlouva]{--st:#9be26b}[data-stage=koupeno]{--st:var(--green-bright)}[data-stage=zamitnuto]{--st:var(--destructive)}.crm-stage{border:1px solid color-mix(in srgb, var(--st) 35%, transparent);color:var(--st);background:color-mix(in srgb, var(--st) 9%, transparent);border-radius:999px;align-items:center;gap:7px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.crm-board{grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.crm-col{background:var(--secondary);border:1px solid var(--border);border-top:1px solid var(--st);border-radius:12px;flex-direction:column;min-height:200px;transition:background .15s;display:flex}.crm-col[data-over=true]{background:var(--muted);border-color:var(--st)}.crm-col>header{gap:2px;padding:12px 12px 10px;display:grid}.crm-col h2{justify-content:space-between;font-size:13px;display:flex}.crm-col .crm-sum{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11.5px}.crm-cards{flex:1;align-content:start;gap:8px;padding:0 10px 10px;display:grid}.crm-lead{background:var(--card);border:1px solid var(--border);cursor:grab;border-radius:10px;gap:6px;padding:11px 12px;display:grid;box-shadow:0 6px 16px -12px #05030a}.crm-lead:hover{border-color:#fff2}.crm-lead[data-dragging=true]{opacity:.4}.crm-lead[data-priority=vysoka]{border-color:var(--border-gold);background:#fd67010a}.crm-lead a.crm-title{letter-spacing:-.01em;font-weight:800}.crm-lead a.crm-title:hover{color:var(--gold-bright)}.crm-lead .crm-meta{color:var(--muted-foreground);justify-content:space-between;gap:8px;font-size:12px;display:flex}.crm-lead .crm-price{font-family:var(--font-mono);color:var(--foreground)}.crm-lead select{font:inherit;color:var(--muted-foreground);border:1px solid var(--border-subtle);background:0 0;border-radius:6px;padding:3px 4px;font-size:11.5px}.crm-due.over{color:var(--destructive);font-weight:700}.crm-colempty{text-align:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:10px;padding:18px 8px;font-size:12px}.crm-detail{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.crm-tl{margin:0;padding:4px 16px 12px 30px;list-style:none;position:relative}.crm-tl:before{content:"";background:var(--border);width:1px;position:absolute;top:10px;bottom:16px;left:21px}.crm-tl li{gap:2px;padding:10px 0;display:grid;position:relative}.crm-tl li:before{content:"";background:var(--muted-foreground);border-radius:2px;width:7px;height:7px;position:absolute;top:15px;left:-13px}.crm-tl li[data-kind=stav]:before{background:var(--gold)}.crm-tl li[data-kind=nabidka]:before{background:var(--green-bright)}.crm-tl li[data-kind=hovor]:before{background:var(--blue-bright)}.crm-tl li[data-kind=poznamka]:before{background:var(--purple-bright)}.crm-tl time{font-family:var(--font-mono);color:var(--muted-foreground);font-size:11px}.crm-stagebar{flex-wrap:wrap;gap:6px;display:flex}.crm-stagebar button[aria-pressed=true]{border-color:var(--st);color:var(--st);background:color-mix(in srgb, var(--st) 10%, transparent)}.crm-foot td{border-top:1px solid var(--border);font-weight:800}@media (max-width:1000px){.crm-detail,.crm-row2{grid-template-columns:1fr}.crm-board{grid-auto-columns:minmax(260px,80vw)}.crm-panel{width:100vw}}@media (prefers-reduced-motion:reduce){.crm-panel{animation:none}}
