*{margin:0;padding:0;box-sizing:border-box}:root{--p:#25D366;--pd:#128C7E;--bg:#0b141a;--c:#111b21;--bd:#222d34;--t:#e9edef;--m:#8696a0;--ok:#25D366;--bad:#ef4444;--w:#f59e0b;--i:#3b82f6;--color-primary:var(--p);--color-primary-dark:var(--pd);--color-bg:var(--bg);--color-surface:var(--c);--color-border:var(--bd);--color-text:var(--t);--color-muted:var(--m);--color-success:var(--ok);--color-danger:var(--bad);--color-warning:var(--w);--color-info:var(--i)}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:var(--bg);color:var(--t);line-height:1.5;font-size:16px}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--c);border-bottom:1px solid var(--bd);padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:8px}.header h1{font-size:18px;min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:8px}.header-user{color:var(--m);font-size:13px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-help{background:var(--bg);border:1px solid var(--bd);color:var(--t)}.badge{padding:4px 10px;border-radius:10px;font-size:13px;font-weight:500}.badge.on{background:rgba(37,211,102,.15);color:var(--ok)}.badge.off{background:rgba(239,68,68,.15);color:var(--bad)}.layout{display:flex;flex:1;min-height:calc(100vh - 50px)}.sidebar{width:130px;background:var(--bg);border-right:1px solid var(--bd);padding:10px 6px;display:flex;flex-direction:column;gap:2px}.nav{background:0 0;border:none;color:var(--m);padding:10px 12px;text-align:left;border-radius:6px;cursor:pointer;font-size:15px}.nav:hover{background:var(--c);color:var(--t)}.nav.active{background:var(--pd);color:#fff}.main{flex:1;padding:20px;overflow-y:auto;max-height:calc(100vh - 50px);scroll-behavior:smooth}.tab{display:none}.tab.active{display:block;animation:.16s ease-out waFadeIn}.tab h2{margin-bottom:14px;font-size:22px}.card{background:var(--c);border:1px solid var(--bd);border-radius:8px;padding:16px;margin-bottom:14px}.card h3{margin-bottom:8px;font-size:16px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.card-head h3{margin:0}.feature-marketplace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:stretch}.feature-marketplace-card{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:168px;height:100%}.feature-marketplace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:flex-start;min-height:44px}.feature-marketplace-head h4{margin:0;font-size:15px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.7em}.feature-marketplace-price{font-size:13px;color:var(--p);font-weight:600;white-space:nowrap;text-align:right;min-width:104px}.feature-marketplace-card .hint{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:4.5em}.feature-marketplace-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.feature-marketplace-foot button{padding:7px 12px;font-size:13px;min-width:96px;text-align:center}.feature-marketplace-foot button:disabled{opacity:1;background:rgba(37,211,102,.18);color:#70c896}.fg{margin-bottom:10px}.fg label{display:block;margin-bottom:3px;font-size:14px;color:var(--m);font-weight:500}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rrow{display:flex;gap:8px;align-items:center}.rrow span{color:var(--m)}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:9px 12px;background:var(--bg);border:1px solid var(--bd);border-radius:5px;color:var(--t);font-size:15px;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--p)}input[type=number]{width:90px}.file-input{width:100%;padding:6px 8px;background:var(--bg);border:1px solid var(--bd);border-radius:5px;color:var(--m);font-size:14px}.file-input:hover{border-color:#314048}.file-input:focus{outline:0;border-color:var(--p)}.file-input::file-selector-button{margin-right:10px;padding:8px 12px;border:none;border-radius:5px;background:var(--pd);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.file-input::file-selector-button:hover{opacity:.92}.hint{font-size:13px;color:var(--m);margin-top:4px}.hint code{background:rgba(255,255,255,.08);padding:1px 4px;border-radius:3px;font-size:12px}.hint a{color:var(--p)}.hint.warn{color:var(--w)}.hint.ok{color:var(--ok)}.msg-metrics{font-variant-numeric:tabular-nums}.msg-metrics.warn{color:var(--w)}.import-note{display:none;margin:8px 0 2px;padding:8px 10px;border-radius:6px;border:1px solid var(--bd);font-size:13px;line-height:1.4}.import-note.show{display:block}.import-note.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.35);color:#fcd34d}.import-note.ok{background:rgba(37,211,102,.08);border-color:rgba(37,211,102,.3);color:#a7f3d0}.wa-tools{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.wa-tools button{width:auto;padding:5px 9px;font-size:13px;line-height:1}.wa-tools button.active{background:var(--pd);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.wa-tools code{font-size:12px}.compose-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start}.compose-main-card,.compose-preview-card{margin-bottom:0}.compose-preview-card{position:sticky;top:12px}.compose-intro{margin:0 0 10px;padding:8px 10px;border-radius:6px;border:1px solid var(--bd);background:rgba(255,255,255,.02)}.template-library{margin:0 0 10px;padding:12px;border-radius:10px;border:1px solid #2a3a42;background:linear-gradient(165deg,rgba(18,34,45,.78) 0,rgba(14,27,37,.72) 55%,rgba(12,22,30,.72) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.template-library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-library-head label{margin:0;font-size:15px;color:#d6e2e9;font-weight:650;letter-spacing:.01em}.template-library-title{min-width:0;flex:1 1 360px}.template-library-subtitle{margin:4px 0 0;color:#8ea2af;max-width:62ch}.template-library-top-actions{margin:0;justify-content:flex-end}.template-library-top-actions button{padding:7px 12px;font-size:13px;min-width:84px}.template-library-grid{margin-top:10px;display:grid;grid-template-columns:minmax(220px,.95fr) minmax(360px,1.35fr) minmax(220px,.9fr);gap:10px}.template-library-block{padding:10px;border-radius:8px;border:1px solid rgba(152,173,187,.18);background:rgba(8,19,27,.65)}.template-library-block-label{margin:0 0 6px;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93a8b4}.template-library-block-hint{margin-top:6px;color:#8194a0}.template-library-edit-block input,.template-library-select-block select{width:100%}.template-library-edit-actions,.template-library-transfer-actions{margin-top:8px;gap:7px}.template-library-edit-actions button,.template-library-transfer-actions button{padding:7px 10px;font-size:13px;flex:1 1 138px}.template-library-insights{margin-top:10px;padding:10px;border-radius:8px;border:1px dashed rgba(152,173,187,.2);background:rgba(5,16,23,.52)}.template-library-insights .template-library-block-label{margin-bottom:4px}.template-vars{display:flex;flex-wrap:wrap;gap:6px;margin-top:0;min-height:28px}.template-vars:empty::before{content:"No variables detected in the selected template.";display:block;font-size:12px;color:#8094a2}.template-var-chip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(59,130,246,.36);background:rgba(59,130,246,.16);color:#c6e1ff;font-size:12px}.template-attachment-meta{margin-top:8px;padding:7px 9px;border:1px dashed rgba(152,173,187,.28);border-radius:6px;background:rgba(255,255,255,.03);color:#b8c7d1}#msgTemplateMeta{margin-top:8px;padding:8px 10px;border-radius:6px;border:1px solid rgba(134,150,160,.28);background:rgba(134,150,160,.08);color:#b8c7d1;line-height:1.4}#msgTemplateMeta.warn{border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.12);color:#fecaca}@media(max-width:1180px){.template-library-grid{grid-template-columns:1fr 1fr}.template-library-transfer-block{grid-column:1/-1}}.compose-main-card textarea{min-height:220px}.compose-file-picker-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--bd);border-radius:6px;background:var(--bg)}.compose-file-picker-row button{flex:0 0 auto}.compose-file-name-btn{flex:1 1 auto;background:0 0;border:none;padding:0;color:var(--m);font-size:13px;font-weight:500;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.compose-file-name-btn:hover:not(:disabled){opacity:1;color:var(--t);text-decoration:underline}.compose-file-name-btn:disabled{opacity:1;cursor:default;color:var(--m);text-decoration:none}.compose-file-name-btn:focus-visible{outline:rgba(37,211,102,.45) solid 2px;outline-offset:2px;border-radius:3px}.compose-attachment-row{margin-top:8px;gap:8px;align-items:center}.compose-attachment-row .hint{margin-top:0}.compose-quicktips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px}.compose-tip-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--bd);border-radius:999px;background:var(--bg);font-size:12px;color:var(--m)}.compose-tip-chip strong{color:var(--t);font-size:12px;font-weight:600}.compose-tip-chip code{background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px;font-size:12px;color:var(--t)}.compose-help{margin-top:8px;border:1px solid var(--bd);border-radius:8px;background:rgba(255,255,255,.01)}.compose-help>summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600;color:var(--t);list-style:none}.compose-help>summary::-webkit-details-marker{display:none}.compose-help>summary::after{content:"▾";float:right;color:var(--m)}.compose-help[open]>summary{border-bottom:1px solid var(--bd);background:rgba(255,255,255,.02)}.compose-help-body{padding:10px 12px;display:grid;gap:8px}.compose-help-block{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.04);background:var(--bg)}.compose-help-block .hint{margin-top:0}.compose-help-block .hint+.hint{margin-top:6px}.compose-preview-card .card-head{margin-bottom:6px}.compose-preview-card .card-head .hint{margin-top:0}.compose-preview-card .preview-wrap{margin:4px 0 0}.rg{display:flex;flex-direction:column;gap:6px}.rg label{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--t);cursor:pointer}.cb{display:flex;align-items:center;gap:6px;font-size:15px;margin:8px 0;cursor:pointer}button{padding:9px 16px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;background:var(--p);color:#fff}button:hover{opacity:.9}button:disabled{opacity:.35;cursor:not-allowed}.nav:focus-visible,button:focus-visible{outline:rgba(37,211,102,.5) solid 2px;outline-offset:2px}.btn-danger,.r{background:var(--bad)}.btn-warning,.w{background:var(--w);color:#000}.btn-success,.g{background:var(--ok)}.big{padding:13px 28px;font-size:17px;border-radius:7px}.brow{display:flex;gap:6px;flex-wrap:wrap}.brow.center{justify-content:center}.drop{border:2px dashed var(--bd);border-radius:6px;padding:24px;text-align:center;cursor:pointer;margin-bottom:10px}.drop.over,.drop:hover{border-color:var(--p);background:rgba(37,211,102,.04)}.drop p{color:var(--m);font-size:15px}.tw{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{padding:8px 10px;text-align:left;border-bottom:1px solid var(--bd);font-size:14px}th{color:var(--m);font-weight:500;text-transform:uppercase;letter-spacing:.4px;font-size:12px}tr:hover{background:rgba(255,255,255,.02)}.ss,.status-sent{color:var(--ok)}.sf,.status-failed{color:var(--bad)}.sp,.status-pending{color:var(--m)}.frow{display:flex;gap:6px}.frow input,.frow select{width:auto;font-size:14px}.pages{display:flex;gap:3px;justify-content:center;margin-top:10px}.pages button{padding:4px 9px;font-size:13px;background:var(--bg);border:1px solid var(--bd);color:var(--t)}.pages button.on{background:var(--p);border-color:var(--p)}.sg,.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.sc,.stat-card{background:var(--c);border:1px solid var(--bd);border-radius:8px;padding:14px;text-align:center}.sc.ok,.stat-card.ok{border-color:var(--ok)}.sc.bad,.stat-card.bad{border-color:var(--bad)}.sn,.stat-number{font-size:26px;font-weight:700}.sc.ok .sn,.stat-card.ok .stat-number{color:var(--ok)}.sc.bad .sn,.stat-card.bad .stat-number{color:var(--bad)}.sl,.stat-label{font-size:13px;color:var(--m);margin-top:2px}.pbar{width:100%;height:6px;background:var(--bg);border-radius:3px;overflow:hidden;margin-bottom:6px}.pfill{height:100%;background:linear-gradient(90deg,var(--pd),var(--p));border-radius:3px;width:0%;transition:width .3s}.pinfo{display:flex;justify-content:space-between;font-size:14px;color:var(--m)}.feed{max-height:280px;overflow-y:auto;font-family:'SF Mono',Monaco,'Courier New',monospace;font-size:13px;padding:8px;background:var(--bg);border-radius:4px}.feed-item,.fi{padding:2px 0;border-bottom:1px solid rgba(255,255,255,.03)}.feed-item .t,.fi .t{color:var(--m)}.feed-item.ok,.fi.ok{color:var(--ok)}.feed-item.err,.fi.err{color:var(--bad)}.feed-item.inf,.fi.inf{color:var(--i)}.empty-feedback,.fe{color:var(--m);text-align:center;padding:16px}.preview-wrap{display:flex;justify-content:center;margin:10px 0}.phone{width:min(300px,100%);min-height:80px;background:#0b141a;border-radius:10px;padding:14px 10px;border:2px solid var(--bd)}.bubble{background:#005c4b;padding:9px 12px;border-radius:7px 7px 0;font-size:14px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.preview-thread{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.preview-thread .bubble{max-width:100%}.preview-thread .bubble-attachment{background:#0b4d63}.preview-thread .bubble-placeholder{opacity:.9}.wa-preview{display:flex;flex-direction:column;gap:2px}.wa-preview-line{min-height:1.2em;word-break:break-word}.wa-preview-quote{border-left:3px solid rgba(233,237,239,.45);padding-left:8px;color:rgba(233,237,239,.96)}.wa-preview-list{display:flex;align-items:flex-start;gap:6px}.wa-preview-marker{color:rgba(233,237,239,.75);font-weight:600;min-width:1.3em}.wa-preview-content{min-width:0;flex:1}.wa-preview-mono{font-family:'SF Mono',Monaco,'Courier New',monospace;background:rgba(0,0,0,.22);padding:1px 4px;border-radius:4px}.wa-attachment-card{display:flex;flex-direction:column;gap:8px}.wa-attachment-head{display:flex;align-items:center;gap:10px;min-width:0}.wa-attachment-meta{min-width:0;flex:1}.wa-attachment-name{font-weight:600;font-size:13px;line-height:1.25;word-break:break-word}.wa-attachment-kind{font-size:12px;color:rgba(233,237,239,.72)}.wa-attachment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 8px;border-radius:7px;font-size:11px;font-weight:700;letter-spacing:.4px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.08)}.wa-attachment-badge-pdf{background:rgba(239,68,68,.18);color:#fecaca;border-color:rgba(239,68,68,.28)}.wa-attachment-badge-doc{background:rgba(59,130,246,.16);color:#bfdbfe;border-color:rgba(59,130,246,.28)}.wa-attachment-badge-xls{background:rgba(34,197,94,.15);color:#bbf7d0;border-color:rgba(34,197,94,.26)}.wa-attachment-badge-ppt{background:rgba(249,115,22,.16);color:#fed7aa;border-color:rgba(249,115,22,.28)}.wa-attachment-badge-img{background:rgba(168,85,247,.16);color:#e9d5ff;border-color:rgba(168,85,247,.28)}.wa-attachment-badge-aud{background:rgba(20,184,166,.16);color:#99f6e4;border-color:rgba(20,184,166,.28)}.wa-attachment-badge-3gp{background:rgba(245,158,11,.16);color:#fde68a;border-color:rgba(245,158,11,.28)}.wa-attachment-media{border-radius:8px;overflow:hidden;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06)}.wa-attachment-thumb{display:block;width:100%;max-height:180px;object-fit:cover;background:#061016}.wa-attachment-audio{display:block;width:100%;height:40px}.wa-attachment-pdf{display:block;width:100%;height:180px;border:0;background:#fff}.wa-attachment-note{font-size:12px;color:rgba(233,237,239,.75);padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.08)}.ticket-type-fields[hidden]{display:none!important}.ticket-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,.08)}.ticket-pill.type{background:rgba(59,130,246,.14);color:#bfdbfe}.ticket-pill.priority.nice{background:rgba(134,150,160,.12);color:#cbd5e1}.ticket-pill.priority.important{background:rgba(37,211,102,.12);color:#bbf7d0}.ticket-pill.priority.critical{background:rgba(245,158,11,.14);color:#fcd34d}.ticket-pill.status.open{background:rgba(59,130,246,.14);color:#bfdbfe}.ticket-pill.status.in_progress{background:rgba(245,158,11,.14);color:#fcd34d}.ticket-pill.status.resolved{background:rgba(37,211,102,.12);color:#bbf7d0}.ticket-pill.status.wont_fix{background:rgba(239,68,68,.14);color:#fecaca}.ticket-title{font-weight:600;color:var(--t);display:block}.ticket-sub{display:block;color:var(--m);font-size:12px;line-height:1.35;margin-top:2px;white-space:pre-wrap;word-break:break-word}.ticket-meta-row{display:flex;gap:6px;flex-wrap:wrap}.risk{margin-top:12px;padding:10px;background:var(--bg);border-radius:6px}.risk-head{font-size:15px;margin-bottom:6px}.risk-bar{height:6px;background:#1a2a1a;border-radius:3px;overflow:hidden;margin-bottom:4px}.risk-fill{height:100%;border-radius:3px;transition:width .3s,background .3s;background:var(--ok);width:20%}.risk-fill.med{background:var(--w)}.risk-fill.hi{background:var(--bad)}.access-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:10000}.access-overlay.show{display:flex}.access-card{width:min(520px,100%);background:var(--c);border:1px solid var(--bd);border-radius:10px;padding:16px}.access-card h3{font-size:20px;margin-bottom:8px}.access-card .brow{margin-top:8px}.auth-overlay{background:radial-gradient(1200px 500px at 20% -20%,rgba(37,211,102,.18),transparent 40%),rgba(0,0,0,.75)}.auth-card{width:min(460px,100%);padding:24px;border-radius:14px;border-color:#2a3a42;background:linear-gradient(165deg,#12222d 0,#0f1b24 58%,#0d1922 100%);box-shadow:0 16px 48px rgba(0,0,0,.48)}.auth-card h3{font-size:30px;line-height:1.1;letter-spacing:-.02em;margin-bottom:10px}.auth-subtitle{font-size:14px;line-height:1.5;max-width:46ch;margin:0 0 14px;color:#9eb3c0}.auth-card .fg{margin-bottom:12px}.auth-card .fg label{font-size:13px;font-weight:600;color:#b8c7d1;margin-bottom:5px}.auth-card input[type=email],.auth-card input[type=password]{border-radius:9px;padding:11px 12px;background:#0b1620;border:1px solid #2f414c;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.auth-card input[type=email]::placeholder,.auth-card input[type=password]::placeholder{color:#72889a}.auth-card input[type=email]:focus,.auth-card input[type=password]:focus{border-color:rgba(37,211,102,.65);box-shadow:0 0 0 3px rgba(37,211,102,.2),inset 0 1px 0 rgba(255,255,255,.03)}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:focus,.auth-card input:-webkit-autofill:hover{-webkit-text-fill-color:var(--t)!important;transition:background-color 600000s,color 600000s;box-shadow:0 0 0 1000px #0b1620 inset}.auth-actions{gap:10px;margin-top:10px}.auth-actions button{flex:1 1 0;min-width:130px;border-radius:8px;padding:10px 14px;font-size:15px;font-weight:600}.auth-actions #btnAuthRegister{background:linear-gradient(90deg,#25d366,#17c964)}.auth-forgot-row{margin-top:10px}.auth-forgot-row a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#9ec5ff;text-decoration:none}.auth-forgot-row a:hover{text-decoration:underline;color:#bfdaff}.auth-card #authMsg{min-height:20px;margin-top:8px}.tutorial-overlay{position:fixed;inset:0;background:rgba(0,0,0,.68);display:none;align-items:center;justify-content:center;padding:18px;z-index:9999}.tutorial-overlay.show{display:flex}.tutorial-card{width:min(760px,100%);background:var(--c);border:1px solid var(--bd);border-radius:10px;padding:16px}.tutorial-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.tutorial-head h3{font-size:20px}.tutorial-close{background:0 0;border:1px solid var(--bd);color:var(--t);padding:6px 10px;font-size:14px;line-height:1}.tutorial-close:hover{background:var(--bg)}.tutorial-steps{margin:10px 0 0 22px;display:flex;flex-direction:column;gap:10px}.tutorial-steps li{font-size:14px;line-height:1.55}.tutorial-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}body.tutorial-open{overflow:hidden}.legal-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px 16px 16px;color:var(--m);font-size:13px}.legal-foot code{background:var(--bg);border:1px solid var(--bd);border-radius:6px;padding:2px 6px;color:var(--t)}.legal-foot a{color:var(--p);text-decoration:none}.legal-foot a:hover{text-decoration:underline}body.hidden-feature-tools-locked [data-hidden-feature-tool=message_templates_library]{display:none!important}@media(max-width:768px){.layout{flex-direction:column;min-height:auto}.sidebar{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--bd);padding:8px 6px;gap:6px;-webkit-overflow-scrolling:touch}.sg{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.header{padding:10px 12px;flex-wrap:wrap;align-items:flex-start;gap:8px}.header h1{font-size:16px;line-height:1.25}.header-actions{width:100%;justify-content:flex-start;gap:6px}.header-user{max-width:100%;flex:1 1 220px}.main{padding:12px;max-height:none}.nav{flex:0 0 auto;padding:9px 10px;font-size:14px;white-space:nowrap}.card{padding:12px}.compose-tip-chip{width:100%;justify-content:space-between;border-radius:8px}.template-library-grid{grid-template-columns:1fr}.template-library-transfer-block{grid-column:auto}.template-library-top-actions{width:100%;justify-content:flex-start}.template-library-edit-actions button,.template-library-transfer-actions button{flex:1 1 100%}.compose-file-picker-row{flex-wrap:wrap;align-items:flex-start}.compose-file-name-btn{white-space:normal;overflow:visible;text-overflow:clip}.compose-attachment-row>button{flex:0 0 auto;width:auto}.brow>button{flex:1 1 180px}.brow.center .big{flex:1 1 140px;padding:11px 14px;font-size:16px}.frow{flex-wrap:wrap}.frow button,.frow input,.frow select{width:100%}.feed{max-height:220px}#ticketBody .ticket-meta-row{flex-direction:column;align-items:flex-start}}.badge.busy{background:rgba(59,130,246,.16);color:#93c5fd;align-items:center;gap:6px}.badge.busy::before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;animation:.9s ease-in-out infinite waPulse}body.network-busy{cursor:progress}body.network-busy::before{content:"";position:fixed;left:0;top:0;height:2px;width:35%;background:linear-gradient(90deg,var(--i),#93c5fd);border-radius:0 2px 2px 0;z-index:10001;animation:1.05s linear infinite waLoadBar;box-shadow:0 0 10px rgba(59,130,246,.35)}.drop,.nav,button,input,select,textarea{transition:background-color .16s,border-color .16s,color .16s,transform .12s,box-shadow .16s,opacity .16s}.nav:active,button:active{transform:translateY(1px)}.tab.active .card,.tab.active .sc{animation:.2s ease-out waLiftIn}@keyframes waFadeIn{from{opacity:0}to{opacity:1}}@keyframes waLiftIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes waPulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes waLoadBar{0%{transform:translateX(-40%)}100%{transform:translateX(320%)}}@keyframes fadeScale{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sync-banner{background:rgba(59,130,246,.1);border-bottom:1px solid rgba(59,130,246,.25);padding:10px 16px;position:relative;overflow:hidden}.sync-banner-content{display:flex;align-items:center;gap:8px;font-size:14px;color:#93c5fd}.sync-banner-dot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;animation:.9s ease-in-out infinite waPulse}.sync-banner-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:rgba(59,130,246,.15);overflow:hidden}.sync-banner-bar::after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:#3b82f6;animation:1.5s ease-in-out infinite waLoadBar}.sync-banner.done{background:rgba(37,211,102,.1);border-bottom-color:rgba(37,211,102,.25)}.sync-banner.done .sync-banner-content{color:var(--ok)}.sync-banner.done .sync-banner-dot{background:var(--ok);animation:none}.sync-banner.done .sync-banner-bar{display:none}.system-banner{padding:10px 16px;border:1px solid var(--bd);border-radius:8px;background:rgba(59,130,246,.12);color:#bfdbfe;margin:10px 0 12px}.system-banner.tone-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35);color:#bfdbfe}.system-banner.tone-warn{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);color:#fcd34d}.system-banner.tone-error{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.4);color:#fecaca}.toast-container{position:fixed;top:16px;right:16px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;background:#1e1e2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 16px;min-width:300px;max-width:440px;box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;align-items:flex-start;gap:10px;animation:.3s ease-out toastIn;font-size:14px;line-height:1.4}.toast.toast-out{animation:.25s ease-in forwards toastOut}.toast-error{border-color:rgba(239,68,68,.4);background:rgba(30,10,10,.95)}.toast-error .toast-icon{color:#ef4444}.toast-warn{border-color:rgba(251,191,36,.4);background:rgba(30,25,10,.95)}.toast-warn .toast-icon{color:#fbbf24}.toast-info{border-color:rgba(59,130,246,.4);background:rgba(10,15,30,.95)}.toast-info .toast-icon{color:#3b82f6}.toast-ok{border-color:rgba(37,211,102,.4);background:rgba(10,30,18,.95)}.toast-ok .toast-icon{color:#22c55e}.toast-icon{font-size:18px;flex-shrink:0;line-height:1}.toast-body{flex:1;color:#e2e8f0}.toast-title{font-weight:600;margin-bottom:2px}.toast-msg{color:#94a3b8;font-size:13px}.toast-close{background:0 0;border:none;color:#64748b;cursor:pointer;font-size:18px;padding:0 0 0 8px;line-height:1;flex-shrink:0}.toast-close:hover{color:#e2e8f0}@keyframes toastIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}.header-actions{flex-wrap:wrap}@media(max-width:980px){.compose-grid{grid-template-columns:1fr}.compose-preview-card{position:static}}@media(max-width:520px){.header-actions .badge{font-size:12px;padding:4px 8px}.tab h2{font-size:20px}.sc{padding:12px}.sn{font-size:22px}.brow>button,.tutorial-actions button{width:100%}.auth-card{padding:18px}.auth-card h3{font-size:24px}.auth-actions button{width:100%}td,th{padding:7px 8px}}@media (prefers-reduced-motion:reduce){.badge.busy::before,.tab.active,.tab.active .card,.tab.active .sc,body.network-busy::before{animation:none!important}.drop,.nav,.pfill,.risk-fill,button,input,select,textarea{transition:none!important}.main{scroll-behavior:auto}}.wa-picker-card{background:var(--c);border:1px solid var(--bd);border-radius:12px;width:92vw;max-width:900px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:.18s ease-out fadeScale}.wa-picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--bd)}.wa-picker-header h3{font-size:18px;font-weight:600}.wa-picker-close{background:0 0;border:none;color:var(--m);font-size:24px;cursor:pointer;padding:0 4px;line-height:1}.wa-picker-close:hover{color:var(--t)}.wa-picker-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid var(--bd)}.wa-picker-toolbar input[type=text]{flex:1;min-width:180px;padding:7px 12px;background:var(--bg);border:1px solid var(--bd);border-radius:5px;color:var(--t);font-size:14px}.wa-picker-toolbar input[type=text]:focus{border-color:var(--p);outline:0}.wa-picker-check-label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--m);cursor:pointer;white-space:nowrap}.wa-picker-check-label input[type=checkbox]{accent-color:var(--p);width:15px;height:15px;cursor:pointer}.wa-picker-count{font-size:13px;color:var(--p);font-weight:600;white-space:nowrap}.wa-picker-list{flex:1;overflow-y:auto;padding:0;min-height:200px;max-height:calc(85vh - 240px)}.wa-picker-list .picker-row{display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid rgba(34,45,52,.5);cursor:pointer;transition:background .1s}.wa-picker-list .picker-row:hover{background:rgba(37,211,102,.05)}.wa-picker-list .picker-row.selected{background:rgba(37,211,102,.08)}.wa-picker-list .picker-row input[type=checkbox]{accent-color:var(--p);width:16px;height:16px;cursor:pointer;flex-shrink:0}.wa-picker-list .picker-name{flex:1;font-size:14px;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-picker-list .picker-name.empty{color:var(--m);font-style:italic}.wa-picker-list .picker-phone{font-size:13px;color:var(--m);font-variant-numeric:tabular-nums;flex-shrink:0}.wa-picker-list .picker-empty{padding:40px 20px;text-align:center;color:var(--m);font-size:14px}.wa-picker-pagination{display:flex;justify-content:center;align-items:center;gap:4px;padding:10px 20px;border-top:1px solid var(--bd);flex-wrap:wrap}.wa-picker-pagination button{background:var(--bg);border:1px solid var(--bd);color:var(--m);padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.wa-picker-pagination button:hover{border-color:var(--p);color:var(--t)}.wa-picker-pagination button.active{background:var(--pd);color:#fff;border-color:var(--pd)}.wa-picker-pagination .pg-ellipsis{color:var(--m);padding:0 4px;font-size:13px}.wa-picker-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--bd)}.wa-picker-actions button{padding:8px 18px;font-size:14px;border-radius:6px;font-weight:500}