:root{--tf-white:#fff;--tf-charcoal:#0d0d0d;--tf-graphite:#1a1a1a;--tf-orange:#ff6b2c;--tf-amber:#ffb347;--tf-border:#262626;--tf-muted:#adadad;--tf-danger:#b91c1c;--tf-shadow:0 18px 36px #00000061;color:var(--tf-white);background:var(--tf-charcoal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Satoshi,Inter,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 10% 0,#191919 0%,#0d0d0d 62%);min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--tf-border);background:#00000047;flex-direction:column;padding:1.5rem 1rem;display:flex}.sidebar nav{flex:1}.account-chip{border:1px solid var(--tf-border);cursor:pointer;background:#ff6b2c0f;border-radius:.8rem;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.65rem .75rem;transition:background .15s;display:flex}.account-chip:hover{background:#ff6b2c1f}.account-chip.disabled{cursor:not-allowed;opacity:.7}.account-avatar{background:linear-gradient(135deg, var(--tf-orange), var(--tf-amber));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:flex}.account-info{flex-direction:column;min-width:0;display:flex}.account-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.account-meta{color:var(--tf-muted);align-items:center;gap:.15rem;font-size:.72rem;display:flex}.account-plan{color:var(--tf-amber);text-transform:uppercase;letter-spacing:.04em;background:#ffb3472e;border-radius:.3rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-block}.brand{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.brand h1{letter-spacing:.01em;margin:0;font-size:1.4rem;line-height:1.2}.brand p{color:var(--tf-muted);margin:.2rem 0 0;font-size:.82rem}.brand-mark{color:var(--tf-orange);font-size:1rem}.nav-item{width:100%;color:var(--tf-white);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.7rem;margin-bottom:.4rem;padding:.65rem .8rem}.nav-item.active{background:linear-gradient(110deg,#ff6b2c40,#ffb3471f);border-color:#ff6b2c85}.content{padding:1.5rem}.realtime-status{color:var(--tf-muted);margin-bottom:.8rem;font-size:.82rem}.realtime-status.connected{color:#86efac}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:.9rem;display:grid}.card{border:1px solid var(--tf-border);box-shadow:var(--tf-shadow);background:linear-gradient(170deg,#1a1a1af5,#0d0d0dfa);border-radius:1rem;padding:1rem}.card h2,.card h3{color:var(--tf-muted);margin:0;font-size:.9rem;font-weight:500}.metric-value{color:var(--tf-white);margin-top:.65rem;margin-bottom:0;font-size:1.8rem;font-weight:600}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.grid-two-leads{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:.9rem;display:grid}.trend-list{margin-top:.9rem}.trend-row{border-bottom:1px solid var(--tf-border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.lead-list{flex-direction:column;gap:.5rem;margin-top:.9rem;display:flex}.lead-row{border:1px solid var(--tf-border);background:var(--tf-soft);color:var(--tf-white);text-align:left;cursor:pointer;border-radius:.75rem;justify-content:space-between;gap:.8rem;width:100%;padding:.75rem;display:flex}.lead-row.active{border-color:#ff6b2c99}.lead-row p{color:var(--tf-muted);margin:.35rem 0 0;font-size:.85rem}.lead-side{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.lead-side small{color:var(--tf-muted)}.badge{color:var(--tf-amber);text-transform:uppercase;background:#ff6b2c26;border:1px solid #ff6b2c4d;border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.lead-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.75rem;margin-bottom:.9rem;display:flex}.lead-header>div{color:var(--tf-muted);flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.lead-details-trigger{padding:.4rem .7rem;font-size:.78rem}.conversation-card{flex-direction:column;height:clamp(520px,72vh,760px);display:flex;overflow:hidden}.thread-pane{scrollbar-gutter:stable;border:1px solid var(--tf-border);background:#101010;border-radius:.85rem;flex:1;min-height:0;padding:.7rem;overflow-y:auto}.message-list{flex-direction:column;gap:.6rem;display:flex}.message-bubble{border-radius:.85rem;padding:.7rem .8rem}.message-bubble.inbound{border:1px solid var(--tf-border);background:#121212}.message-bubble.outbound{background:#ff6b2c1a;border:1px solid #ff6b2c61}.message-meta{color:var(--tf-muted);justify-content:space-between;margin-bottom:.3rem;font-size:.75rem;display:flex}.message-bubble p{margin:0;line-height:1.4}.panel-empty{border:1px dashed var(--tf-border);color:var(--tf-muted);text-align:center;border-radius:.9rem;padding:1.2rem}.panel-empty.error{color:#fca5a5;border-color:var(--tf-danger)}.save-success{color:#4ade80;margin:.45rem 0 0;font-size:.8rem}.settings-section{flex-direction:column;gap:1rem;display:flex}.settings-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.settings-header h3{margin-bottom:.35rem}.settings-pills{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.badge-outline{color:var(--tf-muted);background:0 0;border-color:#ffb34747}.settings-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1rem;display:grid}.settings-editor{flex-direction:column;gap:1rem;display:flex}.settings-card{border:1px solid var(--tf-border);background:#ffffff05;border-radius:1rem;padding:1rem}.settings-card-head,.settings-card-foot,.settings-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.settings-card-head{margin-bottom:.75rem}.settings-card h4,.settings-preview h4{color:var(--tf-white);margin:0;font-size:.95rem}.settings-chip,.preview-label{color:var(--tf-amber);text-transform:uppercase;letter-spacing:.05em;background:#ff6b2c1f;border:1px solid #ff6b2c33;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.settings-card textarea{resize:vertical;border:1px solid var(--tf-border);width:100%;min-height:126px;color:var(--tf-white);font:inherit;background:#0f0f0f;border-radius:.85rem;padding:.85rem .9rem;line-height:1.45}.settings-card textarea:focus{border-color:#ff6b2ca6;outline:none;box-shadow:0 0 0 3px #ff6b2c1f}.settings-card-foot{margin-top:.7rem}.settings-preview{border:1px solid var(--tf-border);background:linear-gradient(#111111f5,#0a0a0afa);border-radius:1rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.settings-preview-head p{margin-bottom:0}.preview-message{flex-direction:column;gap:.45rem;display:flex}.whatsapp-preview{color:#f3fdf6;background:linear-gradient(#1f2921,#162116);border:1px solid #86efac24;border-radius:1rem;padding:.95rem 1rem;line-height:1.5;position:relative;box-shadow:inset 0 1px #ffffff08}.whatsapp-preview strong{font-weight:800}.whatsapp-preview em{font-style:italic}.whatsapp-preview s{opacity:.9}.whatsapp-preview code{background:#ffffff14;border-radius:.35rem;padding:0 .35rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em;display:inline-block}.formatting-help{border-top:1px solid var(--tf-border);padding-top:1rem}.formatting-pills{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.formatting-pill{border:1px solid var(--tf-border);min-width:92px;color:var(--tf-white);background:#ffffff05;border-radius:.8rem;flex-direction:column;gap:.1rem;padding:.45rem .55rem;font-size:.8rem;display:inline-flex}.formatting-pill small{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.settings-actions{flex-wrap:wrap;grid-column:1/-1;padding-top:.25rem}.settings-actions-left{flex:320px;min-width:0}.settings-actions-right{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.btn-ghost{border:1px solid var(--tf-border);color:var(--tf-white);cursor:pointer;background:#ffffff05;border-radius:.7rem;padding:.68rem 1rem;font-weight:600;transition:border-color .2s,background .2s,opacity .2s}.btn-ghost:hover:not(:disabled){background:#ffb34714;border-color:#ffb34773}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.settings-layout .muted.small{margin-bottom:0}.workspace-setup-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.workspace-setup-modal{border:1px solid var(--tf-border);width:min(520px,100%);box-shadow:var(--tf-shadow);background:linear-gradient(170deg,#1a1a1afa,#0d0d0dfc);border-radius:1rem;padding:1.2rem;position:relative}.workspace-setup-close{border:1px solid var(--tf-border);width:2rem;height:2rem;color:var(--tf-muted);cursor:pointer;background:#ffffff0a;border-radius:999px;font-size:1.2rem;line-height:1;position:absolute;top:.7rem;right:.7rem}.workspace-setup-close:hover:not(:disabled){color:var(--tf-white);border-color:#ffb34780}.workspace-setup-modal .brand{margin-bottom:1rem}.workspace-setup-modal h1{margin:0;font-size:1.15rem}.workspace-setup-modal p{color:var(--tf-muted);margin:.3rem 0 0;font-size:.88rem}.workspace-setup-label{color:var(--tf-muted);margin-bottom:.45rem;font-size:.84rem;display:block}.workspace-setup-modal input{border:1px solid var(--tf-border);width:100%;color:var(--tf-white);font:inherit;background:#0f0f0f;border-radius:.65rem;padding:.65rem .75rem}.workspace-setup-modal input:focus{border-color:#ff6b2c99;outline:none}.workspace-setup-section{border-top:1px solid var(--tf-border);margin-top:.9rem;padding-top:.75rem}.workspace-setup-section h2{color:var(--tf-white);margin:0;font-size:.92rem}.workspace-setup-hint{margin:.35rem 0 .8rem;color:var(--tf-muted)!important;font-size:.8rem!important}.workspace-setup-actions{justify-content:flex-end;margin-top:.8rem;display:flex}.job-details-backdrop{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.job-details-modal{border:1px solid var(--tf-border);width:min(940px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--tf-shadow);background:linear-gradient(170deg,#1a1a1afa,#0d0d0dfc);border-radius:1rem;padding:1.15rem;position:relative;overflow-y:auto}.job-details-head h2{margin:0;font-size:1.05rem}.job-details-head p{color:var(--tf-muted);margin:.25rem 0 .9rem;font-size:.85rem}.job-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.job-details-grid label{color:var(--tf-muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.job-details-grid input,.job-details-grid select,.job-details-grid textarea{border:1px solid var(--tf-border);width:100%;color:var(--tf-white);font:inherit;background:#0f0f0f;border-radius:.65rem;padding:.6rem .7rem}.job-details-grid textarea{resize:vertical;min-height:72px}.job-details-grid input:focus,.job-details-grid select:focus,.job-details-grid textarea:focus{border-color:#ff6b2c99;outline:none}.job-details-span-2{grid-column:span 2}.job-details-actions{justify-content:flex-end;gap:.6rem;margin-top:.85rem;display:flex}.muted{color:var(--tf-muted);margin:.65rem 0 0}.composer{border:1px solid var(--tf-border);background:#121212;border-radius:.85rem;flex-shrink:0;margin-top:.9rem;padding:.75rem}.composer.locked{opacity:.72}.composer-header{color:var(--tf-muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.composer textarea{resize:vertical;border:1px solid var(--tf-border);width:100%;min-height:88px;color:var(--tf-white);font:inherit;background:#0f0f0f;border-radius:.7rem;padding:.65rem .7rem}.composer textarea:focus{border-color:#ff6b2c99;outline:none}.composer button{color:var(--tf-white);cursor:pointer;background:#ff6b2c2e;border:1px solid #ff6b2c80;border-radius:.65rem;margin-top:.55rem;padding:.5rem .8rem}.composer button:disabled{opacity:.5;cursor:not-allowed}.composer-error{color:#fca5a5;margin:.45rem 0 0;font-size:.8rem}@media (width<=1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--tf-border)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-two,.grid-two-leads,.settings-layout{grid-template-columns:1fr}}@media (width<=640px){.content{padding:1rem}.metric-grid{grid-template-columns:1fr}.lead-header,.composer-header{flex-direction:column;align-items:flex-start}.job-details-grid{grid-template-columns:1fr}.job-details-span-2{grid-column:span 1}.conversation-card{height:clamp(420px,62vh,620px)}.settings-header,.settings-card-head,.settings-card-foot,.settings-actions{flex-direction:column;align-items:flex-start}.settings-actions-right{justify-content:stretch;width:100%}.settings-actions-right .btn-ghost,.settings-actions-right .btn-primary{width:100%}}.appointments-section{flex-direction:column;gap:1.2rem;display:flex}.appt-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.rule-list{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.rule-day-group{margin-bottom:.5rem}.rule-day-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tf-amber);margin-bottom:.25rem;font-size:.78rem;display:block}.rule-row{border-bottom:1px solid var(--tf-border);align-items:center;gap:.7rem;padding:.3rem 0;font-size:.85rem;display:flex}.rule-row span{flex:1}.btn-danger-sm{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #991b1b;border-radius:.4rem;padding:.2rem .45rem;font-size:.75rem;line-height:1}.btn-danger-sm:hover{background:#b91c1c33}.rule-form{border-top:1px solid var(--tf-border);padding-top:.9rem}.rule-form h4{color:var(--tf-muted);margin:0 0 .6rem;font-size:.85rem}.rule-form-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.rule-form-row input,.rule-form-row select{background:var(--tf-soft);border:1px solid var(--tf-border);color:var(--tf-white);border-radius:.5rem;padding:.38rem .55rem;font-size:.83rem}.rule-form-row span{color:var(--tf-muted);font-size:.82rem}.rule-form-row button{color:var(--tf-white);cursor:pointer;background:#ff6b2c33;border:1px solid #ff6b2c73;border-radius:.5rem;padding:.38rem .75rem;font-size:.83rem}.rule-form-row button:hover{background:#ff6b2c59}.toggle-label{cursor:pointer;align-items:center;gap:.4rem;font-size:.83rem;display:flex}.slot-preview{flex-wrap:wrap;gap:.6rem;padding-top:.4rem;display:flex}.slot-chip{color:var(--tf-amber);background:#ffb3471f;border:1px solid #ffb34759;border-radius:2rem;padding:.35rem .85rem;font-size:.82rem}.appt-list{flex-direction:column;gap:.5rem;display:flex}.appt-row-legacy{border-bottom:1px solid var(--tf-border);align-items:center;gap:1rem;padding:.6rem 0;font-size:.85rem;display:flex}.appt-row-main .appt-slot{flex:2;font-weight:500}.appt-row-main .appt-lead{color:var(--tf-muted);flex:1.5}.badge-confirmed{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.badge-cancelled,.badge-blocked{color:#fca5a5;background:#b91c1c1f;border:1px solid #b91c1c4d}.composer-actions{flex-wrap:wrap;gap:.55rem;margin-top:.55rem;display:flex}.btn-secondary{color:var(--tf-amber)!important;background:#ffb3471f!important;border:1px solid #ffb34759!important}.btn-secondary:hover:not(:disabled){background:#ffb34740!important}.composer-success{color:#4ade80;margin:.45rem 0 0;font-size:.8rem}.muted.small{margin:0 0 .8rem;font-size:.8rem}@media (width<=900px){.appt-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(circle at 10% 0,#191919 0%,#0d0d0d 62%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-container{width:100%;max-width:420px}.login-card{border:1px solid var(--tf-border);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-radius:1.2rem;padding:3rem 2rem}.login-card .brand-mark{margin-bottom:1rem;font-size:3rem;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.login-card h1{color:var(--tf-white);margin:0 0 .5rem;font-size:1.8rem;font-weight:700}.login-card p{color:var(--tf-muted);margin:0 0 2rem;font-size:.95rem}.login-loading{margin-top:2rem}.login-loading p{margin:.8rem}.btn-primary{background:linear-gradient(135deg, var(--tf-orange), var(--tf-amber));color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.7rem 1.5rem;font-weight:700;transition:opacity .2s}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:disabled{opacity:.65;cursor:wait}.social-divider{color:var(--tf-muted);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:.8rem;margin:1.2rem 0 .9rem;font-size:.8rem;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--tf-border);width:52px;height:1px;display:block}.social-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-bottom:1.2rem;display:grid}.btn-social{border:1px solid var(--tf-border);color:var(--tf-white);cursor:pointer;background:#ffffff05;border-radius:.6rem;padding:.58rem .5rem;font-size:.84rem;font-weight:600;transition:border-color .2s,background .2s}.btn-social:hover:not(:disabled){background:#ffb34714;border-color:#ffb34780}.btn-social:disabled{opacity:.6;cursor:wait}.login-note{color:var(--tf-muted);margin:.8rem 0 0;line-height:1.35;font-size:.77rem!important}.login-hint{margin-top:1.2rem;color:var(--tf-muted)!important;font-size:.85rem!important}.login-error{background:#b91c1c1a;border:1px solid #b91c1c4d;border-radius:.8rem;margin-top:1.5rem;padding:1.5rem}.error-title{color:#f87171;margin:0 0 .8rem;font-size:.95rem;font-weight:600}.error-message{color:var(--tf-muted);word-break:break-word;margin:0 0 1.2rem;font-size:.9rem}.login-error button{background:linear-gradient(135deg, var(--tf-orange), var(--tf-amber));color:#fff;cursor:pointer;border:none;border-radius:.6rem;padding:.65rem 1.5rem;font-weight:600;transition:opacity .2s}.login-error button:hover{opacity:.9}.auth-debug{border:1px dashed var(--tf-border);text-align:left;background:#ffffff05;border-radius:.65rem;margin-top:1rem;padding:.7rem}.auth-debug summary{cursor:pointer;color:var(--tf-amber);font-size:.82rem;font-weight:600}.auth-debug-grid{color:var(--tf-muted);word-break:break-word;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin-top:.6rem;font-size:.76rem;display:grid}.auth-debug-wide{grid-column:1/-1}.auth-debug-error{color:#fca5a5}@media (width<=640px){.auth-debug-grid{grid-template-columns:1fr}}.pipeline-shell{flex-direction:column;gap:.9rem;display:flex}.pipeline-meta{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pipeline-meta-text{color:var(--tf-muted);font-size:.84rem}.pipeline-error{color:#fca5a5;font-size:.8rem}.pipeline-board{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:.8rem;padding-bottom:.5rem;display:grid;overflow-x:auto}.pipeline-col{flex-direction:column;gap:.6rem;transition:transform .15s;display:flex}.pipeline-col.drop-target{transform:translateY(-2px)}.pipeline-col-head{border:1px solid var(--tf-border);background:#ffffff05;border-top-width:3px;border-radius:.85rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.pipeline-col.drop-target .pipeline-col-head{border-color:#ff6b2c8c;box-shadow:0 0 0 2px #ff6b2c1f}.pipeline-col-label{text-transform:uppercase;letter-spacing:.07em;color:var(--tf-white);font-size:.72rem;font-weight:700}.pipeline-col-count{width:1.4rem;height:1.4rem;color:var(--tf-muted);background:#ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.pipeline-cards{flex-direction:column;gap:.55rem;display:flex}.pipeline-empty{text-align:center;color:var(--tf-muted);border:1px dashed var(--tf-border);border-radius:.9rem;padding:1.2rem .5rem;font-size:.8rem}.pipeline-job-card{text-align:left;border:1px solid var(--tf-border);cursor:pointer;width:100%;color:var(--tf-white);background:linear-gradient(170deg,#1a1a1aeb,#0d0d0df5);border-radius:.9rem;flex-direction:column;gap:.4rem;padding:.85rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.pipeline-job-card:hover{border-color:#ff6b2c66;box-shadow:0 4px 16px #0006}.pipeline-job-card.selected{border-color:#ff6b2cb3;box-shadow:0 0 0 2px #ff6b2c2e}.pipeline-job-card.dragging{opacity:.45}.pipeline-job-card.updating{cursor:wait;opacity:.7}.pjc-head-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pjc-name{color:var(--tf-white);font-size:.9rem;font-weight:600}.pjc-details-btn{border:1px solid var(--tf-border);color:var(--tf-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#ffffff08;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.pjc-details-btn:hover{color:var(--tf-amber);border-color:#ffb34759}.pjc-desc{color:var(--tf-muted);font-size:.82rem;line-height:1.35}.pjc-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.15rem;display:flex}.pjc-score{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.18rem .55rem;font-size:.7rem;font-weight:700}.pjc-score--hot{color:#fca5a5;background:#ef44442e;border:1px solid #ef444459}.pjc-score--warm{color:var(--tf-amber);background:#f59e0b2e;border:1px solid #f59e0b59}.pjc-score--cold{color:#93c5fd;background:#60a5fa24;border:1px solid #60a5fa4d}.pjc-msgs{color:var(--tf-muted);margin-left:auto;font-size:.72rem}.pjc-action{border-top:1px solid var(--tf-border);align-items:flex-start;gap:.4rem;margin-top:.25rem;padding-top:.45rem;display:flex}.pjc-action-dot{border:1.5px solid var(--tf-muted);border-radius:.2rem;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.1rem}.pjc-action-text{color:var(--tf-muted);font-size:.78rem;line-height:1.3}.pjc-time{color:#adadad8c;margin-top:.1rem;font-size:.72rem}@media (width<=1200px){.pipeline-board{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media (width<=800px){.pipeline-board{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=520px){.pipeline-board{grid-template-columns:minmax(180px,1fr)}}.appt-row{border-bottom:1px solid var(--tf-border);flex-direction:column;gap:0;display:flex}.appt-row-main{align-items:center;gap:1rem;padding:.6rem 0;font-size:.85rem;display:flex}.appt-row--past .appt-row-main{opacity:.85}.appt-actions{border-top:1px dashed var(--tf-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0 .65rem;display:flex}.appt-actions-label{color:var(--tf-muted);flex:160px;font-size:.77rem}.appt-actions-btns{flex-shrink:0;gap:.5rem;display:flex}.appt-action-btn{cursor:pointer;border-radius:999px;padding:.28rem .75rem;font-size:.77rem;font-weight:700;transition:background .15s,border-color .15s,opacity .15s}.appt-action-btn:disabled{opacity:.5;cursor:wait}.appt-action-close{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e59}.appt-action-close:hover:not(:disabled){background:#22c55e40}.appt-action-reschedule{color:#93c5fd;background:#5b8cf71f;border:1px solid #5b8cf759}.appt-action-reschedule:hover:not(:disabled){background:#5b8cf740}.badge-completed{color:#4ade80;background:#22c55e26;border:1px solid #22c55e4d}.reschedule-modal{width:min(420px,100%)}.reschedule-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.25rem;display:grid}.reschedule-fields label{color:var(--tf-muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.reschedule-fields input{border:1px solid var(--tf-border);width:100%;color:var(--tf-white);font:inherit;background:#0f0f0f;border-radius:.65rem;padding:.6rem .7rem}.reschedule-fields input:focus{border-color:#ff6b2c99;outline:none}.appt-reschedule-hint{color:var(--tf-muted);margin:.25rem 0 .65rem;font-size:.78rem}@media (width<=640px){.reschedule-fields{grid-template-columns:1fr}.appt-actions{flex-direction:column;align-items:flex-start}.appt-actions-btns{width:100%}.appt-action-btn{text-align:center;flex:1}}
