:root{--bg:#f6f7f9;--panel:#ffffff;--border:#e3e7ee;--text:#17202e;--muted:#64748b;--brand:#12805c;--brand-dark:#0b5c42;--brand-soft:#e6f4ef;--red:#b42318;--red-soft:#fef3f2;--amber:#b54708;--amber-soft:#fffaeb;--blue:#175cd3;--blue-soft:#eff8ff;--green:#027a48;--green-soft:#ecfdf3;--grey-soft:#f2f4f7;--radius:12px;--shadow:0 10px 30px rgba(16,24,40,.14)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:var(--brand-dark)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.layout{display:flex;min-height:100vh}.sidebar{width:232px;background:#0d1f1a;color:#d7e8e1;display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;flex-shrink:0}.sidebar .logo{font-weight:700;font-size:16px;color:#fff;padding:4px 10px 16px;line-height:1.3}.sidebar .logo small{display:block;font-weight:400;color:#8fb8aa;font-size:11px;margin-top:2px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:inherit;padding:9px 10px;border-radius:8px;margin-bottom:2px}.nav-item:hover{background:#16382e;transform:translate(2px)}.nav-item.active{background:var(--brand);color:#fff}.nav-badge{margin-left:auto;background:#e5484d;color:#fff;font-size:11px;border-radius:99px;padding:0 7px;line-height:18px}.sidebar .spacer{flex:1}.userbox{padding:10px;border-top:1px solid #1e3d33;font-size:12px;color:#a9cabd}.main{flex:1;min-width:0;padding:22px 26px 60px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.topbar h1{font-size:21px;margin:0}.searchbox{margin-left:auto;position:relative}.searchbox input{width:280px;max-width:60vw;padding:8px 12px;border:1px solid var(--border);border-radius:8px}.search-results{position:absolute;right:0;top:42px;width:360px;max-width:90vw;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);z-index:40;padding:6px}.search-results button{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 9px;border-radius:6px}.search-results button:hover{background:var(--grey-soft)}.search-results h4{margin:8px 9px 2px;font-size:11px;text-transform:uppercase;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.stat .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.stat .value{font-size:26px;font-weight:700;margin-top:4px}.btn{display:inline-flex;align-items:center;gap:7px;background:var(--brand);color:#fff;border:1px solid var(--brand);padding:8px 14px;border-radius:8px;font-weight:600;text-decoration:none}.btn:hover{background:var(--brand-dark)}.btn.secondary{background:#fff;color:var(--text);border-color:var(--border)}.btn.secondary:hover{background:var(--grey-soft)}.btn.danger{background:#fff;color:var(--red);border-color:#f3b7b1}.btn.danger:hover{background:var(--red-soft)}.btn.small{padding:5px 10px;font-size:12.5px}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2.5px 8px;border-radius:99px;background:var(--grey-soft);color:#344054;white-space:nowrap}.badge.green{background:var(--green-soft);color:var(--green)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.blue{background:var(--blue-soft);color:var(--blue)}table{width:100%;border-collapse:collapse}th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}td{padding:10px;border-bottom:1px solid #eef1f5;vertical-align:top}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fafbfc}.tablewrap{overflow-x:auto}.progress{height:9px;background:#eaecf0;border-radius:99px;overflow:hidden;min-width:110px}.progress>div{height:100%;background:var(--brand);border-radius:99px;transition:width .5s cubic-bezier(.22,.8,.32,1)}.field{margin-bottom:13px}.field label{display:block;font-weight:600;margin-bottom:5px;font-size:13px}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:#fff}.field .hint{color:var(--muted);font-size:12px;margin-top:4px}.rowflex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.error-box{background:var(--red-soft);border:1px solid #fecdca;border-radius:10px;padding:12px 14px;color:#7a271a}.ok-box{background:var(--green-soft);border:1px solid #a6f4c5;border-radius:10px;padding:12px 14px;color:#05603a}.warn-box{background:var(--amber-soft);border:1px solid #fedf89;border-radius:10px;padding:12px 14px;color:#7a2e0e}.empty{padding:38px 16px;text-align:center;color:var(--muted)}.skeleton{background:linear-gradient(90deg,#eef1f5,#f7f9fb,#eef1f5);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;min-height:18px}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c141173;z-index:60}.drawer{position:fixed;top:0;right:0;height:100vh;width:520px;max-width:94vw;background:#fff;z-index:61;box-shadow:var(--shadow);overflow-y:auto;padding:20px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:28px 12px}.modal .box{background:#fff;border-radius:14px;box-shadow:var(--shadow);width:760px;max-width:96vw;max-height:calc(100dvh - 56px);overflow-y:auto;padding:22px}.toasts{position:fixed;bottom:18px;right:18px;z-index:90;display:flex;flex-direction:column;gap:8px}.toast{background:#101828;color:#fff;padding:11px 15px;border-radius:10px;box-shadow:var(--shadow);max-width:360px}.toast.error{background:#7a271a}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:16px 0;flex-wrap:wrap}.tabs button{background:none;border:0;padding:9px 13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.timeline{border-left:2px solid var(--border);margin-left:6px;padding-left:16px}.timeline .ev{position:relative;padding-bottom:14px}.timeline .ev:before{content:"";position:absolute;left:-21.5px;top:4px;width:9px;height:9px;border-radius:99px;background:var(--brand)}.checklist{display:flex;flex-direction:column;gap:8px}.checklist .item{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 13px}.check{color:var(--green);font-weight:800}.cross{color:var(--red);font-weight:800}.varchip{display:inline-block;background:var(--brand-soft);color:var(--brand-dark);border-radius:6px;padding:1px 7px;font-family:ui-monospace,Menlo,monospace;font-size:12px;margin:2px}.varchip.missing{background:var(--red-soft);color:var(--red)}.steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.steps .step{padding:6px 11px;border-radius:99px;background:var(--grey-soft);font-size:12.5px;font-weight:600;color:var(--muted)}.steps .step.active{background:var(--brand);color:#fff}.steps .step.done{background:var(--brand-soft);color:var(--brand-dark)}.bar-row{display:flex;align-items:center;gap:10px;margin:7px 0}.bar-row .blabel{width:130px;font-size:12.5px}.bar-row .btrack{flex:1;height:10px;background:#eaecf0;border-radius:99px;overflow:hidden}.bar-row .bfill{height:100%;background:var(--brand)}.authwrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.authcard{width:400px;max-width:94vw}.authcard h1{font-size:20px;margin:0 0 4px}.hamburger{display:none}@media (max-width:1020px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.sidebar{position:fixed;left:0;top:0;z-index:70;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:none;box-shadow:var(--shadow)}.hamburger{display:inline-flex}.main{padding:16px 14px 50px}.grid.cols-3,.grid.cols-2{grid-template-columns:1fr}td,th{padding:8px 6px}}@media (max-width:560px){.grid.cols-4{grid-template-columns:1fr 1fr}.stat .value{font-size:21px}}.inbox-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}@media (max-width:860px){.inbox-grid{grid-template-columns:1fr}}@keyframes wcmPageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wcmCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes wcmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wcmRowIn{0%{opacity:0}to{opacity:1}}@keyframes wcmPopIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wcmModalIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wcmDrawerIn{0%{opacity:0;transform:translate(56px)}to{opacity:1;transform:translate(0)}}@keyframes wcmToastIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes wcmBarUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes wcmMsgIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.page-anim{animation:wcmPageIn .45s cubic-bezier(.22,.8,.32,1) backwards}.card{animation:wcmCardIn .45s cubic-bezier(.22,.8,.32,1) backwards;transition:transform .22s cubic-bezier(.22,.8,.32,1),box-shadow .22s ease,border-color .22s ease}.card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1018281a}.btn{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.btn:active{transform:scale(.97)}input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.nav-item{transition:background .18s ease,color .18s ease,transform .18s ease}.tabs button{transition:color .18s ease,border-color .18s ease}.badge{transition:background .18s ease,color .18s ease}tr.clickable td{transition:background .15s ease}tbody tr{animation:wcmRowIn .3s cubic-bezier(.22,.8,.32,1) both}tbody tr:nth-child(2){animation-delay:.02s}tbody tr:nth-child(3){animation-delay:.04s}tbody tr:nth-child(4){animation-delay:.06s}tbody tr:nth-child(5){animation-delay:.08s}tbody tr:nth-child(6){animation-delay:.1s}tbody tr:nth-child(7){animation-delay:.12s}tbody tr:nth-child(8){animation-delay:.14s}tbody tr:nth-child(9){animation-delay:.16s}tbody tr:nth-child(10){animation-delay:.18s}tbody tr:nth-child(11){animation-delay:.2s}tbody tr:nth-child(12){animation-delay:.22s}tbody tr:nth-child(n+13){animation-delay:.24s}.overlay{animation:wcmFadeIn .2s ease backwards}.modal .box{animation:wcmModalIn .34s cubic-bezier(.22,.8,.32,1) backwards}.drawer{animation:wcmDrawerIn .32s cubic-bezier(.22,.8,.32,1) backwards}.toast{animation:wcmToastIn .32s cubic-bezier(.22,.8,.32,1) backwards}.grid>.card:nth-child(2){animation-delay:.05s}.grid>.card:nth-child(3){animation-delay:.1s}.grid>.card:nth-child(4){animation-delay:.15s}.grid>.card:nth-child(n+5){animation-delay:.2s}.stat .value{animation:wcmPopIn .4s .08s cubic-bezier(.22,.8,.32,1) backwards}tbody tr:hover td{background:#f7faf9}tbody tr.row-selected:hover td{background:#e2f1e9}tr.row-selected td{background:#eef7f2}.bulkbar{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:55;background:#101828;color:#fff;border-radius:12px;box-shadow:var(--shadow);padding:10px 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:94vw;animation:wcmBarUp .25s cubic-bezier(.22,.8,.32,1) both}.bulkbar .btn.secondary{background:#1d2939;color:#fff;border-color:#344054}.bulkbar .btn.secondary:hover{background:#2a3a4f}.bulkbar .count{font-weight:700;white-space:nowrap}.wa-shell{display:grid;grid-template-columns:340px 1fr;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff;min-height:560px}.wa-list{border-right:1px solid var(--border);display:flex;flex-direction:column;max-height:74vh;background:#fff}.wa-search{margin:10px 12px;padding:9px 14px;border:0;border-radius:20px;background:#f0f2f5;width:calc(100% - 24px)}.wa-search:focus{box-shadow:0 0 0 2px var(--brand-soft);background:#fff}.wa-list-scroll{overflow-y:auto;flex:1}.wa-thread{display:flex;gap:11px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #f0f2f5;padding:10px 12px;align-items:center;cursor:pointer;transition:background .15s ease;animation:wcmRowIn .25s ease both}.wa-thread:hover{background:#f5f6f6}.wa-thread.active{background:#f0f2f5}.wa-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;letter-spacing:.02em}.wa-thread-main{flex:1;min-width:0}.wa-thread-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.wa-thread-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-thread-time{font-size:11px;color:var(--muted);flex-shrink:0}.wa-thread-time.unread{color:#1ebe5d;font-weight:700}.wa-thread-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:2px}.wa-thread-preview{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.wa-unread{background:#25d366;color:#fff;font-size:11px;font-weight:700;border-radius:99px;min-width:19px;height:19px;line-height:19px;text-align:center;padding:0 5px;flex-shrink:0}.wa-chat{display:flex;flex-direction:column;min-width:0;background:#efeae2}.wa-chat-header{display:flex;align-items:center;gap:11px;padding:9px 16px;background:#f0f2f5;border-bottom:1px solid var(--border)}.wa-chat-bg{flex:1;overflow-y:auto;padding:18px 22px;background-color:#ece5dd;background-image:radial-gradient(rgba(0,0,0,.055) 1px,transparent 1.4px);background-size:18px 18px;display:flex;flex-direction:column;gap:6px}.wa-bubble{max-width:72%;padding:7px 10px 6px;border-radius:8px;font-size:13.5px;line-height:1.45;box-shadow:0 1px 1px #0b141a21;animation:wcmMsgIn .26s cubic-bezier(.22,.8,.32,1) both;overflow-wrap:anywhere;white-space:pre-wrap}.wa-bubble.in{align-self:flex-start;background:#fff;border-top-left-radius:2px}.wa-bubble.out{align-self:flex-end;background:#dcf8c6;border-top-right-radius:2px}.wa-meta{display:inline-flex;gap:4px;align-items:center;float:right;margin:8px 0 0 10px;font-size:10.5px;color:#667781;line-height:1}.wa-ticks{font-size:10px;letter-spacing:-2.5px;font-weight:700}.wa-ticks.read{color:#53bdeb}.wa-composer{display:flex;gap:10px;align-items:center;padding:10px 14px;background:#f0f2f5}.wa-composer input{flex:1;border:0;border-radius:24px;padding:11px 16px;background:#fff}.wa-composer input:focus{box-shadow:0 0 0 2px var(--brand-soft)}.wa-send{width:44px;height:44px;border-radius:50%;border:0;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .18s ease,transform .12s ease}.wa-send:hover{background:var(--brand-dark)}.wa-send:active{transform:scale(.94)}.wa-send:disabled{opacity:.5;cursor:not-allowed}.wa-note{padding:8px 16px;background:#f0f2f5;border-top:1px solid var(--border)}@media (max-width:860px){.wa-shell{grid-template-columns:1fr}.wa-list{border-right:0;border-bottom:1px solid var(--border);max-height:320px}}@media (prefers-reduced-motion:reduce){.page-anim,.card,.stat .value,tbody tr,.wa-thread,.modal .box,.drawer,.toast,.bulkbar,.wa-bubble,.overlay{animation:none!important}.card,.btn,.nav-item,input,select,textarea,.tabs button,.badge,.wa-send,tr.clickable td{transition:none!important}.card:hover,.btn:active,.wa-send:active,.nav-item:hover{transform:none}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
