:root{--bg:#070a12;--panel:#0d121d;--line:#20283a;--text:#eef3ff;--muted:#7d89a2;--cyan:#49d9ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,"Segoe UI",sans-serif}button,input,textarea{font:inherit;color:inherit}.login{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#162544,#070a12 58%)}.login form{width:min(390px,90vw);padding:42px;border:1px solid #27334b;border-radius:22px;background:#0b111ddd;box-shadow:0 30px 90px #0008;text-align:center}.logo,.login form>p{letter-spacing:.18em}.logo{width:54px;height:54px;margin:auto;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#7df1ff,#347cff);color:#07111c;font-weight:900;font-size:24px;box-shadow:0 0 35px #49d9ff55}.login p{font-size:9px;color:#72809b}.login h1{margin:22px 0 30px}.login input{display:block;width:100%;margin:10px 0;padding:13px;border:1px solid #29354b;border-radius:10px;background:#080d16;outline:0}.login button,.save{width:100%;padding:13px;border:0;border-radius:10px;background:linear-gradient(135deg,#2bc5eb,#456eff);font-weight:800;cursor:pointer}.login small{display:block;min-height:18px;margin-top:12px;color:#ff7288}.shell{height:100vh;display:grid;grid-template:68px 1fr/220px minmax(450px,1fr) 350px;overflow:hidden}header{grid-column:1/4;display:grid;grid-template-columns:220px 1fr 350px;align-items:center;border-bottom:1px solid var(--line);background:#090d16}header b{padding-left:20px;letter-spacing:.1em}header b i{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:10px;border-radius:8px;background:linear-gradient(145deg,#7df1ff,#347cff);color:#07111c;font-style:normal}header small{display:block;margin-left:45px;color:#64708a;font-size:7px}header input{width:min(600px,80%);margin:auto;padding:11px 14px;border:1px solid #263149;border-radius:9px;background:#101622;outline:0}header>button{justify-self:end;margin-right:18px;padding:10px 15px;border:0;border-radius:8px;background:#287fc7;cursor:pointer}.nav{display:flex;flex-direction:column;padding:18px 12px;border-right:1px solid var(--line);background:#0a0e17}.nav p{margin:12px 10px 7px;color:#58647b;font-size:8px;letter-spacing:.2em}.nav button{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:0;border-radius:7px;background:transparent;color:#8c98ae;text-align:left;cursor:pointer}.nav button:hover,.nav button.on{background:#142338;color:#fff}.nav button i{width:7px;height:7px;border-radius:50%}.nav footer{margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.space{position:relative;min-width:0;background:radial-gradient(circle at 50% 48%,#111a30,#070a12 60%)}.title{position:absolute;z-index:3;top:25px;left:28px}.title small{color:#4d9bc5;letter-spacing:.2em}.title h1{margin:5px 0}.graph{position:absolute;inset:0;background-image:radial-gradient(#7b849944 .7px,transparent .7px);background-size:38px 38px}.graph svg{position:absolute;width:100%;height:100%}.graph line{stroke:#536986;stroke-width:.7;opacity:.45}.star{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;cursor:pointer}.star i{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--c);border-radius:50%;background:#0b111d;color:var(--c);font-style:normal;box-shadow:0 0 18px color-mix(in srgb,var(--c),transparent 55%)}.star span{display:block;margin-top:7px;color:#98a5bc;font-size:9px;white-space:nowrap}.star:hover i,.star.on i{transform:scale(1.3);box-shadow:0 0 30px var(--c)}.cards{height:100%;padding:90px 25px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;overflow:auto}.cards button{min-height:150px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#0e1420;text-align:left;cursor:pointer}.cards button:hover{border-color:#405476}.cards h2{margin:8px 0}.cards p,.summary{color:#8d99af;font-size:11px;line-height:1.6}.detail{padding:23px;border-left:1px solid var(--line);background:#0b101a;overflow:auto}.actions{text-align:right}.actions button{border:0;background:transparent;cursor:pointer}.detail>small{letter-spacing:.12em}.detail h1{margin:8px 0}.detail article{margin-top:20px;padding-top:12px;border-top:1px solid var(--line);color:#afbad0;font-size:11px;line-height:1.65}.detail article h2{display:none}.detail article h3{color:white}.detail textarea{width:100%;height:360px;padding:12px;border:1px solid #31415d;border-radius:9px;background:#070b12;resize:vertical}.save{margin-top:10px}.tags{margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.tags span{display:inline-block;margin:0 5px 5px 0;padding:5px 8px;border:1px solid #28344a;border-radius:5px;color:#8291aa;font-size:9px}@media(max-width:800px){.shell{height:auto;min-height:100vh;grid-template:58px auto 52vh auto/1fr}header{grid-column:1;grid-template-columns:1fr auto}header input{display:none}header>button{margin-right:10px}.nav{grid-row:2;flex-direction:row;overflow:auto;padding:6px;border-right:0;border-bottom:1px solid var(--line)}.nav p,.nav footer,.nav button i{display:none}.nav button{width:auto;white-space:nowrap}.space{grid-row:3}.detail{grid-row:4;border-left:0;border-top:1px solid var(--line);min-height:50vh}}
