:root{--bg:#faf9f6;--surface:#fff;--text:#1d1c1a;--muted:#6d6a64;--line:#e6e3dc;--accent:#3b5bdb;--error:#c92a2a;--ok:#2b8a3e;--warn:#b7791f;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#141413;--surface:#1d1d1b;--text:#ecebe7;--muted:#9c9890;--line:#2e2d2a;--accent:#8ca0ff;--error:#ff8787;--ok:#69db7c;--warn:#f2c94c}}*{box-sizing:border-box}body{background:var(--bg);margin:0}input,button{font:inherit}input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:10px 12px}input:focus{outline:2px solid var(--accent);outline-offset:-1px}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 14px}button:disabled{opacity:.5;cursor:default}button.link{color:var(--accent);background:0 0;padding:4px 6px}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--error)}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.signin{width:min(380px,100%)}.signin h1{margin:0}.signin form{gap:10px;display:grid}.signin label{color:var(--muted);font-size:.9rem}.shell header{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.shell header nav{flex:1;gap:4px;display:flex}.tab{color:var(--muted);background:0 0;padding:6px 10px}.tab.active{color:var(--text);background:var(--bg)}main{max-width:860px;margin:0 auto;padding:16px}.search{margin-bottom:12px;position:relative}.search input{padding:14px 16px;font-size:1.1rem}.suggest{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0}.suggest a{color:var(--text);border-radius:6px;padding:8px 10px;text-decoration:none;display:block}.suggest a:hover{background:var(--bg)}.add{grid-template-columns:2fr 1.4fr auto;gap:8px;margin-bottom:20px;display:grid}.add p{grid-column:1/-1;margin:0}@media (width<=640px){.add{grid-template-columns:1fr}}.items{margin:0;padding:0;list-style:none}.item{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.tile{background:var(--line);width:36px;height:36px;color:var(--muted);border-radius:8px;flex:none;place-items:center;font-weight:600;display:grid}.body{flex:1;min-width:0}.title{color:var(--text);word-break:break-word;font-weight:600;text-decoration:none}a.title:hover{text-decoration:underline}.desc{color:var(--muted);margin:4px 0 0;font-size:.92rem}.actions{flex:none;gap:2px;display:flex}.status-partial,.status-failed,.status-dead{color:var(--warn)}.status-read,.status-enriched{color:var(--ok)}.row{gap:8px;margin:12px 0;display:flex}.fresh{margin:12px 0}.token{word-break:break-all;background:var(--bg);border-radius:6px;margin:8px 0;padding:8px;display:block}code{font-size:.85em}.brand{color:var(--text);font-weight:700;text-decoration:none}.linkish{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.title.linkish{color:var(--text);font-weight:600}.title.linkish:hover{text-decoration:underline}.dropdown{z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:70vh;margin-top:4px;padding:8px 12px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 30px #0000001f}.dropdown h4{text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:.8rem}.dropdown .pad{padding:8px 0}.results{margin:0;padding:0;list-style:none}.result{border-top:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.result.compact{padding:6px 0;display:block}.understood{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 6px;display:flex}.chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:inline-flex}.chip{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:999px;margin:2px 4px 2px 0;padding:2px 8px;font-size:.72rem;display:inline-block}.chip-site{color:#a86200;border-color:#e8a33d}.chip-keyword{color:#1d5fd1;border-color:#3b82f6}.chip-meaning{color:#6d3fd8;border-color:#8b5cf6}.chip-note{color:#0a7a55;border-color:#10b981}.chip-tag{border-color:#6b7280}.chip-not{border-color:var(--error);color:var(--error)}.chip-user{border-style:dashed}@media (prefers-color-scheme:dark){.chip-site{color:#f2b45c}.chip-keyword{color:#7fb0ff}.chip-meaning{color:#b79bff}.chip-note{color:#4fd1a5}}mark{color:inherit;background:#fff1a8;border-radius:2px;padding:0 1px}@media (prefers-color-scheme:dark){mark{background:#5a4b00}}.snippet{color:var(--muted);margin:4px 0 0}.detail h1{word-break:break-word;margin:8px 0 4px;font-size:1.5rem}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:16px;overflow-x:auto}.panel h3{align-items:baseline;gap:8px;margin:0 0 8px;font-size:1rem;display:flex}.fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:8px 0;display:grid}.fields dt{color:var(--muted);text-transform:capitalize;font-size:.75rem}.fields dd{margin:0}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:6px 8px}th{color:var(--muted);font-size:.78rem;font-weight:500}td.warn{color:var(--warn)}td.ok{color:var(--ok)}.clamp{text-overflow:ellipsis;-webkit-line-clamp:3;word-break:break-all;-webkit-box-orient:vertical;max-width:340px;display:-webkit-box;overflow:hidden}.plain{padding-left:18px}.status-adult{color:var(--muted)}
