*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f5f5;color:#333;min-height:100vh}.container{max-width:800px;margin:40px auto;padding:2rem 40px}h1{font-size:1.5rem;color:#111}h1{margin-bottom:1.5rem}.search{width:100%;padding:.6rem 1rem;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333;font-size:.95rem;margin-bottom:1rem}.search:focus{outline:none;border-color:#888}.add-form{display:flex;gap:.5rem;margin-bottom:1.5rem}.add-form input{flex:1;padding:.6rem .8rem;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333;font-size:.9rem}.add-form input:focus{outline:none;border-color:#888}.add-form button{padding:.6rem 1.2rem;border:none;border-radius:6px;background:#2a6af0;color:#fff;font-size:.9rem;cursor:pointer}.add-form button:hover{background:#1d5ad8}.count{font-size:.85rem;color:#888;margin-bottom:.75rem}.links{list-style:none}.links li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #e0e0e0}.link-content{min-width:0;flex:1}.edit-input{width:100%;padding:.3rem .5rem;border:1px solid #aaa;border-radius:4px;font-size:.9rem;font-family:inherit;color:#333;background:#fff}.edit-input:focus{outline:none;border-color:#2a6af0}.edit-input.edit-desc{font-size:.82rem;margin-top:.3rem;color:#666}.link-content a{color:#1a5bbf;text-decoration:none;word-break:break-all;font-size:.9rem}.link-content a:hover{text-decoration:underline}.desc{display:block;color:#666;font-size:.82rem;margin-top:.15rem}.date{display:block;color:#999;font-size:.75rem;margin-top:.1rem}.link-actions{display:flex;gap:.4rem;flex-shrink:0}.copy-btn,.delete-btn,.restore-btn{padding:.3rem .6rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:#666;font-size:.78rem;cursor:pointer}.copy-btn:hover{border-color:#888;color:#333}.copy-btn.copied{border-color:#2a6;color:#2a6}.restore-btn:hover{border-color:#2a6af0;color:#2a6af0}.delete-btn:hover{border-color:#c33;color:#c33}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pagination button{padding:.4rem 1rem;border:1px solid #ccc;border-radius:4px;background:#fff;color:#555;cursor:pointer}.pagination button:disabled{opacity:.3;cursor:not-allowed}.pagination button:not(:disabled):hover{border-color:#888}.pagination span{color:#888;font-size:.85rem}
