/* JCIT visual tokens from jcit.digital/assets/jcit-ai-2.css. */
:root{font-family:Roboto,"Helvetica Neue",Arial,sans-serif;color:#f6fff8;background:#020507;--muted:#aebfbc;--line:rgba(246,255,248,.13);--panel:rgba(7,13,17,.96);--accent:#35f4e4;--lime:#b6ff5e}
body{background:radial-gradient(circle at 15% 5%,#35f4e412,transparent 34rem),radial-gradient(circle at 90% 10%,#a986ff0c,transparent 30rem),#020507}
h1,h2,h3,.brand{font-family:"Space Grotesk",Roboto,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.035em}h1{font-size:38px;line-height:1.12}
a{color:var(--accent)}button{background:#0b181c;border-color:#35f4e43a;color:#f6fff8;border-radius:9px;font-weight:500}button:hover{background:#10282a;border-color:#35f4e488}button.primary{background:linear-gradient(115deg,#35f4e4,#b6ff5e);color:#031210;font-weight:700;box-shadow:0 0 22px #35f4e416}button.primary:hover{background:linear-gradient(115deg,#66faeb,#c6ff84)}input{background:#030a0e;border-color:#f6fff829;border-radius:8px}input:focus{outline:2px solid #35f4e499;outline-offset:2px}label{color:#d7e3df}.brand{display:flex;align-items:center;gap:12px;color:#f6fff8;text-decoration:none;font-size:14px;letter-spacing:0;line-height:1.25}.brand img{height:44px;width:44px;border-radius:10px;object-fit:contain}.brand strong{display:block;font-size:15px;font-weight:700}.brand small{display:block;color:#aebfbc;font:12px Roboto,Arial,sans-serif;margin-top:5px;letter-spacing:.02em}.top{background:#020807eF;border-bottom:1px solid var(--line);height:80px}.shell{height:calc(100dvh - 80px);grid-template-columns:320px 1fr}aside{background:#050d10}.caption{color:var(--accent);font:12px "Space Mono",monospace;letter-spacing:.04em}.progress{background:linear-gradient(140deg,#35f4e40c,#b6ff5e04);border-color:#35f4e437;font-size:13px;line-height:1.5}.progress strong{font-family:"Space Grotesk",sans-serif;font-size:15px}.contact{border:1px solid transparent;border-radius:10px}.contact.selected{background:#35f4e40d;border-color:#35f4e448;box-shadow:inset 3px 0 #35f4e4}.contact:hover{background:#35f4e409}.contact strong{font-family:"Space Grotesk",sans-serif;font-size:15px}.contact small{font-size:12px}.thread{background:radial-gradient(ellipse at 85% 0%,#35f4e407,transparent 60%),#030a0d}.thread-head{background:#071013b3;border-bottom-color:#f6fff81a}.thread-head h2{font-size:21px}.bubble{background:#102127;border:1px solid #f6fff813;border-radius:13px 13px 13px 3px}.bubble.out{background:#0c3332;border-color:#35f4e42d}.bubble time{color:#aebfbc}.day{font-family:"Space Mono",monospace;font-size:12px;color:#aebfbc}.readonly{background:#050c0e;font-size:12px}.empty h1{color:#f6fff8;font-size:34px}.empty p{font-size:16px}.auth,.legal{background:linear-gradient(150deg,#0c171bf5,#050c10fa);border:1px solid #35f4e430;box-shadow:0 28px 80px #0006;border-radius:16px;position:relative;overflow:hidden}.auth::before,.legal::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#35f4e4,#a986ff,#b6ff5e)}.auth>.brand,.legal>.brand{margin-bottom:30px}.auth .primary{min-width:155px}.auth form{margin-top:24px}.check{color:#bcd0ca;font-size:14px;display:block;padding-left:29px;position:relative}.check input{position:absolute;left:0;top:2px;accent-color:#35f4e4}.legal h2{font-size:23px}.legal p{color:#bdceca}dialog{background:#081216;border-color:#35f4e448;box-shadow:0 30px 100px #0009}.stats div{background:#0e2024;border:1px solid #f6fff80d;color:#aebfbc;font-size:13px}.stats strong{font-size:15px;color:#f6fff8}.banner{background:#2d2510;color:#ffd166}.admin-main h1{font-size:42px}.user-row{border-bottom-color:var(--line)}button.danger{color:#ffaaa0;border-color:#ff7a6655}button:focus-visible,a:focus-visible{outline:2px solid #b6ff5e;outline-offset:4px}
@media(max-width:700px){.top{height:76px}.top .brand{gap:8px}.top .brand img{width:34px;height:34px}.top .brand strong{font-size:12px}.top .brand small{font-size:11px}.shell{height:calc(100dvh - 76px);grid-template-columns:1fr}.auth h1{font-size:32px}.top nav{gap:6px}.top button{padding:8px;font-size:12px}.contact strong{font-size:16px}.contact small{font-size:13px}}
