:root{--bg: #0f172a;--card: #1e293b;--line: #334155;--fg: #e2e8f0;--dim: #94a3b8;--accent: #38bdf8;--ok: #34d399;--warn: #fbbf24;--err: #f87171}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}button{font:inherit}.topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line)}.topbar-title{font-size:18px;font-weight:600;margin-right:auto}.topbar-title a{color:var(--fg)}.topbar-right{display:flex;align-items:center;gap:10px}.main-scroll{max-width:1080px;margin:0 auto;padding:22px}.statusbar{position:fixed;bottom:0;left:0;right:0;padding:6px 22px;border-top:1px solid var(--line);background:var(--bg);font-size:12px;color:var(--dim);display:flex;justify-content:flex-end}.page{display:flex;flex-direction:column;gap:16px;padding-bottom:40px}.page h2{margin:0}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.center{display:flex;align-items:center;justify-content:center}.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.form{max-width:420px;width:100%;display:flex;flex-direction:column;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--dim)}.form h1{font-size:20px}input,select,textarea{background:var(--bg);border:1px solid var(--line);color:var(--fg);border-radius:8px;padding:8px 10px;font-size:14px}input:focus,select:focus,textarea:focus{outline:1px solid var(--accent)}.btn{background:var(--card);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:7px 13px;font-size:13px;cursor:pointer}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#082f49;border-color:var(--accent);font-weight:600}.btn.danger{color:var(--err)}.btn.mini{padding:2px 8px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.msg{font-size:13px;line-height:1.6;border-radius:8px;padding:10px 12px;border:1px solid var(--line)}.msg.ok{color:var(--ok);border-color:var(--ok)}.msg.err{color:var(--err);border-color:var(--err)}.msg.warn{color:var(--warn);border-color:var(--warn);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dim{color:var(--dim);font-size:12px}.dblock{display:block;word-break:break-all}.code,.recovery-key{font-family:Consolas,monospace}.recovery-key{font-size:18px;letter-spacing:1px;background:var(--bg);padding:10px;border-radius:8px}.toolbar{display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tool-card{display:flex;flex-direction:column;gap:8px}.tool-card:hover{border-color:var(--accent)}.tool-icon{font-size:28px}.tool-name{font-weight:600;font-size:16px}.tool-desc{font-size:13px;color:var(--dim);flex:1}.tool-meta{font-size:12px;color:var(--dim)}.entries{display:flex;flex-direction:column;gap:12px}.entry{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.entry-info{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.entry-name{font-weight:600}.row2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.row2 span{color:var(--dim);min-width:40px}.row2 b{font-family:Consolas,monospace;word-break:break-all}.entry-code{text-align:center;min-width:160px}.code{font-size:30px;font-weight:700;letter-spacing:3px;font-family:Consolas,monospace}.bar{width:140px;height:6px;background:#0b1220;border-radius:3px;margin:6px auto;overflow:hidden}.bar>div{height:100%;background:var(--accent);border-radius:3px;transition:width 1s linear}.cd-label{margin-bottom:6px}.note-input{width:100%;min-height:48px;font-size:13px}.form-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.form-inline input,.form-inline select{min-width:160px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid input,.form-grid .btn{grid-column:span 1}.stack{display:flex;flex-direction:column;gap:10px}.empty{text-align:center;color:var(--dim);padding:30px 0;font-size:14px}.sess-list{display:flex;flex-direction:column;gap:8px}.sess-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px}.sess-item .dim{margin-top:2px}.tag{font-size:11px;color:var(--ok);border:1px solid var(--ok);padding:1px 6px;border-radius:10px}.checkrow{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg)}
