*{box-sizing:border-box;margin:0}@font-face{font-family:Doner Display;src:url(/Fonts/Doner-MediumDisplay.otf) format("opentype");font-weight:500;unicode-range:u+0020-007e;font-display:swap}@font-face{font-family:Doner Display;src:url(/Fonts/Doner-BoldDisplay.otf) format("opentype");font-weight:700;unicode-range:u+0020-007e;font-display:swap}@font-face{font-family:Poppins;src:url(/Fonts/Poppins-Light.ttf) format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url(/Fonts/Poppins-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--jet-black:#141414;--onyx:#222526;--graphite:#353a3e;--ash:#77776f;--platinum:#e0e0e0;--neon:#d3fa3c;--neon-ink:#1e2a02;--neon-soft:#e9f7d6;--bg:#e9e9e6;--panel:#fff;--border:hsla(0,0%,8%,.1);--text:var(--jet-black);--muted:var(--ash);--hover:hsla(0,0%,8%,.05);--accent:#5b8def;--accent2:#7a9a10;--whatsapp:#25d366;--chat-bg:#efeae2;--bubble-in:#fff;--bubble-out:#d9fdd3}body{background:var(--bg);color:var(--text);font:14px/1.5 Poppins,-apple-system,Segoe UI,Roboto,sans-serif}.logo,h1,h2{font-family:Doner Display,Poppins,sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.rail{width:68px;background:var(--jet-black);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:6px;position:-webkit-sticky;position:sticky;top:0;height:100vh;border-radius:0 18px 18px 0;z-index:100}.rail a{position:relative}.rail-logo{margin-bottom:14px}.rail-logo img{width:34px;height:34px;display:block}.rail-nav{display:flex;flex-direction:column;gap:6px;flex:1 1}.rail-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:hsla(0,0%,100%,.55);position:relative}.rail-btn:hover{background:hsla(0,0%,100%,.08);color:#fff}.rail-btn.on{background:var(--neon);color:var(--jet-black)}.rail-tenants{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.12)}.rail-avatar{width:38px;height:38px;border-radius:50%;background:var(--graphite);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;position:relative;border:2px solid transparent}.rail-avatar.on{border-color:var(--neon);background:var(--neon);color:var(--jet-black)}.rail-user{padding-top:10px;margin-top:4px;border-top:1px solid hsla(0,0%,100%,.12)}.rail-avatar.me{background:#fff;color:var(--jet-black)}.rail-avatar.me:hover{background:#ffd9c7}.login-wrap{min-height:100vh;align-items:center;justify-content:center}.login-card,.login-wrap{display:flex;position:relative}.login-card{width:340px;padding:32px 28px;border-radius:20px;flex-direction:column;gap:12px;z-index:1}.login-error{color:#d63031;font-size:13px;text-align:center;margin:0}.rail a[data-label]:after{content:attr(data-label);left:calc(100% + 12px);background:var(--graphite);color:#fff;font-size:13px;font-weight:500;padding:7px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 4px 14px rgba(26,26,26,.35)}.rail a[data-label]:after,.rail a[data-label]:before{position:absolute;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease .05s;z-index:999}.rail a[data-label]:before{content:"";left:calc(100% + 4px);border:5px solid transparent;border-right:5px solid var(--graphite)}.rail a[data-label]:hover:after,.rail a[data-label]:hover:before{opacity:1}.main{flex:1 1;padding:24px;overflow-x:auto}h1{font-size:20px;margin-bottom:4px}.sub{color:var(--muted);margin-bottom:20px}.board{display:flex;gap:12px;align-items:flex-start}.col{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:10px;min-width:230px;width:230px;box-shadow:0 1px 2px rgba(26,26,26,.04)}.col h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:4px 6px 10px;display:flex;justify-content:space-between}.col.dragover{border-color:var(--neon);box-shadow:0 0 0 2px var(--neon)}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:10px 12px;margin-bottom:8px;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 3px rgba(26,26,26,.06)}.card:hover{border-color:rgba(26,26,26,.22)}.card:active{cursor:-webkit-grabbing;cursor:grabbing}.card .t{font-weight:600;margin-bottom:2px}.card .m{color:var(--muted);font-size:12px}.card .v{color:var(--accent2);font-size:12px;font-weight:600}.card .src{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:99px;background:var(--neon-soft);color:#3d5808;margin-right:5px;vertical-align:1px}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px rgba(26,26,26,.04)}td,th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:12px;text-transform:uppercase}form.row{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}input,select{border:1px solid hsla(0,0%,8%,.16);border-radius:99px}input,select,textarea{background:var(--panel);color:var(--text);padding:9px 14px;font:inherit}textarea{border:1px solid hsla(0,0%,8%,.16);border-radius:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--neon);outline-offset:-1px}button{background:var(--jet-black);color:#fff;border:0;border-radius:99px;padding:9px 18px;font:inherit;font-weight:600;cursor:pointer}button:hover{opacity:.85}.inbox{display:flex;gap:16px;height:calc(100vh - 130px)}.threads{width:280px;background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow-y:auto}.threads a{display:block;padding:12px 14px;border-bottom:1px solid var(--border)}.threads a:hover{background:var(--hover)}.threads a.on{background:#f0f2f5;border-left:3px solid var(--neon);border-radius:0}.threads .p{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat{background:var(--chat-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden}.chat,.msgs{flex:1 1;display:flex;flex-direction:column}.msgs{padding:20px 8%;overflow-y:auto;gap:4px}.msg{max-width:65%;padding:6px 9px 8px;border-radius:8px;font-size:13.5px;position:relative;box-shadow:0 1px 1px rgba(26,26,26,.13)}.msg.in{background:var(--bubble-in);align-self:flex-start;border-top-left-radius:0}.msg.out{background:var(--bubble-out);align-self:flex-end;border-top-right-radius:0}.msg .via{display:block;font-size:10px;color:rgba(26,26,26,.45);text-align:right;margin-top:2px}.chat form{display:flex;gap:8px;padding:10px 14px;background:#f0f2f5;border-top:1px solid var(--border)}.chat input{flex:1 1;border-radius:20px;border:1px solid transparent;background:#fff}.chat button{background:var(--whatsapp);border-radius:50px;padding:9px 20px}.copilot-btn{background:var(--panel);color:var(--jet-black);border:1px solid var(--neon);border-radius:50px;padding:9px 14px;white-space:nowrap}.copilot-btn:hover{background:var(--neon);color:var(--neon-ink);opacity:1}.copilot-btn:disabled{opacity:.5}.ghost-del{background:transparent;border:0;color:var(--muted);padding:4px 8px}.ghost-del:hover{color:#d63031;opacity:1}.badge{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--bg);color:var(--graphite);border:1px solid var(--border)}.empty{color:var(--muted);padding:40px;text-align:center}.lead-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.lead-grid h2{font-size:14px;color:var(--muted);margin:14px 0 8px}.timeline{background:var(--chat-bg);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;max-height:55vh;overflow-y:auto}.note{background:#fff8e1;border:1px solid #eadfa7;border-radius:8px;padding:8px 12px;font-size:13px;align-self:center;max-width:80%}.note .via,.task .via{display:block;font-size:10px;color:rgba(26,26,26,.45)}.task{display:flex;gap:8px;align-items:center;padding:6px 0}.task .chk{width:22px;height:22px;padding:0;border-radius:8px;background:var(--panel);border:1px solid hsla(0,0%,8%,.25);color:var(--neon-ink)}.task .chk.on{background:var(--neon);color:var(--neon-ink);border-color:var(--neon)}.task .done{text-decoration:line-through;color:var(--muted)}.overdue{color:#d63031}.board-search{width:100%;max-width:420px;margin-bottom:14px}.quick-add-btn{width:100%;background:transparent;border:1px dashed rgba(26,26,26,.25);color:var(--muted);border-radius:10px;padding:8px;margin-bottom:8px;font-weight:400}.quick-add-btn:hover{color:var(--text);border-color:var(--accent2);opacity:1;background:var(--neon-soft)}.quick-add{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;background:var(--bg);border:1px solid var(--neon);border-radius:14px;padding:8px}.quick-add input{padding:7px 10px}.qa-actions{display:flex;gap:6px}.qa-actions button{flex:1 1;padding:7px}.qa-actions .ghost{background:transparent;border:1px solid rgba(26,26,26,.2);color:var(--muted)}.period{display:flex;gap:6px;margin-bottom:16px;position:relative;z-index:1}.period a{padding:7px 14px;border:1px solid rgba(26,26,26,.15);border-radius:99px;color:var(--muted);font-size:12px;background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.period a.on{background:var(--neon);color:var(--neon-ink);border-color:var(--neon);font-weight:600}.dash{position:relative}.dash-glow{position:absolute;inset:-40px -24px 0;pointer-events:none;z-index:0;background:radial-gradient(420px 300px at 18% 10%,rgba(211,250,60,.22),transparent 65%),radial-gradient(480px 340px at 85% 25%,hsla(0,0%,8%,.06),transparent 65%),radial-gradient(380px 300px at 55% 90%,rgba(211,250,60,.12),transparent 65%);filter:blur(2px)}.bento,.dash .sub,.dash h1{position:relative;z-index:1}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.bcard{border-radius:18px;padding:18px;min-height:130px;display:flex;flex-direction:column;gap:6px}.bcard.wide{grid-column:span 2;grid-row:span 2}.glass{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(26,26,26,.07),inset 0 1px 0 hsla(0,0%,100%,.9)}.bcard.dark{background:#141414;color:#fff;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 12px 32px hsla(0,0%,8%,.28)}.bcard.dark .bk{color:hsla(0,0%,100%,.55)}.bcard.dark .bn{color:var(--neon)}.bk{font-size:12px;color:var(--muted)}.bn{font-size:30px;font-weight:700;font-family:Doner Display,Poppins,sans-serif;color:var(--jet-black)}.bt{font-size:13px;font-weight:600;margin-bottom:8px}.spark{margin-top:auto;opacity:.9}.fade{animation:fadeUp .5s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d,0ms)}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hbars{display:flex;flex-direction:column;gap:12px;margin-top:4px}.hbar{display:grid;grid-template-columns:130px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:12px}.hbar .hl{color:var(--graphite);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar .ht{background:rgba(26,26,26,.07);border-radius:99px;height:14px;overflow:hidden}.hbar .hf{height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--neon),#9be12f);animation:growX .8s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d,0ms);transform-origin:left}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hbar .hv{color:var(--muted);white-space:nowrap}.vbars{gap:8px;align-items:flex-end;padding-top:8px}.vbars,.vcol{display:flex;flex:1 1}.vcol{flex-direction:column;align-items:center;gap:6px;height:110px;justify-content:flex-end}.vcol .vb{width:100%;max-width:26px;height:max(var(--h),4%);border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,var(--neon),#9be12f);animation:growY .7s cubic-bezier(.2,.7,.3,1) both;animation-delay:var(--d,0ms);transform-origin:bottom}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.vcol span{font-size:10px;color:var(--muted)}.donut{--p:0;width:110px;height:110px;border-radius:50%;margin:auto;background:conic-gradient(var(--neon) calc(var(--p) * 1%),hsla(0,0%,8%,.08) 0);display:flex;align-items:center;justify-content:center;position:relative;animation:spinIn 1s cubic-bezier(.2,.7,.3,1) both}.donut:before{content:"";position:absolute;inset:12px;border-radius:50%;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.donut span{position:relative;font-size:22px;font-weight:700;font-family:Doner Display,Poppins,sans-serif}@keyframes spinIn{0%{transform:rotate(-90deg) scale(.85);opacity:0}to{transform:none;opacity:1}}@media (max-width:1100px){.bento{grid-template-columns:repeat(2,1fr)}}