*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,system-ui,Arial,sans-serif}body{background:#f0f2f5;color:#111b21}.login-wrap{height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#075e54,#128c7e)}.login-card{background:#fff;padding:36px 32px;border-radius:14px;width:340px;display:flex;flex-direction:column;box-shadow:0 18px 50px #00000040}.login-card .logo{font-size:28px;font-weight:800;color:#075e54;text-align:center;letter-spacing:1px}.login-card .logo span{color:#25d366}.login-card .sub{color:#667781;font-size:13px;text-align:center;margin:6px 0 20px}.login-card label{font-size:12px;color:#667781;margin-bottom:4px;margin-top:10px}.login-card input{padding:11px;border:1px solid #e9edef;border-radius:8px;font-size:14px}.login-card input:focus{outline:none;border-color:#128c7e}.login-card button{margin-top:18px;background:#128c7e;color:#fff;border:none;padding:12px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer}.login-card button:hover{background:#075e54}.login-card .hint{font-size:11px;color:#667781;text-align:center;margin-top:14px}.login-card .err{color:#d33;font-size:13px;margin-top:10px;text-align:center}.shell3{height:100vh;display:grid;grid-template-columns:70px 340px 1fr 300px}.rail{background:#075e54;display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:8px;color:#fff}.rail .mark{font-size:22px;font-weight:800;letter-spacing:1px;margin-bottom:8px}.rail .navbtn{width:44px;height:44px;border-radius:12px;border:none;background:transparent;color:#cfeee8;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.rail .navbtn:hover{background:#ffffff1f}.rail .navbtn.on{background:#fff3;color:#fff}.rail .railsp{flex:1}.rail .me{width:38px;height:38px;border-radius:50%;background:#25d366;color:#053b32;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.rail .logout{background:#ffffff26;color:#fff;border:none;padding:8px 10px;border-radius:8px;font-size:12px;cursor:pointer;margin-top:4px}.list{background:#fff;border-right:1px solid #e9edef;display:flex;flex-direction:column;min-height:0}.listhead{padding:14px 14px 10px;border-bottom:1px solid #e9edef}.listhead h2{font-size:16px;margin-bottom:10px}.search{width:100%;padding:8px 12px;border:1px solid #e9edef;border-radius:18px;font-size:13px;background:#f0f2f5}.search:focus{outline:none;border-color:#128c7e}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.ftitle{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#8a97a0;font-weight:700;margin:11px 0 0}.fchip{font-size:12px;padding:5px 10px;border-radius:13px;border:none;background:#eef3f4;color:#667781;cursor:pointer}.fchip.mini{font-size:11px;padding:3px 9px}.fchip.on{background:#128c7e;color:#fff}.clist{overflow-y:auto;flex:1;min-height:0}.citem{display:flex;gap:11px;padding:11px 14px;border-bottom:1px solid #f4f6f7;cursor:pointer;align-items:flex-start}.citem:hover{background:#f5f6f6}.citem.on{background:#eafaf1}.citem .av{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:14px}.citem .cmid{flex:1;min-width:0}.citem .cmid b{font-size:14px}.citem .prev{font-size:12.5px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.citem .tags{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0}.citem .tag{font-size:10px;color:#fff;padding:2px 7px;border-radius:10px}.citem small{color:#667781;font-size:11px}.citem .unread{background:#25d366;color:#053b32;font-size:11px;font-weight:700;border-radius:10px;padding:1px 7px;align-self:center}.noitems{padding:24px;text-align:center;color:#667781;font-size:13px}.chat{display:flex;flex-direction:column;background:#efeae2;min-height:0}.chead{background:#fff;padding:10px 16px;border-bottom:1px solid #e9edef;display:flex;align-items:center;gap:12px}.chead .av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.chead b{font-size:15px}.chead .sub{font-size:12px;color:#667781}.winnote{font-size:12px;padding:7px 16px;text-align:center}.winnote.open{background:#eafaf1;color:#075e54;border-bottom:1px solid #cdeede}.winnote.closed{background:#fff7e6;color:#8a6d00;border-bottom:1px solid #ffe6a6}.msgs{flex:1;overflow-y:auto;padding:18px 10%;display:flex;flex-direction:column;gap:8px;min-height:0}.msg{max-width:70%;padding:8px 12px;border-radius:9px;font-size:14px;line-height:1.4;box-shadow:0 1px 1px #00000014;word-wrap:break-word}.msg.inbound{background:#fff;align-self:flex-start;border-top-left-radius:2px}.msg.outbound{background:#d9fdd3;align-self:flex-end;border-top-right-radius:2px}.composer2{background:#fff;border-top:1px solid #e9edef}.modetabs{display:flex;gap:6px;padding:8px 14px 0}.modetabs button{font-size:12px;padding:6px 12px;border:none;background:transparent;color:#667781;border-bottom:2px solid transparent;cursor:pointer}.modetabs button.on{color:#075e54;border-bottom-color:#128c7e;font-weight:600}.modetabs button.onnote{color:#b8860b;border-bottom-color:#e0a800;font-weight:600}.composerrow{display:flex;gap:10px;padding:10px 14px}.composerrow input{flex:1;padding:11px 14px;border:1px solid #e9edef;border-radius:22px;font-size:14px}.composerrow input:focus{outline:none;border-color:#128c7e}.composerrow.notemode input{background:#fffbe6;border-color:#ffe08a}.composerrow button{background:#128c7e;color:#fff;border:none;padding:0 20px;border-radius:22px;font-weight:600;cursor:pointer}.composerrow button:hover{background:#075e54}.ctx{background:#fff;border-left:1px solid #e9edef;overflow-y:auto}.ctxhead{padding:20px 16px;text-align:center;border-bottom:1px solid #e9edef}.ctxhead .avbig{width:68px;height:68px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:24px}.ctxhead b{font-size:15px;display:block}.ctxhead span{font-size:12px;color:#667781}.sect{padding:14px 16px;border-bottom:1px solid #f4f6f7}.sect h4{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#667781;margin-bottom:10px}.sect select{width:100%;padding:9px;border:1px solid #e9edef;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.tagbox{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tagbox .tag{font-size:11px;color:#fff;padding:3px 9px;border-radius:11px}.tagbox .tag.rm{cursor:pointer}.tagadd{width:100%}.note{background:#fffbe6;border:1px solid #ffe08a;border-radius:8px;padding:9px 10px;font-size:12.5px;margin-bottom:8px}.note .notemeta{font-size:10px;color:#b8860b;margin-top:5px}.muted{font-size:12px;color:#667781}.empty{display:flex;align-items:center;justify-content:center;height:100%;color:#667781;font-size:14px;text-align:center;padding:20px}.adminwrap{height:100vh;display:grid;grid-template-columns:70px 1fr}.adminmain{overflow-y:auto;padding:26px 34px;background:#f0f2f5}.adminmain h1{font-size:22px;margin-bottom:4px}.adminmain .lead{color:#667781;font-size:13px;margin-bottom:20px}.okmsg{background:#eafaf1;border:1px solid #cdeede;color:#075e54;font-size:13px;padding:9px 14px;border-radius:8px;margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.card{background:#fff;border:1px solid #e9edef;border-radius:12px;padding:18px}.card .n{font-size:28px;font-weight:800;color:#075e54}.card .l{font-size:12px;color:#667781;margin-top:3px}.panelbox{background:#fff;border:1px solid #e9edef;border-radius:12px;padding:20px;margin-bottom:22px}.panelbox h3{font-size:15px;margin-bottom:14px}.barrow{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px}.barrow .barnm{width:150px}.barrow .bartrack{flex:1;background:#f0f2f5;border-radius:6px;height:14px;overflow:hidden}.barrow .barfill{height:100%;background:#128c7e;border-radius:6px;transition:width .3s}table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}th{text-align:left;color:#667781;font-weight:600;font-size:11px;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid #e9edef}td{padding:10px;border-bottom:1px solid #f4f6f7}.badge{font-size:11px;padding:3px 9px;border-radius:10px;font-weight:600}.badge-admin{background:#e7f0ff;color:#1f6feb}.badge-op{background:#eafaf1;color:#075e54}.miniform{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:6px}.miniform input,.miniform select{padding:9px 11px;border:1px solid #e9edef;border-radius:8px;font-size:13px}.miniform input[type=color]{padding:3px;width:44px;height:38px;cursor:pointer}.miniform button{background:#128c7e;color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.miniform button:hover{background:#075e54}.chatpage{height:100vh;display:grid;grid-template-columns:70px 320px 1fr}.chansec{padding:14px 16px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#667781}.chanitem{padding:11px 16px;border-bottom:1px solid #f4f6f7;cursor:pointer}.chanitem:hover{background:#f5f6f6}.chanitem.on{background:#eafaf1}.chanitem b{font-size:14px;display:block}.chanitem small{font-size:12px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.dmrow{display:flex;align-items:center;gap:8px;font-size:14px}.avmini{width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.msg .sender{font-size:11px;font-weight:700;color:#1f6feb;margin-bottom:2px}.chatcomposer{background:#fff;border-top:1px solid #e9edef}.chatpage.withmembers{grid-template-columns:70px 320px 1fr 260px}.listtop{display:flex;align-items:center;justify-content:space-between}.newchan{background:#eafaf1;color:#075e54;border:1px solid #cdeede;border-radius:8px;font-size:12px;font-weight:600;padding:5px 10px;cursor:pointer}.newchan:hover{background:#d7f3e5}.members{background:#fff;border-left:1px solid #e9edef;overflow-y:auto}.memhead{padding:16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#667781;border-bottom:1px solid #f4f6f7}.memberitem{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid #f4f6f7}.memx{background:#fdecea;color:#d33;border:none;border-radius:6px;width:24px;height:24px;cursor:pointer;font-weight:700}.memx:hover{background:#f9d5d0}.memadd{padding:6px 16px 16px}.memadd select{width:100%;padding:8px;border:1px solid #e9edef;border-radius:8px;font-size:13px}.rowoff{opacity:.55}.rolesel{padding:5px 8px;border:1px solid #e9edef;border-radius:7px;font-size:12px}.uactions{display:flex;gap:6px;flex-wrap:wrap}.btnsm{font-size:12px;padding:5px 9px;border:1px solid #e9edef;background:#fff;border-radius:7px;color:#333;cursor:pointer}.btnsm:hover{background:#f0f2f5}.btnsm:disabled{opacity:.4;cursor:not-allowed}.btndanger{color:#d33;border-color:#f3c9c4}.btndanger:hover{background:#fdecea}.tagedit{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #f4f6f7}.tagedit .tagpreview{font-size:11px;color:#fff;padding:3px 9px;border-radius:11px;min-width:70px;text-align:center}.tagedit input[type=text],.tagedit input:not([type]){padding:8px 10px;border:1px solid #e9edef;border-radius:8px;font-size:13px;flex:1;max-width:220px}.tagedit input[type=color]{padding:3px;width:40px;height:34px;border:1px solid #e9edef;border-radius:8px;cursor:pointer}.cheadmid{flex:1}.cactions{margin-left:auto}.icobtn{border:1px solid #e9edef;background:#fff;border-radius:8px;padding:7px 12px;font-size:13px;color:#075e54;cursor:pointer;font-weight:600}.icobtn:hover{background:#eafaf1}.closedtag{background:#b0b7bd}.flabel{font-size:11px;color:#667781;display:block;margin:8px 0 3px}.fin{width:100%;padding:8px 10px;border:1px solid #e9edef;border-radius:8px;font-size:13px;font-family:inherit}.fin:focus{outline:none;border-color:#128c7e}.fsave{margin-top:10px;background:#128c7e;color:#fff;border:none;padding:9px 14px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.fsave:hover{background:#075e54}.statgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:8px}.statbox{background:#f7f9fa;border:1px solid #eef3f4;border-radius:10px;padding:14px;text-align:center}.statbox .sn{font-size:22px;font-weight:800;color:#075e54}.statbox .sl{font-size:11px;color:#667781;margin-top:3px}.subh{font-size:12px;color:#667781;margin:14px 0 8px;text-transform:uppercase;letter-spacing:.4px}.citem .av{position:relative}.chdot{position:absolute;bottom:-3px;right:-3px;font-size:8px;font-weight:800;color:#fff;border-radius:8px;padding:1px 3px;border:2px solid #fff;line-height:1.1}.chtag{display:inline-block;font-size:10px;font-weight:700;color:#fff;padding:1px 7px;border-radius:9px}.soldtag{background:#0e9f6e}.adorigin{margin-top:8px;font-size:11px;color:#7a5c00;background:#fff7e6;border:1px solid #ffe6a6;padding:4px 8px;border-radius:8px;display:inline-block}.salesline{font-size:13px;color:#111b21;margin:6px 0 4px}.adsbtn{display:inline-block;background:#0084ff;color:#fff;text-decoration:none;padding:10px 16px;border-radius:8px;font-weight:600;font-size:13px}.adsbtn:hover{background:#06c}.miniinput{width:64px;padding:5px 7px;border:1px solid #e9edef;border-radius:6px;font-size:12px}.roipos{color:#0e9f6e;font-weight:700}.roineg{color:#d33;font-weight:700}select.fin{width:100%;padding:8px 10px;border:1px solid #e9edef;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}
