.pt-crm{--ink:#171210;--muted:#6e665e;--faint:#9b938a;--bg:#f7f5f0;--panel:#fff;--soft:#fbf9f4;--line:#17120f1a;--line-2:#17120f0f;--orange:#f0992e;--orange-d:#dd841a;--orange-soft:#fcefd9;--green:#2b9d5c;--green-soft:#e5f4ec;--blue:#3b6fb0;--red:#c0473b;height:100vh;color:var(--ink);background:var(--bg);box-sizing:border-box;flex-direction:column;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:16px;display:flex;overflow:hidden}.pt-crm *,.pt-crm :before,.pt-crm :after{box-sizing:border-box}.pt-crm ::selection{background:var(--orange);color:var(--ink)}.pt-crm textarea,.pt-crm input{font-family:inherit}.pt-display{font-family:Archivo,system-ui,sans-serif}.pt-scroll::-webkit-scrollbar{width:9px;height:9px}.pt-scroll::-webkit-scrollbar-thumb{background:#17120f29;border-radius:8px}@keyframes ptbounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes ptin{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.pt-msg-in{animation:.25s both ptin}@media (prefers-reduced-motion:reduce){.pt-msg-in{animation:none}.pt-crm *{transition:none!important;animation:none!important}}.pt-topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:20;flex-shrink:0;align-items:center;gap:16px;height:58px;padding:0 20px;display:flex}.pt-nav-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none}.pt-nav-btn.active{color:var(--ink);background:var(--bg);font-weight:600}.pt-crm button:focus-visible,.pt-crm a:focus-visible,.pt-crm input:focus-visible{outline:2px solid var(--orange-d);outline-offset:2px}.pt-agent{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;width:34%;min-width:360px;max-width:480px;min-height:0;display:flex}.pt-orb{background:radial-gradient(circle at 34% 30%,#f8c58a,#f0992e 56%,#c9760f);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pt-chip{color:var(--ink);background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:100px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:500}.pt-chip:hover{border-color:var(--orange)}.pt-card-btn{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:16px;padding:20px;font-family:inherit;transition:border-color .15s,transform .15s}.pt-card-btn:hover{border-color:var(--orange);transform:translateY(-2px)}.pt-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.pt-table{border-collapse:collapse;width:100%;font-size:13px}.pt-table thead tr{background:var(--soft);text-align:left}.pt-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:11px 16px;font-size:10.5px;font-weight:700}.pt-table td{padding:13px 16px}.pt-table tbody tr{border-bottom:1px solid var(--line-2)}.pt-pill{border-radius:100px;padding:3px 9px;font-size:11px;font-weight:700}.pt-filter{color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:9px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:500}.pt-filter.active{color:var(--ink);font-weight:600}.pt-filter:disabled{opacity:.45;cursor:default}.pt-btn-primary{color:#171210;background:var(--orange);cursor:pointer;border:0;border-radius:100px;padding:9px 17px;font-family:inherit;font-size:13px;font-weight:600}.pt-btn-primary:hover{background:var(--orange-d)}.pt-btn-primary:disabled{opacity:.6;cursor:default}.pt-login{color:#171210;background:#f7f5f0;place-items:center;min-height:100vh;font-family:Hanken Grotesk,system-ui,sans-serif;display:grid}.pt-login-card{--orange:#f0992e;--orange-d:#dd841a;--muted:#6e665e;--ink:#171210;--red:#c0473b;--bg:#f7f5f0;--line:#17120f1a;background:#fff;border:1px solid #17120f1a;border-radius:18px;width:min(400px,92vw);padding:34px 32px}.pt-input{color:#171210;background:#f7f5f0;border:1.5px solid #17120f1a;border-radius:12px;outline:none;width:100%;padding:12px 14px;font-size:14px}.pt-input:focus{border-color:#f0992e}.pt-table tbody tr.pt-row:hover{background:var(--soft)}.pt-table tbody tr.pt-row:focus-visible{outline:2px solid var(--orange-d);outline-offset:-2px}
