:root{
  --bg:#0a0d12; --bg2:#0e1219; --panel:#121823; --ink:#e7ecf3; --soft:#9aa6b8;
  --faint:#5f6b7e; --line:#222c3a; --cyan:#4fd1c5; --amber:#f5a623; --red:#ef4444;
}
*{margin:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%}
body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px}
.dot{color:var(--amber)}
.k{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.3em;color:var(--cyan);margin-bottom:10px}

.screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;
  background:radial-gradient(700px 500px at 80% -10%,rgba(79,209,197,.07),transparent 60%),var(--bg)}
.login{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}
.login h1{font-size:40px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}
input,textarea{background:var(--bg2);border:1px solid var(--line);border-radius:12px;color:var(--ink);
  padding:14px;font:inherit;width:100%}
input:focus,textarea:focus{outline:none;border-color:var(--cyan)}
button{cursor:pointer;font:inherit}
.login button,.primary{background:var(--cyan);color:#04201d;border:none;border-radius:12px;padding:15px;font-weight:700;font-size:16px}
.err{color:var(--red);font-size:13px;min-height:16px}

#app{display:flex;flex-direction:column;height:100%}
.view{flex:1;overflow:auto;padding:max(18px,env(safe-area-inset-top)) 18px 18px;display:flex;flex-direction:column;gap:14px}
.head{display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;font-size:20px;letter-spacing:-.02em}
.netdot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
.netdot.off{background:var(--amber);box-shadow:0 0 8px var(--amber)}
#cap{min-height:34vh;font-size:18px;line-height:1.5}
h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:4px}
.queued{background:#221a10;border:1px solid #5a4420;color:var(--amber);border-radius:10px;padding:10px 12px;font-size:13px}

.list{display:flex;flex-direction:column;gap:9px}
.item{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.item.new{border-color:var(--cyan)}
.item .t{font-size:15px;line-height:1.3}
.item .crumb{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint);margin-top:5px}
.item .chip{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:#10202a;color:var(--cyan);margin-right:6px}
.empty{color:var(--faint);font-size:14px;padding:8px 2px}

.tabs{display:flex;border-top:1px solid var(--line);background:var(--bg2);padding-bottom:env(safe-area-inset-bottom)}
.tab{flex:1;background:none;border:none;color:var(--soft);padding:14px;font-size:15px}
.tab.active{color:var(--cyan)}
#tabLogout{flex:0 0 64px;color:var(--faint)}

.toast{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);background:var(--cyan);color:#04201d;
  font-weight:700;padding:11px 18px;border-radius:12px;z-index:60}
