:root{--roxo:#9146ff;--roxo-hover:#7d33eb;--black:#141110;--porcelana:#fffffb;--pervinca:#ccc1ff;--menta:#7bf07f;--bg:var(--porcelana);--surface:#fff;--border:#e8e6e1;--text:var(--black);--text-muted:#6b6864;--danger:#d64545}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none}input,select,textarea{font-family:inherit;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;transition:background .15s ease}.btn-primary{background:var(--roxo);color:var(--porcelana)}.btn-primary:hover{background:var(--roxo-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{background:#f5f4f1}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--text-muted)}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color .15s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--roxo)}.error-msg{color:var(--danger);font-size:13px;margin-top:4px}.sidebar{width:220px;min-height:100vh;background:var(--black);color:var(--porcelana);padding:24px 16px;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:50}.app-main{margin-left:220px;padding:32px 40px}.mobile-topbar,.sidebar-overlay{display:none}@media (max-width:768px){.mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--black);padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.sidebar{transform:translateX(-100%);transition:transform .25s ease;width:240px}.sidebar-open{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(20,17,16,.5);z-index:45}.app-main{margin-left:0;padding:20px 16px}table{font-size:13px}}.card-move-select{display:none}@media (max-width:768px){.card-move-select{display:block;width:100%;margin-top:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:13px}.form-row{gap:0!important}.form-row,.lead-detail-grid{flex-direction:column!important}.lead-detail-grid>div{flex:1 1 auto!important;width:100%}h1{font-size:20px!important}}.app-main{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn,a,button,input,select,textarea{transition:background .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .1s ease}.btn-primary:active:not(:disabled){transform:translateY(1px)}tbody tr:hover{background:#faf9f7}.row-delete{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px}.row-delete:hover:not(:disabled){background:#fdecec;color:var(--danger)}.ksel{position:relative;display:inline-block}.ksel-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:14px;cursor:pointer;text-align:left;color:var(--text)}.ksel-trigger:hover{border-color:#d4d0ff}.ksel-trigger:focus-visible{outline:none;border-color:var(--roxo);box-shadow:0 0 0 3px rgba(145,70,255,.12)}.ksel-chevron{color:var(--text-muted);font-size:12px;transition:transform .15s ease}.ksel-chevron-open{transform:rotate(180deg)}.ksel-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(20,17,16,.14);max-height:260px;overflow-y:auto;animation:kselIn .12s ease}@keyframes kselIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ksel-option{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:7px;font-size:14px;cursor:pointer;color:var(--text)}.ksel-option-active{background:#f1eefc}.ksel-option-selected{font-weight:600;color:var(--roxo)}.ksel-check{color:var(--roxo);font-size:13px}.btn:not(:disabled),.ksel-option,.ksel-trigger,[role=button],[role=option],a,button:not(:disabled),summary{cursor:pointer}.btn:disabled,button:disabled,input:disabled,select:disabled{cursor:not-allowed}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{cursor:text}.kanban-card{cursor:-webkit-grab;cursor:grab}.kanban-card:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle{cursor:-webkit-grab;cursor:grab}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.editable-text{cursor:text}