:root{--blue:#087cf0;--blue-deep:#0769d1;--navy:#163047;--text:#243b50;--muted:#7b8b9c;--line:#e7edf3;--bg:#f4f7fb;--amber:#c88913;--purple:#8b62da;--green:#15936c;--shadow:0 6px 25px #19395708;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #87c8ff;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:none;border-color:#73b9ff;box-shadow:0 0 0 3px #087cf012}.hidden{display:none!important}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}.brand{display:flex;gap:11px;align-items:center;color:var(--navy);font-size:27px;font-weight:850;letter-spacing:1px}.brand-mark{width:44px;height:44px;background:var(--blue);color:white;display:grid;place-items:center;font-size:32px;font-weight:900;font-style:italic;border-radius:13px;letter-spacing:-2px;box-shadow:0 4px 12px #087cf028}.brand-sub{display:block;font-size:9px;letter-spacing:3px;font-weight:650;line-height:1.3;color:#8090a0;margin-top:2px}.brand-light{color:white}.brand-light .brand-mark{background:white;color:var(--blue)}.brand-light .brand-sub{color:#b9d9ff}.auth-screen{min-height:100vh;display:grid;grid-template-columns:48% 52%;background:white}.auth-story{background:radial-gradient(ellipse at 90% 90%,#36aaff50,transparent 48%),linear-gradient(140deg,#073b78,#077ded);padding:52px 12%;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";width:370px;height:370px;border:1px solid #ffffff15;border-radius:50%;position:absolute;right:-180px;top:30%;box-shadow:0 0 0 55px #ffffff04,0 0 0 110px #ffffff03;pointer-events:none}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2px;color:#98cbff}.auth-story h1{font-size:clamp(34px,4vw,58px);line-height:1.15;letter-spacing:-2px;margin:25px 0;font-weight:750}.auth-story h1>span{color:#6fdbed}.auth-story p{color:#c3ddf6;font-size:16px;line-height:1.8;max-width:330px}.story-footer{font-size:13px;color:#b9d9ef}.auth-form-wrap{display:grid;place-items:center;padding:50px 25px}.auth-form{width:min(380px,100%)}.mini-label{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--blue)}.auth-form h2{font-size:32px;color:var(--navy);letter-spacing:-.9px;margin:13px 0}.auth-form>p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:28px}.auth-form label{display:block;margin:18px 0;font-size:13px;font-weight:600}.auth-form input{display:block;width:100%;padding:14px 15px;border:1px solid #dce5ee;border-radius:10px;margin-top:8px;background:#fcfdff;transition:.2s;font-weight:400}.auth-form small{display:block;text-align:center;color:#9ba8b6;font-size:11px;margin-top:24px}.form-error{color:#b43b43!important;font-size:12px!important;min-height:18px;margin:8px 0 16px!important}.button{border:1px solid transparent;border-radius:9px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:13px;transition:.15s;line-height:1.2;white-space:nowrap}.button .icon{width:17px;height:17px}.button:hover{transform:translateY(-1px)}.primary{background:var(--blue);color:white;box-shadow:0 4px 10px #087cf016}.primary:hover{background:var(--blue-deep)}.subtle{background:#f4f7fb;border-color:var(--line);color:#536b80}.subtle:hover{background:#eaf1f9}.success{background:#e8f7f1;color:#117953;border-color:#d4efe3}.danger{background:#fff1f0;color:#bd4141;border-color:#f6dedc}.full{width:100%}.small-button{font-size:12px;padding:9px 12px}.app{display:flex;min-height:100vh}.sidebar{width:215px;min-width:215px;background:white;border-right:1px solid var(--line);height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:28px 18px}.sidebar .brand{margin-left:8px}.nav-label{font-size:9px;font-weight:650;color:#9aa8b8;letter-spacing:1px;margin:45px 10px 15px}.nav-item{border:none;background:none;color:#7890a3;display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:13px 15px;border-radius:10px;margin-bottom:7px;font-size:13px;font-weight:550}.nav-item.active{background:#eaf4ff;color:#0875dd}.nav-item:hover{background:#f3f7fb}.nav-item.active:hover{background:#e6f2ff}.sidebar-bottom{margin-top:auto}.channel{display:flex;gap:10px;align-items:center;background:#f4faf8;padding:13px 10px;border:1px solid #e2f1e9;border-radius:10px;font-size:11px;margin:20px 0}.channel strong{display:block;color:#39715d;font-weight:650}.channel small{font-size:9px;color:#8aab9e;display:block;margin-top:4px}.channel>.icon{margin-left:auto;color:#53a783;width:18px}.status-dot,.live-dot{background:#41b58c;border-radius:50%;width:7px;height:7px;display:inline-block;flex-shrink:0}.profile{display:flex;align-items:center;width:100%;gap:10px;background:none;border:none;border-top:1px solid var(--line);padding:18px 5px 10px;text-align:left}.profile strong{display:block;font-size:12px;color:var(--text)}.profile small{font-size:10px;color:var(--muted)}.profile>.icon{margin-left:auto;width:17px;color:#a0adba}.avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:14px;font-weight:700;background:#e9f3ff;color:#3078b7;flex-shrink:0}.avatar.small{width:34px;height:34px;border-radius:11px;font-size:12px}.logout{display:flex;align-items:center;gap:10px;background:none;border:none;padding:10px 9px;font-size:11px;color:#95a2b0;width:100%}.logout .icon{width:16px}.logout:hover{color:#c15353}.main{min-width:0;flex:1;padding:32px 35px 20px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.topbar h1{font-size:27px;letter-spacing:-.9px;font-weight:700;color:var(--navy);margin:7px 0}.topbar p{font-size:12px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:9px}.today{font-size:11px;color:var(--muted);margin-right:12px}.icon-button{width:35px;height:35px;display:grid;place-items:center;background:white;border:1px solid var(--line);border-radius:9px;color:#7e93a6}.icon-button:hover{background:#eaf4ff;color:var(--blue)}.icon-button.enabled{color:var(--blue);background:#eaf4ff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:23px}.stat{display:flex;align-items:center;gap:14px;padding:19px;background:white;border:1px solid #edf1f6;border-radius:13px;box-shadow:var(--shadow)}.stat-icon{width:42px;height:42px;padding:11px;border-radius:12px}.blue{color:var(--blue);background:#eaf4ff}.amber{color:var(--amber);background:#fff7e7}.purple{color:var(--purple);background:#f2edfc}.green{color:var(--green);background:#eaf8f2}.stat strong{display:block;font-size:25px;color:var(--navy);letter-spacing:-1px;font-weight:720}.stat small{color:var(--muted);font-size:10px;display:block;margin-top:3px}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:25px 0 20px}.tabs{display:flex;background:#eaf0f6;padding:4px;border-radius:9px;flex-shrink:0}.tab{padding:9px 16px;border:none;border-radius:7px;background:transparent;color:#8393a4;font-size:11px;font-weight:600}.tab.active{background:white;color:var(--blue);box-shadow:0 2px 5px #283e5708}.filters{display:flex;gap:9px;align-items:center;min-width:0}.search{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:9px;padding:9px 12px}.search .icon{width:15px;color:#9baabc}.search input{border:0;background:none;outline:none;width:190px;color:var(--text);font-size:11px}.search input:focus{box-shadow:none}.filters select{border:1px solid var(--line);border-radius:9px;padding:10px 9px;font-size:11px;color:#7d8c9d;background:white;max-width:155px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.column{background:#ecf1f7a8;border-radius:14px;padding:17px 13px;min-height:440px;border:1px solid #e7edf4}.column-header{display:flex;align-items:center;gap:8px;padding:0 4px}.column-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px}.column-icon .icon{width:17px;height:17px}.column-header h2{font-size:13px;font-weight:650;color:#536b83}.column-count{margin-left:auto;font-size:10px;font-weight:750;min-width:22px;height:22px;background:white;color:#71869b;border-radius:7px;display:grid;place-items:center}.column-description{font-size:9px;color:#98a7b6;margin:8px 4px 17px}.cards{max-height:calc(100vh - 368px);overflow-y:auto;min-height:315px;scrollbar-width:thin;scrollbar-color:#d3dde8 transparent;padding:2px 2px 8px}.conversation-card{border:1px solid #e4ebf3;border-left:3px solid #90bded;background:white;border-radius:11px;padding:16px 13px;margin-bottom:11px;width:100%;text-align:left;box-shadow:0 3px 10px #31506a03;transition:.18s;display:block;color:inherit}.conversation-card:hover{border-color:#a8cff4;box-shadow:0 6px 18px #1d71bd0d;transform:translateY(-2px)}.column[data-fila="espera"] .conversation-card{border-left-color:#e9b045}.column[data-fila="assumido"] .conversation-card{border-left-color:#ad8ce4}.card-top{display:flex;align-items:center;gap:10px}.card-top .avatar{width:35px;height:35px;font-size:11px;border-radius:11px}.card-contact{flex:1;min-width:0}.card-contact strong{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.card-contact small{display:block;font-size:9px;color:#9aa8b6;margin-top:4px}.card-time{font-size:9px;color:#9aa6b3}.card-preview{font-size:11px;line-height:1.65;color:#8c9bad;margin:13px 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:36px;word-break:break-word}.card-bottom{display:flex;gap:5px;align-items:center;justify-content:space-between;border-top:1px solid #f0f3f7;padding-top:11px}.pill{font-size:9px;font-weight:550;padding:5px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;background:#f1f5fa;color:#8b9eb2;white-space:nowrap}.pill.owner{max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:8px;background:#f0ecf9;color:#8b70af}.pill.success{background:#eaf8f2;color:#319675}.empty-column{border:1px dashed #d9e3ee;border-radius:12px;text-align:center;padding:47px 12px;color:#a2b1c1;font-size:11px;line-height:1.8}.empty-column .icon{display:block;width:27px;height:27px;margin:0 auto 12px;color:#b7c8d9}.board-footer{display:flex;justify-content:space-between;margin-top:17px;color:#9aa7b7;font-size:9px}.live-dot{width:5px;height:5px;margin-right:5px}.closed-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0}.section-heading h2{font-size:20px;letter-spacing:-.5px;color:var(--navy)}.section-heading p{font-size:12px;color:var(--muted);margin-top:9px}.team-panel{border:1px solid var(--line);border-radius:13px;background:white;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{padding:16px 19px;color:#8d9baa;font-size:10px;font-weight:550;border-bottom:1px solid var(--line);background:#fcfdff}td{padding:18px 19px;border-bottom:1px solid #edf2f7}tr:last-child td{border:0}.team-person{display:flex;gap:10px;align-items:center}.team-person .avatar{width:32px;height:32px;font-size:11px}.table-action{border:none;background:none;color:var(--blue);font-size:10px;padding:6px}.table-action:hover{text-decoration:underline}.table-action.danger-text{color:#bd6470}.conversation-dialog{padding:0;border:1px solid #dce6ef;border-radius:17px;width:min(1220px,94vw);height:min(830px,92vh);max-height:92vh;box-shadow:0 25px 100px #15304c36;overflow:hidden;color:var(--text)}dialog::backdrop{background:#142a46a3;backdrop-filter:blur(3px)}.conversation-layout{display:flex;height:100%}.chat-panel{flex:1;min-width:0;display:flex;flex-direction:column;background:white}.chat-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.chat-person{flex:1;min-width:0}.chat-person h2{font-size:15px;letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-person small{color:#96a4b2;font-size:11px;margin-top:5px;display:block}.chat-header>.pill{font-size:10px;padding:7px 9px}.chat-actions{padding:12px 20px;background:#fbfcfe;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:58px}.chat-actions>span{font-size:11px;color:#8b9cae}.chat-actions>div{display:flex;gap:6px}.messages{flex:1;overflow:auto;padding:22px 24px;display:flex;flex-direction:column;gap:10px;background-color:#f4f7fb;background-image:radial-gradient(#dae5ee70 .65px,transparent .65px);background-size:12px 12px;scrollbar-width:thin;scrollbar-color:#cbd8e6 transparent}.day-divider{font-size:9px;color:#91a2b4;text-align:center;margin:10px auto 12px;background:#edf2f7;padding:5px 12px;border-radius:20px}.message{max-width:83%;min-width:105px;background:white;border:1px solid #e4eaf1;border-radius:12px 12px 12px 3px;padding:11px 13px;align-self:flex-start;box-shadow:0 2px 4px #243b4f04;word-break:break-word}.message.outgoing{align-self:flex-end;border-color:#d3e8fc;background:#e7f3ff;border-radius:12px 12px 3px 12px}.message.human{background:#eaf7f2;border-color:#d2ebdf}.message-label{font-size:8px;color:#83a2b9;margin-bottom:6px;font-weight:650;letter-spacing:.2px}.message-body{font-size:12px;line-height:1.65;white-space:pre-wrap;color:#354f66}.message-body a{word-break:break-all}.message-meta{text-align:right;font-size:8px;color:#9cabb7;margin-top:5px;display:flex;justify-content:flex-end;gap:7px;align-items:center}.message-meta .uncertain{color:#b28741}.message-image{max-width:100%;max-height:320px;object-fit:contain;border-radius:7px;display:block;margin:5px 0;cursor:zoom-in}.compose-status{font-size:10px;text-align:center;padding:11px;background:#fff9ec;color:#b89452}.compose-status.ready{background:#eef8f3;color:#5d9b7c}.composer{padding:16px 18px 11px;display:grid;grid-template-columns:1fr 43px;gap:7px 12px;border-top:1px solid var(--line);background:white}.composer textarea{resize:none;border:1px solid var(--line);border-radius:10px;padding:12px 13px;font-size:12px;line-height:1.6;max-height:150px;color:var(--text)}.send-button{height:43px;align-self:center;border:0;border-radius:12px;background:var(--blue);color:white;display:grid;place-items:center}.send-button:hover{background:var(--blue-deep)}.composer small{font-size:8px;color:#acb7c3;margin-left:4px}.client-panel{width:292px;min-width:292px;overflow:auto;padding:22px 18px;background:#fcfdff;border-left:1px solid var(--line);scrollbar-width:thin;scrollbar-color:#dce4ed transparent}.client-section{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 3px 10px #19385703}.customer-info{margin-top:13px}.info-row{padding:9px 0;border-bottom:1px solid #f1f4f8;display:flex;flex-direction:column;gap:5px;font-size:11px;line-height:1.5;word-break:break-word}.info-row:last-child{border-bottom:none}.info-row small{color:#96a5b5;font-size:9px}.info-row strong{font-weight:550}.aside-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.aside-title h3{font-size:12px;font-weight:650}.aside-title .icon{width:16px;color:#9bb6cf}.aside-hint{font-size:9px;color:#9dabb9;margin-bottom:12px}.history-label{font-size:9px;color:#91a0b1;display:block;margin-top:10px}.history-label select{width:100%;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:7px;color:#657c91;font-size:10px;background:#fcfdff}.notes-section textarea{width:100%;resize:vertical;min-height:64px;font-size:11px;border:1px solid var(--line);border-radius:8px;padding:9px;margin-bottom:8px;color:var(--text)}.internal-note{font-size:10px;background:#fffbef;border:1px solid #f5ecd3;border-radius:8px;padding:10px;margin-top:10px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.internal-note small{display:block;color:#b2a084;font-size:8px;margin-top:6px}.protocol{border:1px solid #e8edf5;border-radius:8px;padding:9px;margin:7px 0}.protocol strong{display:block;color:#5384b1;font-size:11px;font-weight:650;word-break:break-all}.protocol small{font-size:8px;color:#9cabb9;margin-top:4px;display:block}.empty-hint{font-size:10px;color:#a1aeba;line-height:1.7}.action-dialog{padding:24px;border:1px solid var(--line);border-radius:15px;width:min(450px,92vw);color:var(--text);box-shadow:0 25px 100px #15304c25}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h2{font-size:19px;letter-spacing:-.4px}.modal-form label{display:block;font-size:11px;font-weight:550;margin:15px 0}.modal-form input,.modal-form select,.modal-form textarea{display:block;border:1px solid #dce6ef;border-radius:8px;padding:11px;width:100%;margin-top:7px;color:var(--text);font-size:12px;background:#fcfdff}.modal-form p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:12px}.modal-form textarea{resize:vertical;min-height:95px;line-height:1.6}.modal-buttons{display:flex;gap:9px;justify-content:flex-end;margin-top:24px}.modal-form .checkbox-label{display:flex;gap:9px;align-items:center;font-size:11px}.checkbox-label input{display:inline;width:auto;margin:0}.invite-box{background:#eff7ff;border:1px solid #d9eafb;padding:13px;border-radius:9px;word-break:break-all;font-size:11px;color:#52789b;line-height:1.7;margin:15px 0}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:min(520px,90vw);background:#193b56;color:white;padding:14px 23px;font-size:12px;border-radius:12px;box-shadow:0 10px 35px #132f5530;z-index:50;line-height:1.7}.toast.error{background:#a94850}.loading-placeholder{color:#a4b2c0;text-align:center;font-size:12px;padding:40px}body.modal-open{overflow:hidden}@media(min-width:1600px){.main{padding:38px 50px}.cards{max-height:calc(100vh - 395px)}.column{min-height:520px}.stat{padding:23px}.conversation-card{padding:19px 16px}.card-preview{font-size:12px}.column-header h2{font-size:15px}}@media(max-width:1250px){.sidebar{width:185px;min-width:185px;padding:25px 13px}.main{padding:26px 23px}.filters{flex-wrap:wrap;justify-content:flex-end}.search input{width:145px}.stat{padding:14px;gap:10px}.stat-icon{width:34px;height:34px;padding:8px}.stat small{font-size:9px}.column-header h2{font-size:11px}.card-contact strong{font-size:11px}.client-panel{width:260px;min-width:260px}.chat-actions{justify-content:flex-end}.chat-actions>span{margin-right:auto}.toolbar{align-items:flex-start}}@media(max-width:1000px){.sidebar{width:75px;min-width:75px;padding:24px 10px}.sidebar .brand{margin:0 5px}.sidebar .brand>span:last-child{display:none}.nav-label,.nav-item:not(.active)>.none,.sidebar .nav-item{font-size:0}.sidebar .nav-item{justify-content:center;padding:13px 10px}.nav-label{margin:20px 0 12px}.channel{padding:10px 4px;justify-content:center}.channel>div,.channel>.icon,.profile>span:not(.avatar),.profile>.icon,.logout{display:none}.channel .status-dot{width:8px;height:8px}.profile{justify-content:center;padding-top:14px}.brand-mark{width:36px;height:36px;font-size:27px}.main{padding:24px 19px}.today{display:none}.toolbar{flex-wrap:wrap}.filters{flex:1}.stat strong{font-size:22px}.board{gap:11px}.column{padding:13px 9px}.column-description{min-height:23px;font-size:8px}.conversation-card{padding:12px 10px}.card-top .avatar{width:28px;height:28px;font-size:9px}.card-time{display:none}.client-panel{width:235px;min-width:235px}.chat-actions .button{font-size:10px;padding:8px}.chat-actions .icon{display:none}}@media(max-width:760px){.auth-screen{grid-template-columns:1fr}.auth-story{display:none}.auth-form-wrap{min-height:100vh}.main{padding:22px 14px}.topbar h1{font-size:23px}.topbar p{font-size:10px}.topbar-actions{gap:5px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat{padding:13px}.filters{justify-content:flex-start;flex-basis:100%;margin-top:8px}.search{flex:1}.search input{width:100%}.filters select{flex:1;max-width:180px}.board{grid-template-columns:1fr}.column{min-height:170px}.column-header h2{font-size:14px}.column-description{min-height:0;font-size:10px}.cards{max-height:370px;min-height:80px}.card-time{display:block}.card-contact strong{font-size:13px}.card-top .avatar{width:37px;height:37px;font-size:12px}.card-preview{font-size:12px}.empty-column{padding:24px}.closed-list{grid-template-columns:1fr}.client-panel{display:none}.conversation-dialog{width:98vw;height:94vh;max-width:98vw;max-height:94vh;border-radius:12px}.chat-header{padding:14px}.chat-header>.pill{font-size:8px;padding:6px}.chat-actions{padding:10px}.messages{padding:17px 12px}.message{max-width:92%}.chat-person h2{font-size:13px}.section-heading{align-items:flex-start;gap:10px}.section-heading h2{font-size:17px}.section-heading p{font-size:11px}.team-panel th,.team-panel td{padding:12px;font-size:10px}.team-panel th:nth-child(2),.team-panel td:nth-child(2){display:none}}

.invoice-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:46vh;overflow:auto;padding:16px;background:#f4f8fd;border:1px solid #e4edf7;border-radius:10px;font-size:12px;line-height:1.8;margin:14px 0}.invoice-preview a{word-break:break-all}
.conversation-nav{width:76px;min-width:76px;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:16px 5px;display:flex;flex-direction:column;gap:7px}.detail-tab{border:0;background:transparent;color:#8ba1b8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:72px;border-radius:10px;padding:12px 3px;font-size:10px;line-height:1.3;transition:background .15s,color .15s}.detail-tab .icon{width:22px;height:22px}.detail-tab:hover{background:#f4f8fd;color:var(--blue)}.detail-tab.active{color:var(--blue);background:#edf6ff;box-shadow:inset 3px 0 var(--blue)}.client-panel{background:#f4f8fd;padding:18px 14px}.client-panel .client-section{border:1px solid #e3edf7;border-radius:13px;background:#fff;padding:18px;margin-bottom:14px}.client-panel .aside-title{margin-bottom:14px}.client-panel [role=tabpanel]{min-height:100%}.conversation-layout{position:relative}.chat-panel{min-width:0}
@media(max-width:1000px){.conversation-nav{width:64px;min-width:64px;padding:12px 4px}.detail-tab{font-size:9px;min-height:65px}.client-panel{width:240px;min-width:240px;padding:12px 10px}.client-panel .client-section{padding:15px}}
@media(max-width:760px){.conversation-nav{width:56px;min-width:56px;padding:10px 3px}.detail-tab{font-size:8px;min-height:66px}.detail-tab .icon{width:20px;height:20px}.conversation-dialog.details-open .client-panel{display:block;position:absolute;right:56px;top:0;bottom:0;width:min(280px,calc(100% - 90px));min-width:0;z-index:3;box-shadow:-8px 0 24px #18334818;border-left:1px solid var(--line)}.chat-actions{flex-wrap:wrap}.chat-actions>div{flex-wrap:wrap;gap:5px}.chat-header{gap:7px}.chat-header>.pill{display:none}}

.channel{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}
.status-dot.disconnected{background:#d77474}.status-dot.unknown{background:#b9a56d}.status-dot.connected{background:#39b58f}
.channels-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px}
.channels-heading h2{font-size:18px;font-weight:650;letter-spacing:0;color:var(--navy)}
.channels-heading p{font-size:12px;color:var(--muted);margin-top:8px}.channels-updated{font-size:11px;color:var(--muted);white-space:nowrap}
.channels-list{border-top:1px solid var(--line)}
#channels-error:empty{display:none}
.channel-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto minmax(142px,auto);gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}
.channel-brand{width:46px;height:46px;display:grid;place-items:center;border-radius:8px;font-size:20px;font-weight:700;background:#edf4fc;color:#087cf0;letter-spacing:0}
.channel-brand.whatsapp{background:#e5f5ee;color:#258960}.channel-brand.whatsapp .icon{width:27px;height:27px}
.channel-brand.instagram{color:#b4416d;background:#fcebf1}.channel-brand.messenger{font-family:Arial,sans-serif;color:#176be1;background:#eaf1ff;font-size:28px}
.channel-identity h3{font-size:14px;line-height:1.5;letter-spacing:0;font-weight:650;color:var(--navy);overflow-wrap:anywhere}
.channel-identity p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}
.channel-pill{font-size:11px;padding:7px 10px;border-radius:6px;line-height:1.4;white-space:nowrap;background:#f0f3f7;color:#65798b}
.channel-pill.online{background:#e6f5ee;color:#28815f}.channel-pill.pending{background:#fff5df;color:#977027}.channel-pill.offline{background:#fceced;color:#a34e59}
.channel-actions{display:flex;justify-content:flex-end;gap:8px}.channel-button{font-size:11px;border-radius:8px;min-height:36px;white-space:nowrap}
.channel-readonly{color:var(--muted);font-size:11px}.channel-danger{background:#b75059;color:white;border:1px solid #b75059;border-radius:8px}.channel-danger:hover{background:#a6404a}
.channel-dialog{border-radius:8px;max-height:90vh;overflow:auto}.channel-dialog .modal-header h2{font-size:18px;letter-spacing:0}
.channel-dialog-copy{font-size:12px;line-height:1.7;color:var(--muted)}.channel-qr-area{display:grid;place-items:center;min-height:260px;margin:18px 0;background:white;border:1px solid var(--line);border-radius:8px;padding:10px}.channel-qr{width:240px;height:240px;max-width:100%;object-fit:contain}
@media(max-width:1150px){.channel-row{grid-template-columns:46px minmax(0,1fr) auto;gap:14px}.channel-actions{grid-column:2 / -1;justify-content:flex-start}.channel-readonly{grid-column:2 / -1}}
@media(max-width:600px){.channels-heading{align-items:flex-start;flex-direction:column;gap:10px;margin:24px 0 16px}.channel-row{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:20px 0}.channel-brand{width:38px;height:38px;font-size:17px}.channel-pill{grid-column:2;justify-self:start;white-space:normal}.channel-actions{grid-column:2;flex-wrap:wrap}.channel-identity h3{font-size:13px}.channel-identity p{font-size:10px}.channel-dialog{width:min(450px,94vw);padding:18px}.channel-dialog .modal-buttons{flex-wrap:wrap}.channel-dialog .modal-buttons>.button{flex:1}.channel-qr{width:220px;height:220px}}

/* FLY+ Financeiro - seletor individual de faturas */
.invoice-list{
 display:flex;
 flex-direction:column;
 gap:9px;
 max-height:48vh;
 overflow:auto;
 margin:14px 0;
 padding:2px;
}

.invoice-option{
 display:flex!important;
 align-items:stretch;
 gap:10px;
 margin:0!important;
 cursor:pointer;
}

.invoice-option>input{
 width:18px!important;
 min-width:18px;
 margin:0 2px 0 0!important;
 align-self:center;
 accent-color:var(--blue);
}

.invoice-card{
 flex:1;
 border:1px solid #dfe8f1;
 border-radius:11px;
 padding:13px 14px;
 background:#fbfdff;
 transition:.15s;
}

.invoice-option:hover .invoice-card{
 border-color:#a9cff4;
 background:#f6faff;
}

.invoice-option>input:checked+.invoice-card{
 border-color:var(--blue);
 background:#edf6ff;
 box-shadow:0 0 0 2px #087cf012;
}

.invoice-card-top{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:10px;
}

.invoice-value{
 color:var(--navy);
 font-size:15px;
 font-weight:700;
}

.invoice-status{
 font-size:9px;
 padding:5px 7px;
 border-radius:6px;
 background:#eef5fb;
 color:#64809a;
 white-space:nowrap;
}

.invoice-status.overdue{
 background:#fff0ef;
 color:#b94b4b;
}

.invoice-status.today{
 background:#fff7e5;
 color:#ad7818;
}

.invoice-due{
 font-size:10px;
 color:var(--muted);
 margin-top:7px;
}

.invoice-badges{
 display:flex;
 gap:6px;
 flex-wrap:wrap;
 margin-top:10px;
}

.invoice-badge{
 font-size:9px;
 border-radius:6px;
 padding:5px 7px;
 background:#eef5fb;
 color:#527ca1;
}

.invoice-badge.pix{
 background:#eaf8f2;
 color:#23805f;
}

.invoice-empty{
 padding:24px 15px;
 text-align:center;
 border:1px dashed #d8e3ed;
 border-radius:10px;
 color:var(--muted);
 font-size:11px;
 line-height:1.7;
}

.invoice-confirm{
 border:1px solid #dfe9f2;
 background:#f7faff;
 border-radius:11px;
 padding:17px;
 display:flex;
 flex-direction:column;
 gap:7px;
 margin:15px 0;
}

.invoice-confirm>small{
 color:var(--muted);
 font-size:9px;
}

.invoice-confirm-value{
 color:var(--navy);
 font-size:21px;
}

.invoice-confirm>span{
 color:var(--muted);
 font-size:11px;
}

.invoice-delivery{
 border-top:1px solid #e1eaf3;
 margin-top:8px;
 padding-top:11px;
 display:flex;
 flex-direction:column;
 gap:7px;
 color:#397b65;
 font-size:10px;
}
.client-panel .device-section,.client-panel #detail-support .client-section{background:transparent;border:0;border-radius:0;padding:4px 2px}
.device-form{display:grid;gap:12px;margin-top:16px}.device-form h4,.wifi-network h4,.support-heading{font-size:12px;font-weight:650;margin:0}.device-form label,.wifi-network label{display:block;font-size:11px;line-height:1.5;font-weight:600;min-width:0}.device-form input,.device-form select,.device-form textarea,.wifi-network input{display:block;width:100%;min-width:0;background:white;color:var(--text);border:1px solid #dce5ee;border-radius:6px;padding:10px;margin-top:6px;font-size:12px;letter-spacing:0}.device-form textarea{resize:vertical;min-height:110px}.device-form .button{white-space:normal;border-radius:6px;min-height:36px}.secret-field{display:flex;align-items:center;gap:4px}.secret-field input{flex:1;width:0}.secret-field .icon-button{width:32px;height:34px;margin-top:6px;flex-shrink:0}.wifi-network{border-bottom:1px solid var(--line);padding:16px 0}.wifi-network h4{color:var(--blue);margin-bottom:8px}.wifi-network input{font-size:11px}.device-result{font-size:11px;line-height:1.6;margin-top:14px;overflow-wrap:anywhere;color:#39715d}.support-heading{margin:20px 0 10px}.support-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.support-switch button{padding:11px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px}.support-switch button.active{color:var(--blue);border-bottom-color:var(--blue)}#support-sgp-list{margin-top:12px}#wifi-hint{margin-top:10px}#wifi-networks .info-row strong{overflow-wrap:anywhere}#detail-support .button,#detail-wifi .button{white-space:normal;border-radius:6px}#support-new label{min-width:0}
.detail-mobile-header{display:none}@media(max-width:760px){.detail-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:12px;font-size:10px;color:var(--muted)}.detail-mobile-header .icon-button{width:30px;height:30px;flex-shrink:0}.client-panel #detail-wifi .device-section,.client-panel #detail-support .client-section{padding:4px 2px;border:0;border-radius:0;background:transparent}}
.message-audio{display:block;width:300px;max-width:100%;height:54px}
.queue-wait,.return-badge{display:block;font-size:11px;line-height:1.5;margin:8px 0;color:#93631c;overflow-wrap:anywhere}
.return-badge{color:#276b64}.return-badge.overdue{color:#af343e;font-weight:650}
.triage-fact{font-size:12px;line-height:1.6;padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.follow-confirm{display:flex!important;align-items:flex-start;gap:8px;font-size:12px!important}.follow-confirm input{width:16px!important;min-width:16px;margin:2px 0!important}
.toolbar .tabs{flex-wrap:wrap}.follow-section #follow-contact{margin-top:12px}.follow-section h3{font-size:14px}
.toolbar .tabs{max-width:100%;min-width:0;flex-shrink:1}
@media(max-width:760px){.toolbar .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.toolbar .tab{font-size:10px;padding:9px 7px;overflow-wrap:anywhere}}
.follow-confirm.hidden{display:none!important}
.client-panel .follow-section{border:0;border-radius:0;background:transparent;padding:18px 0;border-bottom:1px solid var(--line)}
.identify-section{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.identify-section h4{font-size:13px;margin:0 0 14px}
.identify-confirm{display:flex!important;align-items:flex-start;gap:8px;font-size:12px!important}.identify-confirm input{width:16px!important;min-width:16px;margin:2px 0!important}
#identify-preview{font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}#identify-select{margin-top:16px}#support-identify{margin-bottom:12px}
.toolbar{flex-wrap:wrap}#new-conversation{flex-shrink:0}
.history-tools{border-top:1px solid var(--line);padding:18px 0;margin:0 0 18px}
.history-filter{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.history-filter label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:var(--muted)}
.history-filter input,.history-filter select{height:38px;border:1px solid #dce5ee;border-radius:6px;padding:8px 10px;background:white;color:var(--text);font-size:12px;max-width:100%}
.history-pagination,.history-pagination>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-pagination{margin-top:16px;font-size:12px;color:var(--muted)}
.history-ended{display:block;margin-top:12px;font-size:11px;color:var(--muted)}
@media(max-width:760px){.history-filter label{flex:1 1 120px;min-width:0}.history-filter input,.history-filter select{width:100%}}
/* Contact directory keeps rows compact and scrollable on narrow screens. */
.agenda-table{overflow-x:auto;width:100%;border-top:1px solid #dfebf5}
.agenda-table table{width:100%;border-collapse:collapse;text-align:left}
.agenda-table th,.agenda-table td{padding:14px 12px;border-bottom:1px solid #dfebf5;font-size:13px;overflow-wrap:anywhere}
.agenda-table th{font-weight:600;color:#60788f}
.agenda-table td:first-child{max-width:260px;min-width:110px}
.agenda-actions{display:flex;gap:6px;min-width:88px}
.agenda-pagination{display:flex;justify-content:center;align-items:center;gap:14px;padding:20px 0;font-size:12px}
#agenda-status{font-size:12px;color:#60788f;margin:12px 0}
.queue-alerts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;border-bottom:1px solid #dfe8f0;padding-bottom:14px}
.queue-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #edd9a5;background:#fff8e8;color:#755413;border-radius:6px;font:inherit;font-size:12px;text-align:left;cursor:pointer;max-width:100%;line-height:1.5}
.queue-alert.late{border-color:#ecc5c5;background:#fff0f0;color:#963c3c}
.queue-alert .icon{flex-shrink:0}.queue-alert span:last-child{overflow-wrap:anywhere}
.queue-alert:hover{filter:brightness(.98)}.queue-alert:focus-visible{outline:2px solid #087cf0;outline-offset:3px}
