:root{--abyss:#041B26;--deep:#0A2E3B;--glow:#4FE0C3;--ink:#0B1F26;--muted:#4A5E66;--line:rgba(11,31,38,.1);--teal:#0B6E69;--conf:#8A2E07;--glass:rgba(255,255,255,.8);--glass-strong:rgba(255,255,255,.9)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:#031620;color:var(--ink);font-family:Figtree,system-ui,sans-serif}h1,h2,.brand{font-family:Space Grotesk,sans-serif}a{color:var(--teal)}button{font-family:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus,textarea:focus{outline:2px solid var(--glow);outline-offset:2px}.ocean{position:fixed;inset:0;z-index:0;overflow:hidden;background:#021019}.ocean .photo{position:absolute;inset:-4%;background-size:cover;background-position:center;animation:breathe 40s ease-in-out infinite alternate;will-change:transform}.ocean.v-login .photo{background-image:url(/img/bg-login.jpg);background-position:60% 40%}.ocean.v-app .photo{background-image:url(/img/bg-app.jpg);background-position:center 30%;filter:saturate(1.05)}@keyframes breathe{0%{transform:scale(1) translate(0)}to{transform:scale(1.08) translate(-1.5%,1%)}}.ocean .shade{position:absolute;inset:0}.ocean.v-login .shade{background:linear-gradient(90deg,#020e15d1,#020e158c 45%,#020e1526 75%,#020e1559),linear-gradient(180deg,#020e1500 60%,#020e15b3)}.ocean.v-app .shade{background:linear-gradient(180deg,#02101959,#0210198c 35%,#020c13d9)}.snow{position:absolute;bottom:-10px;border-radius:50%;background:#e6fffa;box-shadow:0 0 6px #c8fff5b3;animation:rise linear infinite}@keyframes rise{0%{transform:translate(0)}50%{transform:translate(18px,-55vh)}to{transform:translate(-10px,-110vh)}}@media (prefers-reduced-motion:reduce){.ocean .photo,.snow{animation:none}}@media (max-width:760px){.ocean.v-login .shade{background:#020e15b3}}.app{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.glass{background:var(--glass);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 40px #02141e40}.card{background:var(--glass-strong);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:20px;padding:22px 24px;box-shadow:0 8px 30px #02141e2e;transition:transform .2s,box-shadow .2s}article.card:hover{transform:translateY(-2px);box-shadow:0 14px 40px #02141e47}.btn{height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--abyss);color:#fff;font-size:16px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.glow{background:var(--glow);color:var(--abyss);font-weight:700;box-shadow:0 0 #4fe0c399;transition:box-shadow .2s}.btn.glow:hover{box-shadow:0 0 24px 2px #4fe0c38c}.btn.ghost{background:#ffffffe6;color:var(--ink);border:1px solid rgba(11,31,38,.2)}.btn:disabled{opacity:.6;cursor:default}.mark{width:40px;height:40px;border-radius:12px;background:var(--glow);display:flex;align-items:center;justify-content:center;box-shadow:0 0 22px #4fe0c399}.logo{display:flex;align-items:center;gap:12px}.kicker{font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:var(--glow);font-weight:700}.login{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding:32px clamp(20px,5vw,72px)}.login-main{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:48px;justify-content:space-between}.login-copy{flex:1 1 460px;color:#e6f4f1;max-width:620px}.login-copy h1{margin:16px 0;font-size:clamp(38px,5.4vw,68px);line-height:1.02;font-weight:600;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}.login-copy h1 em{font-style:normal;color:var(--glow)}.login-copy p{margin:0;font-size:18px;line-height:1.6;color:#c7e4df;max-width:520px}.facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.facts span{padding:8px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#ddf5f0;font-size:14px;backdrop-filter:blur(6px)}.signin{flex:0 1 420px;width:100%;border-radius:24px;padding:34px;display:flex;flex-direction:column;gap:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 20px 60px #00000059;color:#fff}.signin h2{margin:0;font-size:30px;font-weight:600}.signin p{margin:0;color:#d3ece7;font-size:15px;line-height:1.55}.steps{display:flex;flex-direction:column;gap:10px;margin:4px 0 6px;padding:0;list-style:none}.steps li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#e6f7f3}.steps b{flex:0 0 26px;height:26px;border-radius:50%;background:#4fe0c333;border:1px solid rgba(79,224,195,.6);display:flex;align-items:center;justify-content:center;color:var(--glow);font-size:13px}.login-foot{color:#9cc4bd;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:24px}header.top{position:sticky;top:0;z-index:5;background:#0316208c;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.08);color:#e6f4f1}.topin{max-width:1200px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.nav button{height:40px;padding:0 14px;border-radius:10px;border:0;font-size:15px;font-weight:600;background:transparent;color:#a9c7c1}.nav button.on{background:#4fe0c329;color:#fff;box-shadow:inset 0 0 0 1px #4fe0c359}.hero-band{max-width:1200px;margin:0 auto;padding:40px 24px 8px;color:#fff}.hero-band h1{margin:6px 0;font-size:clamp(28px,3.4vw,42px);overflow-wrap:anywhere;max-width:900px;font-weight:600;text-shadow:0 3px 20px rgba(0,0,0,.3)}.hero-band p{margin:0;color:#c7e4df;font-size:16px}.stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.stat{padding:12px 16px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px);min-width:120px}.stat b{display:block;font-family:Space Grotesk,sans-serif;font-size:24px;color:#fff}.stat span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#9fd3c9}main{max-width:1200px;margin:0 auto;padding:24px 24px 120px;width:100%}.grid{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.feed{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.aside{flex:1 1 280px;display:flex;flex-direction:column;gap:16px}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.confpill{background:#fbe7da;color:var(--conf)}.meta{font-size:13px;color:#4f626a}.why{padding:12px 14px;border-radius:12px;background:#def3eccc;font-size:14px;line-height:1.55;color:#1e403b}.avatar{width:32px;height:32px;border-radius:999px;background:var(--deep);color:var(--glow);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.chip{min-height:44px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;border:1.5px solid rgba(11,31,38,.2);background:#ffffffd9;color:var(--ink)}.chip.on{border-color:var(--abyss);background:var(--abyss);color:#fff}.chip.dark{background:#ffffff14;border-color:#ffffff38;color:#e6f4f1}.chip.dark.on{background:var(--glow);border-color:var(--glow);color:var(--abyss)}label.l,.l{font-size:14px;font-weight:600}.input{height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(11,31,38,.2);background:#ffffffe6;font-size:16px;color:var(--ink);width:100%}textarea.input{height:auto;padding:12px 14px;line-height:1.5;resize:vertical}.field{display:flex;flex-direction:column;gap:8px}.drop{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border-radius:14px;border:1.5px dashed #6FA79C;background:#e8f6f2cc;cursor:pointer}.choice{text-align:left;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid rgba(11,31,38,.2);background:#ffffffe6;color:var(--ink)}.choice.pub{border:2px solid var(--teal);background:#eef7f3}.choice.cf{border:2px solid var(--conf);background:#fdf1ea}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:#ddf3ecf2;color:#0b4a44;font-size:14px;font-weight:600}.err{padding:12px 16px;border-radius:12px;background:#fbe7da;color:#7a2405;font-size:14px;font-weight:600}table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}th{text-align:left;color:var(--muted);padding:14px 20px;font-weight:600;border-bottom:1px solid var(--line)}td{padding:14px 20px;border-bottom:1px solid var(--line)}.skel{height:120px;border-radius:20px;background:linear-gradient(90deg,#ffffff40,#ffffff73,#ffffff40);background-size:200% 100%;animation:sh 1.2s infinite}@keyframes sh{to{background-position:-200% 0}}.cta{background:linear-gradient(160deg,#0a2e3bd9,#041b26eb);color:#e6f4f1;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(79,224,195,.25);box-shadow:0 10px 40px #0000004d}.pwbox{font-family:ui-monospace,Consolas,monospace;font-size:15px;padding:12px 14px;border-radius:12px;background:#0a2e3b;color:#c9fff2;white-space:pre-wrap;word-break:break-all}@media (max-width:640px){.signin{padding:24px}}:root{--u:clamp(.72px,min(calc(100vw / 1440),calc(100vh / 810)),1.6px);--cy:#2EE6E6;--gl:rgba(7,30,43,.62);--gb:rgba(120,210,230,.2);--tx:#D7E6EC}.app,.app h1,.app h2,.app h3,.app .brand{font-family:Figtree,system-ui,sans-serif}header.top{position:sticky;top:0;z-index:5;padding:calc(var(--u)*14) calc(var(--u)*20) 0;background:none;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none}.topin{max-width:none;margin:0;min-height:calc(var(--u)*56);padding:calc(var(--u)*6) calc(var(--u)*18);display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u)*12);border-radius:calc(var(--u)*12);background:#0518239e;border:1px solid var(--gb);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);box-shadow:0 10px 40px #00000040;color:#fff}.logo{display:flex;align-items:center;gap:calc(var(--u)*14);margin-right:calc(var(--u)*22)}.logo svg{width:calc(var(--u)*32);height:auto}.logo .brand{font-size:calc(var(--u)*18);font-weight:600;color:#fff}.nav{display:flex;flex-wrap:wrap;gap:calc(var(--u)*6)}.nav button{height:calc(var(--u)*38);padding:0 calc(var(--u)*16);border-radius:calc(var(--u)*8);border:1px solid transparent;font-size:calc(var(--u)*14);font-weight:500;background:transparent;color:#e4eef2}.nav button:hover{color:#fff;background:#ffffff0d}.nav button.on{background:#1c8c9666;border-color:#2ee6e6bf;color:#fff;font-weight:600}.search{display:flex;align-items:center;gap:calc(var(--u)*10);width:calc(var(--u)*210);height:calc(var(--u)*38);padding:0 calc(var(--u)*12);border-radius:calc(var(--u)*9);background:#0310188c;border:1px solid rgba(255,255,255,.07);color:#e8f1f4}.search svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}.search input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:calc(var(--u)*13);outline:none}.search input::placeholder{color:#afc3cb}.search:focus-within{border-color:#2ee6e699}.who{position:relative}.whobtn{display:flex;align-items:center;gap:calc(var(--u)*10);border:0;background:transparent;color:#fff;padding:0 0 0 calc(var(--u)*8);text-align:left}.whobtn>svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}.wav{width:calc(var(--u)*38);height:calc(var(--u)*38);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#03121bd9;border:1.5px solid rgba(190,220,230,.45);font-weight:700;font-size:calc(var(--u)*13)}.wtx{display:flex;flex-direction:column;line-height:1.3}.wtx strong{font-size:calc(var(--u)*14);font-weight:600}.wtx span{font-size:calc(var(--u)*12);color:#c6d6dd}.menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;padding:6px;border-radius:12px;background:#051823f5;border:1px solid var(--gb);box-shadow:0 18px 50px #00000073;display:flex;flex-direction:column}.menu button{height:40px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;font-size:14px;white-space:nowrap}.menu button:hover{background:#2ee6e61f}.wmail{padding:10px 14px 8px;font-size:13px;color:#afc3cb;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:4px;word-break:break-all}.kicker{font-size:calc(var(--u)*12);letter-spacing:calc(var(--u)*3.5);text-transform:uppercase;color:var(--cy);font-weight:700}.hero-band{width:100%;max-width:none;margin:0;padding:calc(var(--u)*26) calc(var(--u)*20) 0;color:#fff;box-sizing:border-box}.hero-band h1,.dhero h1{margin:calc(var(--u)*8) 0;font-size:calc(var(--u)*44);line-height:1.06;font-weight:800;letter-spacing:-.4px;color:#fff;overflow-wrap:anywhere;text-shadow:0 4px 30px rgba(0,0,0,.35)}.dhero h1{font-size:calc(var(--u)*48)}.hero-band h1 em,.dhero h1 em{font-style:normal;color:var(--cy)}.hero-band p,.dhero p{margin:0;color:#e2ecf0;font-size:calc(var(--u)*15)}.dhero{flex:0 0 auto;min-height:calc(var(--u)*196);box-sizing:border-box}main{max-width:none;margin:0;padding:calc(var(--u)*26) calc(var(--u)*20) calc(var(--u)*20);width:100%;box-sizing:border-box}.dgrid{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u)*360);gap:calc(var(--u)*20);align-items:start}.lcol{min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*22)}.feed{min-width:0;display:flex;flex-direction:column;gap:calc(var(--u)*16)}.aside{display:flex;flex-direction:column;gap:calc(var(--u)*12)}.app.onepage{height:100vh;overflow:hidden}.app.onepage main{flex:1;min-height:0;padding-bottom:calc(var(--u)*20)}.app.onepage .dgrid{height:100%;align-items:stretch}.app.onepage .lcol{min-height:0}.app.onepage .feed{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(46,230,230,.35) transparent}.app.onepage .aside{overflow-y:auto;min-height:0}@media (max-width:900px),(max-height:520px){.app.onepage{height:auto;overflow:visible}.app.onepage .feed,.app.onepage .aside{overflow:visible}.dgrid{grid-template-columns:1fr}.search{width:100%;order:5}}.dcard{background:var(--gl);border:1px solid var(--gb);border-radius:calc(var(--u)*14);backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);box-shadow:0 12px 40px #00000047;color:var(--tx)}.post{padding:calc(var(--u)*20) calc(var(--u)*26);display:flex;flex-direction:column;gap:calc(var(--u)*8);flex:0 0 auto}.post-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tchip{display:inline-flex;align-items:center;gap:6px;height:calc(var(--u)*28);padding:0 calc(var(--u)*13);border-radius:999px;background:#1c4a8273;border:1.5px solid rgba(96,165,230,.75);color:#cfe6ff;font-size:calc(var(--u)*13)}.tchip.conf{background:#78460f66;border-color:#f0af46b3;color:#ffe0a8}.post-date{margin-left:auto;font-size:calc(var(--u)*13);color:#e2ecf0}.kebab{width:calc(var(--u)*28);height:calc(var(--u)*28);border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center}.kebab:hover{background:#ffffff2e}.post-title{margin:calc(var(--u)*4) 0 0;font-size:calc(var(--u)*22);font-weight:700;color:#fff;line-height:1.2}.post-sum{margin:0;font-size:calc(var(--u)*15);line-height:1.4;color:#eaf2f5;white-space:pre-line}.post-sep{height:1px;background:#ffffff1f;margin:calc(var(--u)*4) 0}.whybox{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--u)*10);min-height:calc(var(--u)*42);padding:calc(var(--u)*6) calc(var(--u)*16);border-radius:calc(var(--u)*8);background:#061c2899;border:1px solid rgba(120,210,230,.22);box-shadow:inset 3px 0 0 var(--cy);font-size:calc(var(--u)*14);color:#fff;box-sizing:border-box}.whybox svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}.whybox strong{color:var(--cy);font-weight:700}.whybox .dot{color:var(--cy)}.post-foot{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u)*12);margin-top:calc(var(--u)*4)}.pav{width:calc(var(--u)*34);height:calc(var(--u)*34);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#124650cc;color:var(--cy);font-weight:700;font-size:calc(var(--u)*13)}.post-auth{font-size:calc(var(--u)*13);color:#e2ecf0;margin-right:calc(var(--u)*20)}.post-auth strong{color:#fff;font-weight:600}.filepill{display:inline-flex;align-items:center;gap:calc(var(--u)*10);height:calc(var(--u)*36);padding:0 calc(var(--u)*14);border-radius:calc(var(--u)*8);background:#03101873;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:calc(var(--u)*13)}.filepill svg{width:calc(var(--u)*15);height:calc(var(--u)*15)}.filepill:hover{border-color:#2ee6e699}.srclink{margin-left:auto;color:var(--cy);font-size:calc(var(--u)*13);text-decoration:underline;text-underline-offset:3px}.share{padding:calc(var(--u)*18) calc(var(--u)*20);border-color:#2ee6e680;background:linear-gradient(200deg,#1e788c59,#071e2bb8 50%)}.share-h{display:flex;gap:calc(var(--u)*16);align-items:flex-start}.share h3{margin:calc(var(--u)*2) 0 calc(var(--u)*6);font-size:calc(var(--u)*19);font-weight:700;color:#fff}.share p{margin:0;font-size:calc(var(--u)*13);line-height:1.35;color:#eaf2f5}.tile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--u)*10)}.tile.cyan{width:calc(var(--u)*52);height:calc(var(--u)*50);background:linear-gradient(160deg,#1e788299,#0a3c4699);border:1.5px solid rgba(46,230,230,.6);color:var(--cy)}.tile.cyan svg{width:calc(var(--u)*22);height:calc(var(--u)*22)}.tile.amber,.tile.blue{width:calc(var(--u)*34);height:calc(var(--u)*34)}.tile.amber svg,.tile.blue svg{width:calc(var(--u)*16);height:calc(var(--u)*16)}.tile.amber{background:#6e460f73;border:1.5px solid rgba(240,175,70,.55);color:#f5b942}.tile.blue{background:#14376980;border:1.5px solid rgba(96,165,230,.55);color:#9dcbff}.sharebtn{width:100%;height:calc(var(--u)*42);margin-top:calc(var(--u)*14);border:0;border-radius:calc(var(--u)*9);background:linear-gradient(90deg,#2ee6e6,#22d8f0);color:#05222c;font-size:calc(var(--u)*15);font-weight:700;display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*10);box-shadow:0 0 22px #2ee6e659}.sharebtn svg{width:calc(var(--u)*18);height:calc(var(--u)*18)}.sharebtn:hover{box-shadow:0 0 32px #2ee6e68c}.srow{display:flex;align-items:center;gap:calc(var(--u)*16);height:calc(var(--u)*62);padding:0 calc(var(--u)*14);border-radius:calc(var(--u)*12);background:#08202e8c;border:1px solid var(--gb);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box;flex:0 0 auto}.srow .sic{width:calc(var(--u)*42);height:calc(var(--u)*40);border-radius:calc(var(--u)*10);display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#2878828c,#0e3c488c);border:1px solid rgba(120,220,230,.25);color:var(--cy)}.srow .sic svg{width:calc(var(--u)*20);height:calc(var(--u)*20)}.srow .sl{flex:1;font-size:calc(var(--u)*12);letter-spacing:.4px;text-transform:uppercase;color:#e2ecf0}.srow b{font-size:calc(var(--u)*26);font-weight:700;color:#fff}.infos{padding:calc(var(--u)*14) calc(var(--u)*16);display:flex;flex-direction:column;gap:calc(var(--u)*12);flex:0 0 auto}.mini{display:flex;align-items:center;gap:calc(var(--u)*10);font-size:calc(var(--u)*12.5);line-height:1.35;color:#e2ecf0}.mini strong{color:#fff}.mini .cy{color:var(--cy)}.toast{background:#0a3c3ccc;color:#bffaf0;border:1px solid rgba(46,230,230,.4)}.skel{background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%}.ocean.v-app{background:radial-gradient(ellipse at 60% 10%,#0a3a52,#05202f 40%,#03131d 75%,#020c13)}.ocean.v-app .photo{inset:auto;top:calc(var(--u)*30);right:calc(var(--u)*340);width:calc(var(--u)*680);aspect-ratio:1840/1060;background-image:url(/img/bg-whale.webp);background-size:100% 100%;background-repeat:no-repeat;filter:none;animation:breathe2 40s ease-in-out infinite alternate;transform-origin:50% 40%}@keyframes breathe2{0%{transform:scale(1)}to{transform:scale(1.04)}}.ocean.v-app .shade{background:linear-gradient(180deg,#020c1300 55%,#020a108c)}.muted{font-size:calc(var(--u)*12.5);color:#afc3cb}.sect{margin:calc(var(--u)*26) 0 calc(var(--u)*12);font-size:calc(var(--u)*20);color:#fff}.icobtn{width:calc(var(--u)*30);height:calc(var(--u)*30);min-width:28px;min-height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e2ecf0;display:inline-flex;align-items:center;justify-content:center}.icobtn:hover{border-color:#2ee6e699;color:#fff}.icobtn.on{background:#2ee6e633;border-color:var(--cy);color:var(--cy)}.icobtn.sm{width:26px;height:26px;min-width:0;min-height:0}.icobtn:disabled{opacity:.35}.minibtn{height:calc(var(--u)*36);min-height:34px;padding:0 calc(var(--u)*14);border-radius:9px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font-size:calc(var(--u)*13.5);font-weight:600;display:inline-flex;align-items:center;gap:8px}.minibtn.cyan{background:linear-gradient(90deg,#2ee6e6,#22d8f0);border:0;color:#05222c}.minibtn:disabled{opacity:.55}.dinput{width:100%;box-sizing:border-box;min-height:40px;padding:8px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#0310188c;color:#fff;font:inherit;font-size:14px}.dinput:focus{outline:2px solid rgba(46,230,230,.6);outline-offset:1px}select.dinput option{color:#0b1f26}.tchip.pin{background:#2ee6e626;border-color:#2ee6e6b3;color:#bffaf0}.tchip.open{background:#78460f66;border-color:#f0af46b3;color:#ffe0a8}.tchip.ok{background:#146e5059;border-color:#50dca0b3;color:#c8f7e3;height:auto;padding:2px 10px}.tchip.new{background:#2ee6e6;border-color:#2ee6e6;color:#05222c;font-weight:700}.post.pinned{border-color:#2ee6e673}.ver{margin-left:6px;padding:1px 7px;border-radius:999px;background:#2ee6e62e;color:var(--cy);font-size:11px;font-weight:700}.tagrow{display:flex;flex-wrap:wrap;gap:6px}.tag{display:inline-flex;align-items:center;gap:6px;height:calc(var(--u)*28);min-height:26px;padding:0 calc(var(--u)*11);border-radius:999px;border:1px solid rgba(120,210,230,.28);background:#061c288c;color:#cfe6ee;font-size:calc(var(--u)*12.5)}.tag:hover{border-color:#2ee6e6b3;color:#fff}.tag.on{background:#2ee6e633;border-color:var(--cy);color:#fff}.tag.new{border-color:#2ee6e6b3;color:var(--cy)}.tag.new.on{background:#2ee6e6;color:#05222c}.tag small{opacity:.65}.tag.split{padding:0;overflow:hidden}.tag.split button{height:100%;border:0;background:transparent;color:inherit;font:inherit;padding:0 calc(var(--u)*10)}.tag.split .fol{padding:0 8px;border-left:1px solid rgba(120,210,230,.2);color:#7f98a1}.tag.split .fol.on{color:#f5c542}.tag.split .fol.on svg{fill:#f5c542}.tagbar{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto;margin-top:calc(var(--u)*-8)}.actbar{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u)*6);padding-top:calc(var(--u)*8);border-top:1px solid rgba(255,255,255,.08);margin-top:calc(var(--u)*4)}.act{display:inline-flex;align-items:center;gap:6px;height:calc(var(--u)*32);min-height:30px;padding:0 calc(var(--u)*12);border-radius:8px;border:1px solid transparent;background:transparent;color:#cfe0e7;font-size:calc(var(--u)*13)}.act:hover{background:#ffffff0f}.act.on{color:var(--cy);background:#2ee6e61a}.act.ghost{cursor:default}.act.ghost:hover{background:transparent}.act.link{color:var(--cy)}.comments{display:flex;flex-direction:column;gap:calc(var(--u)*10);padding:calc(var(--u)*12);border-radius:10px;background:#03101873}.cmt{display:flex;gap:10px}.cmt-h{display:flex;align-items:center;gap:10px;font-size:13px}.cmt-h strong{color:#fff}.cmt-h span{color:#afc3cb;font-size:12px;flex:1}.cmt-b{margin:2px 0 0;font-size:14px;line-height:1.45;color:#eaf2f5;white-space:pre-line;overflow-wrap:anywhere}.cmt-b mark{background:#2ee6e62e;color:var(--cy);border-radius:4px;padding:0 3px}.pav.sm{width:26px;height:26px;font-size:10.5px;flex:0 0 auto}.composer{display:flex;gap:10px;align-items:flex-end}.composer textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:44px;padding:9px 12px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#03101899;color:#fff;font:inherit;font-size:14px}.sugg{position:absolute;left:0;bottom:calc(100% + 4px);z-index:10;min-width:240px;padding:4px;border-radius:10px;background:#051823fa;border:1px solid var(--gb);box-shadow:0 12px 30px #00000073;display:flex;flex-direction:column}.sugg button{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#fff;font-size:13.5px;text-align:left}.sugg button:hover{background:#2ee6e624}.sugg small{color:#afc3cb}.menu .danger{color:#ffb4a0}.share-alt{display:flex;justify-content:center;gap:10px;margin-top:calc(var(--u)*10);font-size:calc(var(--u)*13);color:#7f98a1}.share-alt button{border:0;background:none;color:var(--cy);font:inherit;padding:2px 4px;text-decoration:underline;text-underline-offset:3px}.bell{position:relative;width:calc(var(--u)*38);height:calc(var(--u)*38);border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#03101880;color:#e2ecf0;display:flex;align-items:center;justify-content:center}.bell:hover,.bell.on{border-color:#2ee6e6b3;color:#fff}.bell .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#2ee6e6;color:#05222c;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.opts{display:flex;flex-direction:column;gap:8px}.opt{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;min-height:calc(var(--u)*40);padding:0 14px;border-radius:9px;border:1px solid rgba(120,210,230,.25);background:#03101873;color:#fff;font:inherit;font-size:calc(var(--u)*14);text-align:left}.opt:hover:not(:disabled){border-color:#2ee6e6b3}.opt.mine{border-color:var(--cy)}.opt:disabled{cursor:default}.opt .bar{position:absolute;left:0;top:0;bottom:0;background:#2ee6e629;transition:width .4s}.opt .ol{position:relative;flex:1;display:flex;align-items:center;gap:6px}.opt .op{position:relative;color:#afc3cb;font-size:12.5px}.agenda{padding:calc(var(--u)*12) calc(var(--u)*14);display:flex;flex-direction:column;gap:calc(var(--u)*8);flex:0 0 auto}.wh{display:flex;align-items:center;justify-content:space-between;font-size:calc(var(--u)*12);letter-spacing:1.5px;text-transform:uppercase;color:#e2ecf0;font-weight:700}.wh>span{display:flex;align-items:center;gap:8px}.agenda>.act.link{align-self:flex-start;padding:0;height:auto;min-height:0}.evrow{display:flex;align-items:center;gap:calc(var(--u)*10)}.evdate{flex:0 0 auto;width:calc(var(--u)*40);height:calc(var(--u)*42);border-radius:8px;background:#2ee6e61f;border:1px solid rgba(46,230,230,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.evdate b{font-size:calc(var(--u)*16);color:#fff}.evdate span{font-size:10px;text-transform:uppercase;color:var(--cy);margin-top:2px}.evt{font-size:calc(var(--u)*13.5);color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evbtns{display:flex;gap:4px}.evlist{display:flex;flex-direction:column;gap:14px;max-height:60vh;overflow:auto}.modal-back{position:fixed;inset:0;z-index:50;background:#01080d99;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:22px 24px;background:#061a26f7}.modal.wide{width:min(720px,100%)}.modal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-h h3{margin:0;font-size:20px;color:#fff}.mform{display:flex;flex-direction:column;gap:12px}.mform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#e2ecf0}.mform label.chk{flex-direction:row;align-items:center;gap:10px;font-weight:500}.mform label.chk input{width:18px;height:18px}.mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mfoot{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.board-wrap{display:flex;flex-direction:column;gap:14px}.board-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media (max-width:900px){.board{grid-template-columns:1fr}}.col{padding:14px;display:flex;flex-direction:column;gap:10px}.col h3{margin:0 0 4px;display:flex;align-items:center;justify-content:space-between;font-size:15px;color:#fff}.col h3 span{font-size:12px;color:#afc3cb}.task{padding:12px;border-radius:10px;background:#0310188c;border:1px solid rgba(120,210,230,.18);display:flex;flex-direction:column;gap:8px}.tt{font-size:14px;color:#fff;font-weight:600;overflow-wrap:anywhere}.tmeta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:#cfe0e7}.tmeta .who{display:flex;align-items:center;gap:6px}.due{padding:2px 8px;border-radius:999px;background:#ffffff14}.due.late{background:#c8462859;color:#ffd2c4}.tbtns{display:flex;gap:4px}.dir{display:flex;flex-direction:column;gap:14px}.dirgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.person{display:flex;gap:14px;padding:16px;align-items:flex-start}.person strong{color:#fff;font-size:15px}.wav.big{width:48px;height:48px;font-size:16px;flex:0 0 auto;color:#fff}.exp{margin:4px 0;font-size:13px;color:#eaf2f5}.hero-band,.app main{color:#e2ecf0}.addcard{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;border:1.5px dashed rgba(120,210,230,.3);background:transparent;color:#afc3cb;font-size:13.5px;font-weight:600}.addcard:hover{border-color:var(--cy);color:var(--cy);background:#2ee6e60f}.task.editing{border-color:#2ee6e699;box-shadow:0 0 0 3px #2ee6e61f}
