:root{color-scheme:light;--bg:#f4f6f8;--surface:#fff;--text:#1c2935;--muted:#637687;--border:#dae3eb;--accent:#286ab3;--soft:#eaf1f8;--red:#b84a4a}
*{box-sizing:border-box}
body{margin:0;font:14px/1.55 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}
.pub-page{max-width:610px;margin:0 auto;padding:55px 18px}
.pub-head{display:flex;align-items:center;gap:11px;margin-bottom:24px}
.pub-head strong{display:block;font-size:17px}
.pub-head small{display:block;color:var(--muted);font-size:11px}
.pub-symbol{width:41px;height:41px;border-radius:12px;background:#1c2935;color:#fff;display:grid;place-items:center;font-size:24px}
.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:26px;box-shadow:0 5px 32px rgba(29,45,61,.05)}
h1{font-size:24px;line-height:1.25;margin:0 0 9px}
h2{font-size:15px;margin:18px 0 8px}
p{color:var(--muted);margin:0 0 12px}
button,input{font:inherit}
button{cursor:pointer}
button:disabled{opacity:.5;cursor:not-allowed}
button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pub-btn{border:1px solid var(--border);background:#fff;padding:10px 14px;border-radius:9px;font-size:12px;font-weight:700;display:inline-block}
.pub-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.pub-input{border:1px solid var(--border);padding:11px;border-radius:9px;width:100%;margin:9px 0}
.pub-note{background:var(--soft);padding:13px;border-radius:9px;font-size:12px;color:#345b7d;margin:14px 0}
.pub-list{margin:15px 0;display:grid;gap:9px}
.pub-entry{border:1px solid var(--border);padding:13px;border-radius:10px;display:flex;gap:12px;align-items:center;justify-content:space-between}
.pub-entry span{font-size:12px;overflow-wrap:anywhere;min-width:0}
.pub-drop{border:1px dashed #adc3d6;border-radius:11px;background:var(--soft);padding:24px 14px;text-align:center;cursor:pointer;margin:15px 0;color:#345b7d}
.pub-drop.drag{border-color:var(--accent)}
.pub-error{color:var(--red);font-size:12px;margin:10px 0}
.pub-success{color:#207d60;font-weight:700}
.pub-footer{text-align:center;color:var(--muted);font-size:11px;padding-top:21px}
.pub-meta{font-size:12px;color:var(--muted);margin-bottom:16px}
@media(max-width:500px){.pub-page{padding:22px 12px}.pub-card{padding:18px}.pub-entry{align-items:start;flex-direction:column}h1{font-size:21px}}
